diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-12-01 08:06:23 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-12-01 08:06:23 +0900 |
| commit | 4c70b5c644a1f936ac4790ab437cf76a99fb8aa8 (patch) | |
| tree | 9e32d0041761d9f3f1c82d8b083b897f833ae198 | |
| parent | 09c6ca936c965d63752276aa3203b3e7534874ae (diff) | |
| download | mruby-4c70b5c644a1f936ac4790ab437cf76a99fb8aa8.tar.gz mruby-4c70b5c644a1f936ac4790ab437cf76a99fb8aa8.zip | |
should not pop register when value from multiple assignment required
| -rw-r--r-- | src/codegen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/codegen.c b/src/codegen.c index 2070fb0e2..d22892ecf 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -1636,7 +1636,9 @@ codegen(codegen_scope *s, node *tree, int val) /* variable rhs */ codegen(s, t, VAL); gen_vmassignment(s, tree->car, rhs, val); - pop(); + if (!val) { + pop(); + } } } break; |
