aboutsummaryrefslogtreecommitdiff
path: root/repl.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-08-03 15:33:50 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-08-03 15:33:50 -0400
commit167634eaa469b4b363997188435f18fdd70c2261 (patch)
tree672adf008fb217940b1ad513b03df970f2ed61a1 /repl.c
parent16c2e3f590d5136e90a4d195a877502faa544715 (diff)
Change array API to take a padded item size instead of a type info in
most cases
Diffstat (limited to 'repl.c')
-rw-r--r--repl.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/repl.c b/repl.c
index 068c54cd..fc531b86 100644
--- a/repl.c
+++ b/repl.c
@@ -482,10 +482,9 @@ void eval(env_t *env, ast_t *ast, void *dest)
array_t arr = {};
size_t item_size = type_size(Match(t, ArrayType)->item_type);
char item_buf[item_size] = {};
- const TypeInfo *type_info = type_to_type_info(t);
for (ast_list_t *item = Match(ast, Array)->items; item; item = item->next) {
eval(env, item->ast, item_buf);
- Array$insert(&arr, item_buf, 0, type_info);
+ Array$insert(&arr, item_buf, 0, padded_type_size(Match(t, ArrayType)->item_type));
}
memcpy(dest, &arr, sizeof(array_t));
break;