aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-02-24 15:39:33 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-02-24 15:39:33 -0500
commitdbad340c29e5911119db33d6043cc502dbe40ed1 (patch)
tree66ec3d5b5557a7b40d62483864eae772557ec450
parent71b7392b089ddc69579067bc86488365796f4672 (diff)
Bugfix table compilation
-rw-r--r--compile.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/compile.c b/compile.c
index 86799345..67b5aa78 100644
--- a/compile.c
+++ b/compile.c
@@ -522,17 +522,16 @@ CORD compile(env_t *env, ast_t *ast)
compile_type(key_t), ", ",
compile_type(value_t), ", ",
compile_type_info(env, key_t), ", ",
- compile_type_info(env, value_t), ", /*fallback:*/");
+ compile_type_info(env, value_t));
if (table->fallback)
- code = CORD_all(code, "$heap(", compile(env, table->fallback), ");\n");
+ code = CORD_all(code, ", /*fallback:*/ $heap(", compile(env, table->fallback), ")");
else
- code = CORD_all(code, "NULL, ");
+ code = CORD_all(code, ", /*fallback:*/ NULL");
- code = CORD_cat(code, "/*default:*/");
if (table->default_value)
- code = CORD_all(code, "$heap(", compile(env, table->default_value), ");\n");
+ code = CORD_all(code, ", /*default:*/ $heap(", compile(env, table->default_value), ")");
else
- code = CORD_all(code, "NULL");
+ code = CORD_all(code, ", /*default:*/ NULL");
for (ast_list_t *entry = table->entries; entry; entry = entry->next) {
auto e = Match(entry->ast, TableEntry);