(Base, NAME, Constructor, next, DEFAULT, IS_SET)
| 516 | return iter; |
| 517 | } |
| 518 | function defineStdIterators(Base, NAME, Constructor, next, DEFAULT, IS_SET){ |
| 519 | function createIter(kind){ |
| 520 | return function(){ |
| 521 | return new Constructor(this, kind); |
| 522 | } |
| 523 | } |
| 524 | createIterator(Constructor, NAME, next); |
| 525 | var entries = createIter(KEY+VALUE) |
| 526 | , values = createIter(VALUE); |
| 527 | if(DEFAULT == VALUE)values = defineIterator(Base, NAME, values, 'values'); |
| 528 | else entries = defineIterator(Base, NAME, entries, 'entries'); |
| 529 | if(DEFAULT){ |
| 530 | $define(PROTO + FORCED * BUGGY_ITERATORS, NAME, { |
| 531 | entries: entries, |
| 532 | keys: IS_SET ? values : createIter(KEY), |
| 533 | values: values |
| 534 | }); |
| 535 | } |
| 536 | } |
| 537 | function iterResult(done, value){ |
| 538 | return {value: value, done: !!done}; |
| 539 | } |
no test coverage detected