leebyron / ecmascript-iterator-hof

Higher Order Functions on Iterators
42 stars 2 forks source link

Derive constructor from original Iterator #7

Open edevine opened 7 years ago

edevine commented 7 years ago

Add Iterator[@@species] accessor property and IteratorSpeciesCreate abstract operation so that:

class MyIterator extends Iterator {}
new MyIterator().map(x => x) instanceof MyIterator // true

See:

  1. get Array [ @@species ]
  2. ArraySpeciesCreate