aboutsummaryrefslogtreecommitdiff
path: root/src/parse/functions.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2026-01-11 23:03:00 -0500
committerBruce Hill <bruce@bruce-hill.com>2026-01-11 23:03:00 -0500
commit6894dc69374efcc23619e93b040a4224588054cd (patch)
tree045adf796e3291349b02d695b24e390929c8446e /src/parse/functions.c
parentb97ea6b6ac3498b21321e1f93ccc1a2dd145e9d7 (diff)
Refactor some AST logic to keep Ints/Reals as "Integer" and "Number" AST
nodes and use improved parsing logic from Int/Real
Diffstat (limited to 'src/parse/functions.c')
-rw-r--r--src/parse/functions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/parse/functions.c b/src/parse/functions.c
index e4eb1317..6dfa2509 100644
--- a/src/parse/functions.c
+++ b/src/parse/functions.c
@@ -119,7 +119,7 @@ ast_t *parse_func_def(parse_ctx_t *ctx, const char *pos) {
if (match_word(&pos, "inline")) {
is_inline = true;
} else if (match_word(&pos, "cached")) {
- if (!cache_ast) cache_ast = NewAST(ctx->file, pos, pos, Integer, .str = "-1");
+ if (!cache_ast) cache_ast = NewAST(ctx->file, pos, pos, Integer, .i = I(-1));
} else if (match_word(&pos, "cache_size")) {
whitespace(ctx, &pos);
if (!match(&pos, "=")) parser_err(ctx, flag_start, pos, "I expected a value for 'cache_size'");
@@ -153,7 +153,7 @@ ast_t *parse_convert_def(parse_ctx_t *ctx, const char *pos) {
if (match_word(&pos, "inline")) {
is_inline = true;
} else if (match_word(&pos, "cached")) {
- if (!cache_ast) cache_ast = NewAST(ctx->file, pos, pos, Integer, .str = "-1");
+ if (!cache_ast) cache_ast = NewAST(ctx->file, pos, pos, Integer, .i = I(-1));
} else if (match_word(&pos, "cache_size")) {
whitespace(ctx, &pos);
if (!match(&pos, "=")) parser_err(ctx, flag_start, pos, "I expected a value for 'cache_size'");