Sha256: 5e490e078e169c27ffb0e5f413858c7050c9dc679e75e85be846ae797c0bd03b
Contents?: true
Size: 582 Bytes
Versions: 320
Compression:
Stored size: 582 Bytes
Contents
var ITERATOR = require('./_wks')('iterator') , SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function(){ SAFE_CLOSING = true; }; Array.from(riter, function(){ throw 2; }); } catch(e){ /* empty */ } module.exports = function(exec, skipClosing){ if(!skipClosing && !SAFE_CLOSING)return false; var safe = false; try { var arr = [7] , iter = arr[ITERATOR](); iter.next = function(){ return {done: safe = true}; }; arr[ITERATOR] = function(){ return iter; }; exec(arr); } catch(e){ /* empty */ } return safe; };
Version data entries
320 entries across 8 versions & 3 rubygems