Skip to content

Commit 8ec2ab2

Browse files
committed
removing obsolete hybrid flag
1 parent d5b6ba9 commit 8ec2ab2

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

enumerator.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ static VALUE rb_cGenerator, rb_cYielder;
129129
struct generator {
130130
VALUE proc;
131131
VALUE obj;
132-
VALUE hybrid;
133132
};
134133

135134
struct yielder {
@@ -1235,7 +1234,6 @@ generator_mark(void *p)
12351234
struct generator *ptr = p;
12361235
rb_gc_mark(ptr->proc);
12371236
rb_gc_mark(ptr->obj);
1238-
rb_gc_mark(ptr->hybrid);
12391237
}
12401238

12411239
#define generator_free RUBY_TYPED_DEFAULT_FREE
@@ -1465,11 +1463,7 @@ lazy_generator_init(VALUE enumerator, VALUE procs)
14651463

14661464
if (RARRAY_LEN(procs) > 0) {
14671465
old_gen_ptr = generator_ptr(e->obj);
1468-
if (old_gen_ptr->hybrid) {
1469-
obj = enumerator;
1470-
} else {
1471-
obj = old_gen_ptr->obj;
1472-
}
1466+
obj = old_gen_ptr->obj;
14731467
} else {
14741468
obj = enumerator;
14751469
}
@@ -1615,7 +1609,6 @@ lazy_copy(int argc, VALUE *argv, VALUE obj)
16151609

16161610
new_generator = lazy_generator_init(obj, new_procs);
16171611
g = generator_ptr(new_generator);
1618-
g->hybrid = Qfalse;
16191612

16201613
new_obj = enumerator_init_copy(enumerator_allocate(rb_cLazy), obj);
16211614
new_e = enumerator_ptr(new_obj);

0 commit comments

Comments
 (0)