summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-compiler
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-01-21 11:15:14 +0900
committerGitHub <[email protected]>2017-01-21 11:15:14 +0900
commit873b96bebc6751b2bb6f4488cdaf316c6f2eef9f (patch)
tree824969ea70060088acde320530109c4b06968793 /mrbgems/mruby-compiler
parentb23fb45f9ce3cb12b33eecc9cab37adc2890f49f (diff)
parent2c0f8f1a23047338a3449b51142b075fb33573f5 (diff)
downloadmruby-873b96bebc6751b2bb6f4488cdaf316c6f2eef9f.tar.gz
mruby-873b96bebc6751b2bb6f4488cdaf316c6f2eef9f.zip
Merge pull request #3402 from clayton-shopify/fix-masgn-optimization
Remove problematic optimization from NODE_MASGN codegen
Diffstat (limited to 'mrbgems/mruby-compiler')
-rw-r--r--mrbgems/mruby-compiler/core/codegen.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/mrbgems/mruby-compiler/core/codegen.c b/mrbgems/mruby-compiler/core/codegen.c
index fc54a0647..89dc20f04 100644
--- a/mrbgems/mruby-compiler/core/codegen.c
+++ b/mrbgems/mruby-compiler/core/codegen.c
@@ -1675,7 +1675,6 @@ codegen(codegen_scope *s, node *tree, int val)
}
tree = tree->car;
if (tree->car) { /* pre */
- int first = TRUE;
t = tree->car;
n = 0;
while (t) {
@@ -1684,10 +1683,7 @@ codegen(codegen_scope *s, node *tree, int val)
n++;
}
else {
- if (first) {
- genop(s, MKOP_A(OP_LOADNIL, rhs+n));
- first = FALSE;
- }
+ genop(s, MKOP_A(OP_LOADNIL, rhs+n));
gen_assignment(s, t->car, rhs+n, NOVAL);
}
t = t->cdr;