Sha256: 7423055900eecb05be3fc390fba16ebdedfd411f1b7b00934643c138fbbde361
Contents?: true
Size: 568 Bytes
Versions: 20
Compression:
Stored size: 568 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(){ safe = true; }; arr[ITERATOR] = function(){ return iter; }; exec(arr); } catch(e){ /* empty */ } return safe; };
Version data entries
20 entries across 10 versions & 3 rubygems