diff options
| author | Mel <mel@rnrd.eu> | 2025-12-28 23:54:51 +0100 |
|---|---|---|
| committer | Mel <mel@rnrd.eu> | 2025-12-28 23:54:51 +0100 |
| commit | 57878200dda049cf7d6f11c9ede6936d184649cb (patch) | |
| tree | 2fb5514036b763ba8400e2d98c6f12e20c8da24f /boot/transpile.c | |
| parent | 0e08695d031ebb2e00a13582a75e1f27c2d6c73a (diff) | |
| download | catskill-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.c | 8 |
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); |
