diff options
Diffstat (limited to 'desktop/modules/sbbuilder/Toml.js')
| -rw-r--r-- | desktop/modules/sbbuilder/Toml.js | 4 |
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 }; |
