{"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":["C:/Users/user/Desktop/000newport/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"},"metadata":{},"sourceType":"script","externalDependencies":[]}