@@ -3366,24 +3366,6 @@ enumerator_plus(VALUE obj, VALUE eobj)
33663366 return new_enum_chain (rb_ary_new_from_args (2 , obj , eobj ));
33673367}
33683368
3369- /*
3370- * call-seq:
3371- * e.to_set -> set
3372- *
3373- * Returns a set generated from this enumerator.
3374- *
3375- * e = Enumerator.new { |y| y << 1 << 1 << 2 << 3 << 5 }
3376- * e.to_set #=> #<Set: {1, 2, 3, 5}>
3377- */
3378- static VALUE enumerator_to_set (int argc , VALUE * argv , VALUE obj )
3379- {
3380- VALUE size = rb_funcall (obj , id_size , 0 );
3381- if (RB_TYPE_P (size , T_FLOAT ) && RFLOAT_VALUE (size ) == INFINITY ) {
3382- rb_raise (rb_eArgError , "cannot convert an infinite enumerator to a set" );
3383- }
3384- return rb_call_super (argc , argv );
3385- }
3386-
33873369/*
33883370 * Document-class: Enumerator::Product
33893371 *
@@ -4540,7 +4522,6 @@ InitVM_Enumerator(void)
45404522 rb_define_method (rb_cEnumerator , "rewind" , enumerator_rewind , 0 );
45414523 rb_define_method (rb_cEnumerator , "inspect" , enumerator_inspect , 0 );
45424524 rb_define_method (rb_cEnumerator , "size" , enumerator_size , 0 );
4543- rb_define_method (rb_cEnumerator , "to_set" , enumerator_to_set , -1 );
45444525 rb_define_method (rb_cEnumerator , "+" , enumerator_plus , 1 );
45454526 rb_define_method (rb_mEnumerable , "chain" , enum_chain , -1 );
45464527
0 commit comments