From de98e0b232509d5f40c135d540a70e415272ff85 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 3 May 2017 15:35:00 +0200 Subject: node_modules --- node_modules/core-js/modules/$.iter-detect.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 node_modules/core-js/modules/$.iter-detect.js (limited to 'node_modules/core-js/modules/$.iter-detect.js') diff --git a/node_modules/core-js/modules/$.iter-detect.js b/node_modules/core-js/modules/$.iter-detect.js new file mode 100644 index 000000000..bff5fffb4 --- /dev/null +++ b/node_modules/core-js/modules/$.iter-detect.js @@ -0,0 +1,21 @@ +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; +}; \ No newline at end of file -- cgit v1.2.3