diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-06 01:57:36 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-06 01:57:36 +0000 |
commit | bf544c05d26ec4cb151cd322e69a495a58924a0d (patch) | |
tree | f66f7dcec7cf7934975a70d9581136851ea0247a /eval.c | |
parent | 9c0b2b8b65dc27d27bcd2d417a116e7a343399a2 (diff) | |
download | ruby-bf544c05d26ec4cb151cd322e69a495a58924a0d.tar.gz |
* eval.c (rb_yield): fix to check Qundef.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12449 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -914,7 +914,12 @@ VALUE rb_yield(VALUE val) { volatile VALUE tmp = val; - tmp = rb_yield_0(1, &val); + if (val == Qundef) { + tmp = rb_yield_0(0, 0); + } + else { + tmp = rb_yield_0(1, &val); + } return tmp; } |