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 | b6fca344da23798a856e83cb090b58665db1dd6e (patch) | |
| tree | f66f7dcec7cf7934975a70d9581136851ea0247a /eval.c | |
| parent | 02657c374c5bb7440890d904d1a3f9e5bbd89d53 (diff) | |
| download | ruby-b6fca344da23798a856e83cb090b58665db1dd6e.tar.gz ruby-b6fca344da23798a856e83cb090b58665db1dd6e.tar.xz ruby-b6fca344da23798a856e83cb090b58665db1dd6e.zip | |
* eval.c (rb_yield): fix to check Qundef.
git-svn-id: http://svn.ruby-lang.org/repos/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; } |
