aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-03-12 05:48:58 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-03-12 05:48:58 +0000
commitae46708c1014c7b6cd66a86e3b501b34112e08eb (patch)
treec526b9f0f555a281c4310795ec72b3f1dc4cba84
parentcd7b59e4f2b15f2a9353777dce8d577e17bc8276 (diff)
downloadruby-ae46708c1014c7b6cd66a86e3b501b34112e08eb.tar.gz
compile.c: NODE_VALUES must not be popped
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57891 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--compile.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/compile.c b/compile.c
index c65b4f6173..ecce69512c 100644
--- a/compile.c
+++ b/compile.c
@@ -5504,14 +5504,14 @@ iseq_compile_each0(rb_iseq_t *iseq, LINK_ANCHOR *const ret, NODE *node, int popp
}
case NODE_VALUES:{
NODE *n = node;
+ if (popped) {
+ COMPILE_ERROR(ERROR_ARGS "NODE_VALUES: must not be popped");
+ }
while (n) {
CHECK(COMPILE(ret, "values item", n->nd_head));
n = n->nd_next;
}
ADD_INSN1(ret, line, newarray, INT2FIX(node->nd_alen));
- if (popped) {
- ADD_INSN(ret, line, pop);
- }
break;
}
case NODE_HASH:{