aboutsummaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/eval.c b/eval.c
index fc4e3afce4..ab6e462dc4 100644
--- a/eval.c
+++ b/eval.c
@@ -5771,7 +5771,7 @@ formal_assign(recv, node, argc, argv, local_vars)
rb_eval(recv, opt);
}
}
- if (node->nd_rest && !NIL_P(node->nd_rest)) {
+ if (RTEST(node->nd_rest)) {
VALUE v;
if (argc > 0)
@@ -5923,7 +5923,7 @@ rb_call0(klass, recv, id, oid, argc, argv, body, nosuper)
}
if (node) {
formal_assign(recv, node, argc, argv, local_vars);
- if (node->nd_rest) {
+ if (RTEST(node->nd_rest)) {
ruby_frame->argc = -(ruby_frame->argc - argc)-1;
}
}