summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-05 00:03:50 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-05 00:03:50 +0000
commit4301a661edaca36c8007b7b386b91e7f1ab78ecc (patch)
treecf2bb7b33c7becc640928dca781e0fba5c6be787 /eval.c
parent8efdbaeb2b9503c06fe479f415f72ece57b250c4 (diff)
downloadruby-4301a661edaca36c8007b7b386b91e7f1ab78ecc.tar.gz
ruby-4301a661edaca36c8007b7b386b91e7f1ab78ecc.tar.xz
ruby-4301a661edaca36c8007b7b386b91e7f1ab78ecc.zip
* eval.c (rb_thread_yield, rb_f_catch): 4th argument to rb_yield_0()
is a set of bit flags. [ruby-dev:23859] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6581 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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 c81cd1930..8dfd68249 100644
--- a/eval.c
+++ b/eval.c
@@ -11470,7 +11470,7 @@ rb_thread_yield(arg, th)
rb_dvar_push('~', Qnil);
ruby_block->dyna_vars = ruby_dyna_vars;
- return rb_yield_0(arg, 0, 0, Qtrue, Qtrue);
+ return rb_yield_0(arg, 0, 0, YIELD_LAMBDA_CALL, Qtrue);
}
/*
@@ -12513,7 +12513,7 @@ rb_f_catch(dmy, tag)
tag = ID2SYM(rb_to_id(tag));
PUSH_TAG(tag);
if ((state = EXEC_TAG()) == 0) {
- val = rb_yield_0(tag, 0, 0, Qfalse, Qfalse);
+ val = rb_yield_0(tag, 0, 0, 0, Qfalse);
}
else if (state == TAG_THROW && tag == prot_tag->dst) {
val = prot_tag->retval;