@@ -67,6 +67,10 @@ def any?(&block)
6767 }
6868 end
6969
70+ def chunk ( state = undefined , &block )
71+ raise NotImplementedError
72+ end
73+
7074 def collect ( &block )
7175 return enum_for :collect unless block_given?
7276
@@ -90,6 +94,10 @@ def collect(&block)
9094 }
9195 end
9296
97+ def collect_concat ( &block )
98+ raise NotImplementedError
99+ end
100+
93101 def count ( object = undefined , &block )
94102 %x{
95103 var result = 0;
@@ -282,6 +290,14 @@ def drop_while(&block)
282290 }
283291 end
284292
293+ def each_cons ( n , &block )
294+ raise NotImplementedError
295+ end
296+
297+ def each_entry ( &block )
298+ raise NotImplementedError
299+ end
300+
285301 def each_slice ( n , &block )
286302 n = Opal . coerce_to n , Integer , :to_int
287303
@@ -511,6 +527,8 @@ def first(number = undefined)
511527 result
512528 end
513529
530+ alias flat_map collect_concat
531+
514532 def grep ( pattern , &block )
515533 %x{
516534 var result = [];
@@ -658,7 +676,6 @@ def lazy
658676 def enumerator_size
659677 respond_to? ( :size ) ? size : nil
660678 end
661-
662679 private :enumerator_size
663680
664681 alias map collect
@@ -833,6 +850,14 @@ def min_by(&block)
833850 }
834851 end
835852
853+ def minmax ( &block )
854+ raise NotImplementedError
855+ end
856+
857+ def minmax_by ( &block )
858+ raise NotImplementedError
859+ end
860+
836861 def none? ( &block )
837862 %x{
838863 var result = true;
@@ -913,6 +938,18 @@ def one?(&block)
913938 }
914939 end
915940
941+ def partition ( &block )
942+ raise NotImplementedError
943+ end
944+
945+ alias reduce inject
946+
947+ def reverse_each ( &block )
948+ raise NotImplementedError
949+ end
950+
951+ alias select find_all
952+
916953 def slice_before ( pattern = undefined , &block )
917954 if `pattern === undefined && block === nil || arguments.length > 1`
918955 raise ArgumentError , "wrong number of arguments (#{ `arguments.length` } for 1)"
@@ -973,6 +1010,10 @@ def slice_before(pattern = undefined, &block)
9731010 }
9741011 end
9751012
1013+ def sort ( &block )
1014+ raise NotImplementedError
1015+ end
1016+
9761017 def sort_by ( &block )
9771018 return enum_for :sort_by unless block_given?
9781019
@@ -983,10 +1024,6 @@ def sort_by(&block)
9831024 } . sort { |a , b | a [ 0 ] <=> b [ 0 ] } . map { |arg | `arg[1]` }
9841025 end
9851026
986- alias select find_all
987-
988- alias reduce inject
989-
9901027 def take ( num )
9911028 first ( num )
9921029 end
@@ -1020,5 +1057,9 @@ def take_while(&block)
10201057 end
10211058
10221059 alias to_a entries
1060+
1061+ def zip ( *lists , &block )
1062+ raise NotImplementedError
1063+ end
10231064end
10241065
0 commit comments