@@ -4,6 +4,9 @@ import * as Test from "./Test.mjs";
44import * as Primitive_object from "rescript/lib/es6/Primitive_object.js" ;
55import * as Stdlib_AsyncIterator from "rescript/lib/es6/Stdlib_AsyncIterator.js" ;
66
7+ import 'es-iterator-helpers/auto' ;
8+ ;
9+
710let eq = Primitive_object . equal ;
811
912let iterator = ( ( ( ) => {
@@ -16,24 +19,6 @@ let syncResult = {
1619 contents : undefined
1720} ;
1821
19- if ( ! Iterator . prototype . forEach ) {
20- Iterator . prototype . forEach = function forEach ( callback , thisArg ) {
21- if ( typeof callback !== 'function' ) {
22- throw new TypeError ( callback + ' is not a function' ) ;
23- }
24-
25- let index = 0 ;
26- let result = this . next ( ) ;
27-
28- while ( ! result . done ) {
29- callback . call ( thisArg , result . value , index , this ) ;
30- result = this . next ( ) ;
31- index ++ ;
32- }
33- } ;
34- }
35- ;
36-
3722iterator . forEach ( v => {
3823 if ( v === "b" ) {
3924 syncResult . contents = "b" ;
@@ -45,7 +30,7 @@ iterator.forEach(v => {
4530Test . run ( [
4631 [
4732 "Core_IteratorTests.res" ,
48- 38 ,
33+ 23 ,
4934 20 ,
5035 34
5136 ] ,
@@ -77,7 +62,7 @@ await Stdlib_AsyncIterator.forEach(asyncIterator, v => {
7762Test . run ( [
7863 [
7964 "Core_IteratorTests.res" ,
80- 61 ,
65+ 46 ,
8166 20 ,
8267 35
8368 ] ,
@@ -113,7 +98,7 @@ await Stdlib_AsyncIterator.forEach(asyncIterator$1, v => {
11398Test . run ( [
11499 [
115100 "Core_IteratorTests.res" ,
116- 86 ,
101+ 71 ,
117102 20 ,
118103 54
119104 ] ,
@@ -127,4 +112,4 @@ export {
127112 asyncResult ,
128113 asyncIterator$1 as asyncIterator ,
129114}
130- /* iterator Not a pure module */
115+ /* Not a pure module */
0 commit comments