diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-11-09 17:57:02 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-11-09 17:57:02 -0500 |
| commit | 5b8f7179ad28e615d1cc40753125f4f296dd5b59 (patch) | |
| tree | 42064e3531dc042998a96adbcb72eb883bf92517 /compile.c | |
| parent | 0df908f55fd7f617be35f7fe7a48f2eee1b19d57 (diff) | |
Bugfix for pointer iterations
Diffstat (limited to 'compile.c')
| -rw-r--r-- | compile.c | 9 |
1 files changed, 1 insertions, 8 deletions
@@ -1259,17 +1259,10 @@ CORD compile_statement(env_t *env, ast_t *ast) loop, "ARRAY_DECREF(t->entries);\n" "}\n"); - } else if (can_be_mutated(env, for_->iter)) { - loop = CORD_all( - "{\n", - "Table_t t = ", compile_to_pointer_depth(env, for_->iter, 0, false), ";\n" - "Array_t iterating = t.entries;\n", - loop, - "}\n"); } else { loop = CORD_all( "{\n", - "Array_t iterating = (", compile(env, for_->iter), ").entries;\n", + "Array_t iterating = (", compile_to_pointer_depth(env, for_->iter, 0, false), ").entries;\n", loop, "}\n"); } |
