From f905f1e4d1c77410931dc5ebfd8bcf466864a3e2 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 19 Jan 2026 20:51:26 -0500 Subject: Allow parsing `123.foo()` as `(123).foo()` --- src/parse/numbers.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/parse/numbers.c') diff --git a/src/parse/numbers.c b/src/parse/numbers.c index 4e746525..4e7937d9 100644 --- a/src/parse/numbers.c +++ b/src/parse/numbers.c @@ -57,6 +57,7 @@ ast_t *parse_num(parse_ctx_t *ctx, const char *pos) { size_t len = strspn(pos, "0123456789_"); if (strncmp(pos + len, "..", 2) == 0) return NULL; + else if (pos[len] == '.' && is_xid_start_next(pos + len + 1)) return NULL; else if (pos[len] == '.') len += 1 + strspn(pos + len + 1, "0123456789"); else if (pos[len] != 'e' && pos[len] != 'f' && pos[len] != '%') return NULL; if (pos[len] == 'e') { -- cgit v1.2.3