diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-06-09 14:36:02 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-06-09 14:36:02 +0000 |
commit | 021181eccdd4f800312f88fccc8d715bf2fbf3c4 (patch) | |
tree | db27796c9b1eaee0c8fb72fb8f666e3d09450a0d /enum.c | |
parent | 17a1d433763d281e9420104100ff20474f8505e4 (diff) | |
download | ruby-021181eccdd4f800312f88fccc8d715bf2fbf3c4.tar.gz ruby-021181eccdd4f800312f88fccc8d715bf2fbf3c4.tar.xz ruby-021181eccdd4f800312f88fccc8d715bf2fbf3c4.zip |
* enum.c (enum_inject): default the result value to Qundef to use
first element as initial value if not given.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8603 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enum.c')
-rw-r--r-- | enum.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -305,8 +305,10 @@ enum_inject(argc, argv, obj) { VALUE memo = Qundef; - rb_scan_args(argc, argv, "01", &memo); + if (rb_scan_args(argc, argv, "01", &memo) == 0) + memo = Qundef; rb_iterate(rb_each, obj, inject_i, (VALUE)&memo); + if (memo == Qundef) return Qnil; return memo; } |