aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/sbbuilder/Toml.js
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/sbbuilder/Toml.js')
-rw-r--r--desktop/modules/sbbuilder/Toml.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/desktop/modules/sbbuilder/Toml.js b/desktop/modules/sbbuilder/Toml.js
index dddb6f7..eb29c88 100644
--- a/desktop/modules/sbbuilder/Toml.js
+++ b/desktop/modules/sbbuilder/Toml.js
@@ -17,7 +17,7 @@
// set again is activated. Top-level keys are section "".
//
// ponytail: the TOML these files use, one key per line: strings, integers,
-// booleans, one-line arrays. A value with anything but a comment after it
+// plain decimals, booleans, one-line arrays. A value with anything but a comment after it
// (multi-line strings and arrays included) is refused: entries() skips it and
// set() throws rather than write a duplicate key; such a file is edited by
// hand. Also not recognised: CRLF line endings, `[ spaced ]` and `[[array]]`
@@ -67,7 +67,7 @@ function val(s, i) {
}
return { v: out, i: i + 1 };
}
- const m = /^(true|false|[+-]?[0-9][0-9_]*)(?=[\s#,\]]|$)/.exec(s.slice(i));
+ const m = /^(true|false|[+-]?[0-9][0-9_]*(?:\.[0-9][0-9_]*)?)(?=[\s#,\]]|$)/.exec(s.slice(i));
if (!m) return null;
const v = m[1] === "true" ? true : m[1] === "false" ? false : Number(m[1].replace(/_/g, ""));
return { v: v, i: i + m[1].length };