1 |
- {"ast":null,"code":"'use strict';\n\nvar implementation = require('./implementation');\nvar lacksProperEnumerationOrder = function () {\n if (!Object.assign) {\n return false;\n }\n /*\n * v8, specifically in node 4.x, has a bug with incorrect property enumeration order\n * note: this does not detect the bug unless there's 20 characters\n */\n var str = 'abcdefghijklmnopqrst';\n var letters = str.split('');\n var map = {};\n for (var i = 0; i < letters.length; ++i) {\n map[letters[i]] = letters[i];\n }\n var obj = Object.assign({}, map);\n var actual = '';\n for (var k in obj) {\n actual += k;\n }\n return str !== actual;\n};\nvar assignHasPendingExceptions = function () {\n if (!Object.assign || !Object.preventExtensions) {\n return false;\n }\n /*\n * Firefox 37 still has \"pending exception\" logic in its Object.assign implementation,\n * which is 72% slower than our shim, and Firefox 40's native implementation.\n */\n var thrower = Object.preventExtensions({\n 1: 2\n });\n try {\n Object.assign(thrower, 'xy');\n } catch (e) {\n return thrower[1] === 'y';\n }\n return false;\n};\nmodule.exports = function getPolyfill() {\n if (!Object.assign) {\n return implementation;\n }\n if (lacksProperEnumerationOrder()) {\n return implementation;\n }\n if (assignHasPendingExceptions()) {\n return implementation;\n }\n return Object.assign;\n};","map":{"version":3,"names":["implementation","require","lacksProperEnumerationOrder","Object","assign","str","letters","split","map","i","length","obj","actual","k","assignHasPendingExceptions","preventExtensions","thrower","e","module","exports","getPolyfill"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/object.assign/polyfill.js"],"sourcesContent":["'use strict';\n\nvar implementation = require('./implementation');\n\nvar lacksProperEnumerationOrder = function () {\n\tif (!Object.assign) {\n\t\treturn false;\n\t}\n\t/*\n\t * v8, specifically in node 4.x, has a bug with incorrect property enumeration order\n\t * note: this does not detect the bug unless there's 20 characters\n\t */\n\tvar str = 'abcdefghijklmnopqrst';\n\tvar letters = str.split('');\n\tvar map = {};\n\tfor (var i = 0; i < letters.length; ++i) {\n\t\tmap[letters[i]] = letters[i];\n\t}\n\tvar obj = Object.assign({}, map);\n\tvar actual = '';\n\tfor (var k in obj) {\n\t\tactual += k;\n\t}\n\treturn str !== actual;\n};\n\nvar assignHasPendingExceptions = function () {\n\tif (!Object.assign || !Object.preventExtensions) {\n\t\treturn false;\n\t}\n\t/*\n\t * Firefox 37 still has \"pending exception\" logic in its Object.assign implementation,\n\t * which is 72% slower than our shim, and Firefox 40's native implementation.\n\t */\n\tvar thrower = Object.preventExtensions({ 1: 2 });\n\ttry {\n\t\tObject.assign(thrower, 'xy');\n\t} catch (e) {\n\t\treturn thrower[1] === 'y';\n\t}\n\treturn false;\n};\n\nmodule.exports = function getPolyfill() {\n\tif (!Object.assign) {\n\t\treturn implementation;\n\t}\n\tif (lacksProperEnumerationOrder()) {\n\t\treturn implementation;\n\t}\n\tif (assignHasPendingExceptions()) {\n\t\treturn implementation;\n\t}\n\treturn Object.assign;\n};\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,cAAc,GAAGC,OAAO,CAAC,kBAAkB,CAAC;AAEhD,IAAIC,2BAA2B,GAAG,SAAAA,CAAA,EAAY;EAC7C,IAAI,CAACC,MAAM,CAACC,MAAM,EAAE;IACnB,OAAO,KAAK;EACb;EACA;AACD;AACA;AACA;EACC,IAAIC,GAAG,GAAG,sBAAsB;EAChC,IAAIC,OAAO,GAAGD,GAAG,CAACE,KAAK,CAAC,EAAE,CAAC;EAC3B,IAAIC,GAAG,GAAG,CAAC,CAAC;EACZ,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,OAAO,CAACI,MAAM,EAAE,EAAED,CAAC,EAAE;IACxCD,GAAG,CAACF,OAAO,CAACG,CAAC,CAAC,CAAC,GAAGH,OAAO,CAACG,CAAC,CAAC;EAC7B;EACA,IAAIE,GAAG,GAAGR,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEI,GAAG,CAAC;EAChC,IAAII,MAAM,GAAG,EAAE;EACf,KAAK,IAAIC,CAAC,IAAIF,GAAG,EAAE;IAClBC,MAAM,IAAIC,CAAC;EACZ;EACA,OAAOR,GAAG,KAAKO,MAAM;AACtB,CAAC;AAED,IAAIE,0BAA0B,GAAG,SAAAA,CAAA,EAAY;EAC5C,IAAI,CAACX,MAAM,CAACC,MAAM,IAAI,CAACD,MAAM,CAACY,iBAAiB,EAAE;IAChD,OAAO,KAAK;EACb;EACA;AACD;AACA;AACA;EACC,IAAIC,OAAO,GAAGb,MAAM,CAACY,iBAAiB,CAAC;IAAE,CAAC,EAAE;EAAE,CAAC,CAAC;EAChD,IAAI;IACHZ,MAAM,CAACC,MAAM,CAACY,OAAO,EAAE,IAAI,CAAC;EAC7B,CAAC,CAAC,OAAOC,CAAC,EAAE;IACX,OAAOD,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;EAC1B;EACA,OAAO,KAAK;AACb,CAAC;AAEDE,MAAM,CAACC,OAAO,GAAG,SAASC,WAAWA,CAAA,EAAG;EACvC,IAAI,CAACjB,MAAM,CAACC,MAAM,EAAE;IACnB,OAAOJ,cAAc;EACtB;EACA,IAAIE,2BAA2B,CAAC,CAAC,EAAE;IAClC,OAAOF,cAAc;EACtB;EACA,IAAIc,0BAA0B,CAAC,CAAC,EAAE;IACjC,OAAOd,cAAc;EACtB;EACA,OAAOG,MAAM,CAACC,MAAM;AACrB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|