diff options
Diffstat (limited to 'range.c')
-rw-r--r-- | range.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -303,6 +303,8 @@ range_step(argc, argv, range) VALUE b, e, step; long unit; + RETURN_ENUMERATOR(range, argc, argv); + b = rb_ivar_get(range, id_beg); e = rb_ivar_get(range, id_end); if (rb_scan_args(argc, argv, "01", &step) == 0) { @@ -392,6 +394,8 @@ range_each(range) { VALUE beg, end; + RETURN_ENUMERATOR(range, 0, 0); + beg = rb_ivar_get(range, id_beg); end = rb_ivar_get(range, id_end); |