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 | |
| parent | 02657c374c5bb7440890d904d1a3f9e5bbd89d53 (diff) | |
* 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
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | eval.c | 7 |
2 files changed, 10 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Wed Jun 6 10:58:23 2007 Koichi Sasada <ko1@atdot.net> + + * eval.c (rb_yield): fix to check Qundef. + Wed Jun 6 10:57:45 2007 Koichi Sasada <ko1@atdot.net> * test/ruby/test_continuation.rb: add a test for last commit. @@ -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; } |
