aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compile.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/compile.c b/compile.c
index 85aab1a5..ca09b59c 100644
--- a/compile.c
+++ b/compile.c
@@ -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");
}