(fn)
| 553 | return entries ? invoke(fn, value) : fn(value); |
| 554 | } |
| 555 | function checkDangerIterClosing(fn){ |
| 556 | var danger = true; |
| 557 | var O = { |
| 558 | next: function(){ throw 1 }, |
| 559 | 'return': function(){ danger = false } |
| 560 | }; |
| 561 | O[SYMBOL_ITERATOR] = returnThis; |
| 562 | try { |
| 563 | fn(O); |
| 564 | } catch(e){} |
| 565 | return danger; |
| 566 | } |
| 567 | function closeIterator(iterator){ |
| 568 | var ret = iterator['return']; |
| 569 | if(ret !== undefined)ret.call(iterator); |
no test coverage detected