diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
commit | de98e0b232509d5f40c135d540a70e415272ff85 (patch) | |
tree | a79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/core-js/modules/library | |
parent | e0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff) |
node_modules
Diffstat (limited to 'node_modules/core-js/modules/library')
7 files changed, 118 insertions, 0 deletions
diff --git a/node_modules/core-js/modules/library/$.add-to-unscopables.js b/node_modules/core-js/modules/library/$.add-to-unscopables.js new file mode 100644 index 000000000..faf87af36 --- /dev/null +++ b/node_modules/core-js/modules/library/$.add-to-unscopables.js @@ -0,0 +1 @@ +module.exports = function(){ /* empty */ };
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.collection.js b/node_modules/core-js/modules/library/$.collection.js new file mode 100644 index 000000000..9d234d135 --- /dev/null +++ b/node_modules/core-js/modules/library/$.collection.js @@ -0,0 +1,55 @@ +'use strict'; +var $ = require('./$') + , global = require('./$.global') + , $export = require('./$.export') + , fails = require('./$.fails') + , hide = require('./$.hide') + , redefineAll = require('./$.redefine-all') + , forOf = require('./$.for-of') + , strictNew = require('./$.strict-new') + , isObject = require('./$.is-object') + , setToStringTag = require('./$.set-to-string-tag') + , DESCRIPTORS = require('./$.descriptors'); + +module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){ + var Base = global[NAME] + , C = Base + , ADDER = IS_MAP ? 'set' : 'add' + , proto = C && C.prototype + , O = {}; + if(!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function(){ + new C().entries().next(); + }))){ + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + } else { + C = wrapper(function(target, iterable){ + strictNew(target, C, NAME); + target._c = new Base; + if(iterable != undefined)forOf(iterable, IS_MAP, target[ADDER], target); + }); + $.each.call('add,clear,delete,forEach,get,has,set,keys,values,entries'.split(','),function(KEY){ + var IS_ADDER = KEY == 'add' || KEY == 'set'; + if(KEY in proto && !(IS_WEAK && KEY == 'clear'))hide(C.prototype, KEY, function(a, b){ + if(!IS_ADDER && IS_WEAK && !isObject(a))return KEY == 'get' ? undefined : false; + var result = this._c[KEY](a === 0 ? 0 : a, b); + return IS_ADDER ? this : result; + }); + }); + if('size' in proto)$.setDesc(C.prototype, 'size', { + get: function(){ + return this._c.size; + } + }); + } + + setToStringTag(C, NAME); + + O[NAME] = C; + $export($export.G + $export.W + $export.F, O); + + if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP); + + return C; +};
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.export.js b/node_modules/core-js/modules/library/$.export.js new file mode 100644 index 000000000..507b5a226 --- /dev/null +++ b/node_modules/core-js/modules/library/$.export.js @@ -0,0 +1,46 @@ +var global = require('./$.global') + , core = require('./$.core') + , ctx = require('./$.ctx') + , PROTOTYPE = 'prototype'; + +var $export = function(type, name, source){ + var IS_FORCED = type & $export.F + , IS_GLOBAL = type & $export.G + , IS_STATIC = type & $export.S + , IS_PROTO = type & $export.P + , IS_BIND = type & $export.B + , IS_WRAP = type & $export.W + , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] + , key, own, out; + if(IS_GLOBAL)source = name; + for(key in source){ + // contains in native + own = !IS_FORCED && target && key in target; + if(own && key in exports)continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function(C){ + var F = function(param){ + return this instanceof C ? new C(param) : C(param); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out; + } +}; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +module.exports = $export;
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.library.js b/node_modules/core-js/modules/library/$.library.js new file mode 100644 index 000000000..73f737c59 --- /dev/null +++ b/node_modules/core-js/modules/library/$.library.js @@ -0,0 +1 @@ +module.exports = true;
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.path.js b/node_modules/core-js/modules/library/$.path.js new file mode 100644 index 000000000..27bb24b89 --- /dev/null +++ b/node_modules/core-js/modules/library/$.path.js @@ -0,0 +1 @@ +module.exports = require('./$.core');
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.redefine.js b/node_modules/core-js/modules/library/$.redefine.js new file mode 100644 index 000000000..57453fd17 --- /dev/null +++ b/node_modules/core-js/modules/library/$.redefine.js @@ -0,0 +1 @@ +module.exports = require('./$.hide');
\ No newline at end of file diff --git a/node_modules/core-js/modules/library/$.set-species.js b/node_modules/core-js/modules/library/$.set-species.js new file mode 100644 index 000000000..f6720c36d --- /dev/null +++ b/node_modules/core-js/modules/library/$.set-species.js @@ -0,0 +1,13 @@ +'use strict'; +var core = require('./$.core') + , $ = require('./$') + , DESCRIPTORS = require('./$.descriptors') + , SPECIES = require('./$.wks')('species'); + +module.exports = function(KEY){ + var C = core[KEY]; + if(DESCRIPTORS && C && !C[SPECIES])$.setDesc(C, SPECIES, { + configurable: true, + get: function(){ return this; } + }); +};
\ No newline at end of file |