commit 5c25d7962599eff0e47b58c09b112c086923b59a Author: Li Ellis Gallardo Date: Wed May 30 09:27:47 2012 -0500 fixed typo and refactor the code diff --git a/array.c b/array.c index a338ac6..4edbd11 100644 --- a/array.c +++ b/array.c @@ -4690,7 +4690,7 @@ rb_ary_drop_while(VALUE ary) * ary.part_of? other_ary -> bool * * Array 'A' is part of another array 'B' if - * each element from 'A' are include in 'B' + * each element from 'A' are included in 'B' * * [ "a", "c" ].part_of? [ "a", "b", "c" ] #=> true * [ "a", "d" ].part_of? [ "a", "b", "c" ] #=> false @@ -4702,11 +4702,9 @@ static VALUE rb_ary_part_of(VALUE ary1, VALUE ary2) { - if (ary1 == ary2) return Qtrue; - VALUE ary3, ary4; - ary3 = rb_ary_and(ary1, ary2); - ary4 = rb_ary_diff(ary1, ary3); - return rb_ary_empty_p(ary4); + ary2 = rb_ary_and(ary1, ary2); + ary2 = rb_ary_diff(ary1, ary2); + return rb_ary_empty_p(ary2); } /*