diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-08-03 15:33:50 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-08-03 15:33:50 -0400 |
| commit | 167634eaa469b4b363997188435f18fdd70c2261 (patch) | |
| tree | 672adf008fb217940b1ad513b03df970f2ed61a1 /repl.c | |
| parent | 16c2e3f590d5136e90a4d195a877502faa544715 (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.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -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; |
