Sha256: 3329f039ebb38e092e01540294f7a850cb73a636e02c587940bac6deb1db9236
Contents?: true
Size: 591 Bytes
Versions: 62
Compression:
Stored size: 591 Bytes
Contents
/* */ var SYMBOL_ITERATOR = require('./$.wks')('iterator'), SAFE_CLOSING = false; try { var riter = [7][SYMBOL_ITERATOR](); riter['return'] = function() { SAFE_CLOSING = true; }; Array.from(riter, function() { throw 2; }); } catch (e) {} module.exports = function(exec) { if (!SAFE_CLOSING) return false; var safe = false; try { var arr = [7], iter = arr[SYMBOL_ITERATOR](); iter.next = function() { safe = true; }; arr[SYMBOL_ITERATOR] = function() { return iter; }; exec(arr); } catch (e) {} return safe; };
Version data entries
62 entries across 31 versions & 1 rubygems