about summary refs log tree commit diff
path: root/boot/transpile.c
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2025-12-28 23:54:51 +0100
committerMel <mel@rnrd.eu>2025-12-28 23:54:51 +0100
commit57878200dda049cf7d6f11c9ede6936d184649cb (patch)
tree2fb5514036b763ba8400e2d98c6f12e20c8da24f /boot/transpile.c
parent0e08695d031ebb2e00a13582a75e1f27c2d6c73a (diff)
downloadcatskill-57878200dda049cf7d6f11c9ede6936d184649cb.tar.zst
catskill-57878200dda049cf7d6f11c9ede6936d184649cb.zip
Expand bootstrap common library with generic Array and more String utility functions
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'boot/transpile.c')
-rw-r--r--boot/transpile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/boot/transpile.c b/boot/transpile.c
index 7ab13e9..01531d9 100644
--- a/boot/transpile.c
+++ b/boot/transpile.c
@@ -152,8 +152,8 @@ transpiler_visit_statement_declaration(struct Visit* visit, struct Statement* st
         struct Function_Header_Node* header = &fun->header;
 
         VISIT(visit_type_node, header->return_type);
-        fprintf(transpiler->output, " %.*s", (int)declaration->inner.names.strings[0].length,
-                declaration->inner.names.strings[0].data);
+        struct String name = *array_at(struct String, &declaration->inner.names, 0);
+        fprintf(transpiler->output, " %.*s", (int)name.length, name.data);
         VISIT(visit_function_header_node, header);
         fprintf(transpiler->output, " ");
         VISIT(visit_block_node, &fun->body);
@@ -162,8 +162,8 @@ transpiler_visit_statement_declaration(struct Visit* visit, struct Statement* st
             fprintf(transpiler->output, "const ");
         }
         VISIT(visit_type_node, declaration->inner.type);
-        fprintf(transpiler->output, " %.*s", (int)declaration->inner.names.strings[0].length,
-                declaration->inner.names.strings[0].data);
+        struct String name = *array_at(struct String, &declaration->inner.names, 0);
+        fprintf(transpiler->output, " %.*s", (int)name.length, name.data);
         if (initializer) {
             fprintf(transpiler->output, " = ");
             VISIT(visit_expression, initializer);