You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2324 lines
44 KiB
2324 lines
44 KiB
'use strict'; |
|
|
|
Object.defineProperty(exports, '__esModule', { value: true }); |
|
|
|
var helperPluginUtils = require('@babel/helper-plugin-utils'); |
|
var syntaxObjectRestSpread = require('@babel/plugin-syntax-object-rest-spread'); |
|
var core = require('@babel/core'); |
|
var pluginTransformParameters = require('@babel/plugin-transform-parameters'); |
|
var helperCompilationTargets = require('@babel/helper-compilation-targets'); |
|
|
|
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } |
|
|
|
var syntaxObjectRestSpread__default = /*#__PURE__*/_interopDefaultLegacy(syntaxObjectRestSpread); |
|
|
|
var require$$0 = { |
|
"es6.array.copy-within": { |
|
chrome: "45", |
|
opera: "32", |
|
edge: "12", |
|
firefox: "32", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "0.31" |
|
}, |
|
"es6.array.every": { |
|
chrome: "5", |
|
opera: "10.10", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.fill": { |
|
chrome: "45", |
|
opera: "32", |
|
edge: "12", |
|
firefox: "31", |
|
safari: "7.1", |
|
node: "4", |
|
ios: "8", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "0.31" |
|
}, |
|
"es6.array.filter": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.array.find": { |
|
chrome: "45", |
|
opera: "32", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "4", |
|
ios: "8", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "0.31" |
|
}, |
|
"es6.array.find-index": { |
|
chrome: "45", |
|
opera: "32", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "4", |
|
ios: "8", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "0.31" |
|
}, |
|
"es7.array.flat-map": { |
|
chrome: "69", |
|
opera: "56", |
|
edge: "79", |
|
firefox: "62", |
|
safari: "12", |
|
node: "11", |
|
ios: "12", |
|
samsung: "10", |
|
electron: "4.0" |
|
}, |
|
"es6.array.for-each": { |
|
chrome: "5", |
|
opera: "10.10", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.from": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "36", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es7.array.includes": { |
|
chrome: "47", |
|
opera: "34", |
|
edge: "14", |
|
firefox: "102", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.36" |
|
}, |
|
"es6.array.index-of": { |
|
chrome: "5", |
|
opera: "10.10", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.is-array": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.iterator": { |
|
chrome: "66", |
|
opera: "53", |
|
edge: "12", |
|
firefox: "60", |
|
safari: "9", |
|
node: "10", |
|
ios: "9", |
|
samsung: "9", |
|
rhino: "1.7.13", |
|
electron: "3.0" |
|
}, |
|
"es6.array.last-index-of": { |
|
chrome: "5", |
|
opera: "10.10", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.map": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.array.of": { |
|
chrome: "45", |
|
opera: "32", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "0.31" |
|
}, |
|
"es6.array.reduce": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "3", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.reduce-right": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "3", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.slice": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.array.some": { |
|
chrome: "5", |
|
opera: "10.10", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.array.sort": { |
|
chrome: "63", |
|
opera: "50", |
|
edge: "12", |
|
firefox: "5", |
|
safari: "12", |
|
node: "10", |
|
ie: "9", |
|
ios: "12", |
|
samsung: "8", |
|
rhino: "1.7.13", |
|
electron: "3.0" |
|
}, |
|
"es6.array.species": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.date.now": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.date.to-iso-string": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "3.5", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.date.to-json": { |
|
chrome: "5", |
|
opera: "12.10", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "10", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "10", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.date.to-primitive": { |
|
chrome: "47", |
|
opera: "34", |
|
edge: "15", |
|
firefox: "44", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.36" |
|
}, |
|
"es6.date.to-string": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "2", |
|
safari: "3.1", |
|
node: "0.4", |
|
ie: "10", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.function.bind": { |
|
chrome: "7", |
|
opera: "12", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "5.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.function.has-instance": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "50", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.function.name": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "14", |
|
firefox: "2", |
|
safari: "4", |
|
node: "0.4", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.map": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "53", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.math.acosh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.asinh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.atanh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.cbrt": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.clz32": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "31", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.cosh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.expm1": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.fround": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "26", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.hypot": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "27", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.imul": { |
|
chrome: "30", |
|
opera: "17", |
|
edge: "12", |
|
firefox: "23", |
|
safari: "7", |
|
node: "0.12", |
|
android: "4.4", |
|
ios: "7", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.log1p": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.log10": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.log2": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.sign": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.sinh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.tanh": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.math.trunc": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "7.1", |
|
node: "0.12", |
|
ios: "8", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.constructor": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "36", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.number.epsilon": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.number.is-finite": { |
|
chrome: "19", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "16", |
|
safari: "9", |
|
node: "0.8", |
|
android: "4.1", |
|
ios: "9", |
|
samsung: "1.5", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.is-integer": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "16", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.is-nan": { |
|
chrome: "19", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "15", |
|
safari: "9", |
|
node: "0.8", |
|
android: "4.1", |
|
ios: "9", |
|
samsung: "1.5", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.is-safe-integer": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "32", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.max-safe-integer": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "31", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.min-safe-integer": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "31", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.number.parse-float": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.number.parse-int": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "25", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.object.assign": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "13", |
|
firefox: "36", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.object.create": { |
|
chrome: "5", |
|
opera: "12", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es7.object.define-getter": { |
|
chrome: "62", |
|
opera: "49", |
|
edge: "16", |
|
firefox: "48", |
|
safari: "9", |
|
node: "8.10", |
|
ios: "9", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es7.object.define-setter": { |
|
chrome: "62", |
|
opera: "49", |
|
edge: "16", |
|
firefox: "48", |
|
safari: "9", |
|
node: "8.10", |
|
ios: "9", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es6.object.define-property": { |
|
chrome: "5", |
|
opera: "12", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "5.1", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.object.define-properties": { |
|
chrome: "5", |
|
opera: "12", |
|
edge: "12", |
|
firefox: "4", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es7.object.entries": { |
|
chrome: "54", |
|
opera: "41", |
|
edge: "14", |
|
firefox: "47", |
|
safari: "10.1", |
|
node: "7", |
|
ios: "10.3", |
|
samsung: "6", |
|
rhino: "1.7.14", |
|
electron: "1.4" |
|
}, |
|
"es6.object.freeze": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.get-own-property-descriptor": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es7.object.get-own-property-descriptors": { |
|
chrome: "54", |
|
opera: "41", |
|
edge: "15", |
|
firefox: "50", |
|
safari: "10.1", |
|
node: "7", |
|
ios: "10.3", |
|
samsung: "6", |
|
electron: "1.4" |
|
}, |
|
"es6.object.get-own-property-names": { |
|
chrome: "40", |
|
opera: "27", |
|
edge: "12", |
|
firefox: "33", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.object.get-prototype-of": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es7.object.lookup-getter": { |
|
chrome: "62", |
|
opera: "49", |
|
edge: "79", |
|
firefox: "36", |
|
safari: "9", |
|
node: "8.10", |
|
ios: "9", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es7.object.lookup-setter": { |
|
chrome: "62", |
|
opera: "49", |
|
edge: "79", |
|
firefox: "36", |
|
safari: "9", |
|
node: "8.10", |
|
ios: "9", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es6.object.prevent-extensions": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.to-string": { |
|
chrome: "57", |
|
opera: "44", |
|
edge: "15", |
|
firefox: "51", |
|
safari: "10", |
|
node: "8", |
|
ios: "10", |
|
samsung: "7", |
|
electron: "1.7" |
|
}, |
|
"es6.object.is": { |
|
chrome: "19", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "22", |
|
safari: "9", |
|
node: "0.8", |
|
android: "4.1", |
|
ios: "9", |
|
samsung: "1.5", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.object.is-frozen": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.is-sealed": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.is-extensible": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.keys": { |
|
chrome: "40", |
|
opera: "27", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.object.seal": { |
|
chrome: "44", |
|
opera: "31", |
|
edge: "12", |
|
firefox: "35", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "4", |
|
rhino: "1.7.13", |
|
electron: "0.30" |
|
}, |
|
"es6.object.set-prototype-of": { |
|
chrome: "34", |
|
opera: "21", |
|
edge: "12", |
|
firefox: "31", |
|
safari: "9", |
|
node: "0.12", |
|
ie: "11", |
|
ios: "9", |
|
samsung: "2", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es7.object.values": { |
|
chrome: "54", |
|
opera: "41", |
|
edge: "14", |
|
firefox: "47", |
|
safari: "10.1", |
|
node: "7", |
|
ios: "10.3", |
|
samsung: "6", |
|
rhino: "1.7.14", |
|
electron: "1.4" |
|
}, |
|
"es6.promise": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "14", |
|
firefox: "45", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es7.promise.finally": { |
|
chrome: "63", |
|
opera: "50", |
|
edge: "18", |
|
firefox: "58", |
|
safari: "11.1", |
|
node: "10", |
|
ios: "11.3", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es6.reflect.apply": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.construct": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "13", |
|
firefox: "49", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.define-property": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "13", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.delete-property": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.get": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.get-own-property-descriptor": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.get-prototype-of": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.has": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.is-extensible": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.own-keys": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.prevent-extensions": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.set": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.reflect.set-prototype-of": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "12", |
|
firefox: "42", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.regexp.constructor": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "40", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.1" |
|
}, |
|
"es6.regexp.flags": { |
|
chrome: "49", |
|
opera: "36", |
|
edge: "79", |
|
firefox: "37", |
|
safari: "9", |
|
node: "6", |
|
ios: "9", |
|
samsung: "5", |
|
electron: "0.37" |
|
}, |
|
"es6.regexp.match": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "49", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "1.1" |
|
}, |
|
"es6.regexp.replace": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "49", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.1" |
|
}, |
|
"es6.regexp.split": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "49", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.1" |
|
}, |
|
"es6.regexp.search": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "49", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
rhino: "1.7.13", |
|
electron: "1.1" |
|
}, |
|
"es6.regexp.to-string": { |
|
chrome: "50", |
|
opera: "37", |
|
edge: "79", |
|
firefox: "39", |
|
safari: "10", |
|
node: "6", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.1" |
|
}, |
|
"es6.set": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "53", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.symbol": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "79", |
|
firefox: "51", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es7.symbol.async-iterator": { |
|
chrome: "63", |
|
opera: "50", |
|
edge: "79", |
|
firefox: "57", |
|
safari: "12", |
|
node: "10", |
|
ios: "12", |
|
samsung: "8", |
|
electron: "3.0" |
|
}, |
|
"es6.string.anchor": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.big": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.blink": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.bold": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.code-point-at": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "29", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.ends-with": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "29", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.fixed": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.fontcolor": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.fontsize": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.from-code-point": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "29", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.includes": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "40", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.italics": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.iterator": { |
|
chrome: "38", |
|
opera: "25", |
|
edge: "12", |
|
firefox: "36", |
|
safari: "9", |
|
node: "0.12", |
|
ios: "9", |
|
samsung: "3", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.string.link": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es7.string.pad-start": { |
|
chrome: "57", |
|
opera: "44", |
|
edge: "15", |
|
firefox: "48", |
|
safari: "10", |
|
node: "8", |
|
ios: "10", |
|
samsung: "7", |
|
rhino: "1.7.13", |
|
electron: "1.7" |
|
}, |
|
"es7.string.pad-end": { |
|
chrome: "57", |
|
opera: "44", |
|
edge: "15", |
|
firefox: "48", |
|
safari: "10", |
|
node: "8", |
|
ios: "10", |
|
samsung: "7", |
|
rhino: "1.7.13", |
|
electron: "1.7" |
|
}, |
|
"es6.string.raw": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "34", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.14", |
|
electron: "0.21" |
|
}, |
|
"es6.string.repeat": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "24", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.small": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.starts-with": { |
|
chrome: "41", |
|
opera: "28", |
|
edge: "12", |
|
firefox: "29", |
|
safari: "9", |
|
node: "4", |
|
ios: "9", |
|
samsung: "3.4", |
|
rhino: "1.7.13", |
|
electron: "0.21" |
|
}, |
|
"es6.string.strike": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.sub": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.sup": { |
|
chrome: "5", |
|
opera: "15", |
|
edge: "12", |
|
firefox: "17", |
|
safari: "6", |
|
node: "0.4", |
|
android: "4", |
|
ios: "7", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.14", |
|
electron: "0.20" |
|
}, |
|
"es6.string.trim": { |
|
chrome: "5", |
|
opera: "10.50", |
|
edge: "12", |
|
firefox: "3.5", |
|
safari: "4", |
|
node: "0.4", |
|
ie: "9", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es7.string.trim-left": { |
|
chrome: "66", |
|
opera: "53", |
|
edge: "79", |
|
firefox: "61", |
|
safari: "12", |
|
node: "10", |
|
ios: "12", |
|
samsung: "9", |
|
rhino: "1.7.13", |
|
electron: "3.0" |
|
}, |
|
"es7.string.trim-right": { |
|
chrome: "66", |
|
opera: "53", |
|
edge: "79", |
|
firefox: "61", |
|
safari: "12", |
|
node: "10", |
|
ios: "12", |
|
samsung: "9", |
|
rhino: "1.7.13", |
|
electron: "3.0" |
|
}, |
|
"es6.typed.array-buffer": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.data-view": { |
|
chrome: "5", |
|
opera: "12", |
|
edge: "12", |
|
firefox: "15", |
|
safari: "5.1", |
|
node: "0.4", |
|
ie: "10", |
|
android: "4", |
|
ios: "6", |
|
phantom: "1.9", |
|
samsung: "1", |
|
rhino: "1.7.13", |
|
electron: "0.20" |
|
}, |
|
"es6.typed.int8-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.uint8-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.uint8-clamped-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.int16-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.uint16-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.int32-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.uint32-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.float32-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.typed.float64-array": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "13", |
|
firefox: "48", |
|
safari: "10", |
|
node: "6.5", |
|
ios: "10", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.weak-map": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "53", |
|
safari: "9", |
|
node: "6.5", |
|
ios: "9", |
|
samsung: "5", |
|
electron: "1.2" |
|
}, |
|
"es6.weak-set": { |
|
chrome: "51", |
|
opera: "38", |
|
edge: "15", |
|
firefox: "53", |
|
safari: "9", |
|
node: "6.5", |
|
ios: "9", |
|
samsung: "5", |
|
electron: "1.2" |
|
} |
|
}; |
|
|
|
var corejs2BuiltIns = require$$0; |
|
|
|
const { |
|
isObjectProperty: isObjectProperty$1, |
|
isArrayPattern, |
|
isObjectPattern, |
|
isAssignmentPattern: isAssignmentPattern$1, |
|
isRestElement, |
|
isIdentifier |
|
} = core.types; |
|
function shouldStoreRHSInTemporaryVariable(node) { |
|
if (isArrayPattern(node)) { |
|
const nonNullElements = node.elements.filter(element => element !== null); |
|
if (nonNullElements.length > 1) return true;else return shouldStoreRHSInTemporaryVariable(nonNullElements[0]); |
|
} else if (isObjectPattern(node)) { |
|
const { |
|
properties |
|
} = node; |
|
if (properties.length > 1) return true;else if (properties.length === 0) return false;else { |
|
const firstProperty = properties[0]; |
|
|
|
if (isObjectProperty$1(firstProperty)) { |
|
return shouldStoreRHSInTemporaryVariable(firstProperty.value); |
|
} else { |
|
return shouldStoreRHSInTemporaryVariable(firstProperty); |
|
} |
|
} |
|
} else if (isAssignmentPattern$1(node)) { |
|
return shouldStoreRHSInTemporaryVariable(node.left); |
|
} else if (isRestElement(node)) { |
|
if (isIdentifier(node.argument)) return true; |
|
return shouldStoreRHSInTemporaryVariable(node.argument); |
|
} else { |
|
return false; |
|
} |
|
} |
|
|
|
const { |
|
isAssignmentPattern, |
|
isObjectProperty |
|
} = core.types; |
|
{ |
|
const node = core.types.identifier("a"); |
|
const property = core.types.objectProperty(core.types.identifier("key"), node); |
|
const pattern = core.types.objectPattern([property]); |
|
var ZERO_REFS = core.types.isReferenced(node, property, pattern) ? 1 : 0; |
|
} |
|
var index = helperPluginUtils.declare((api, opts) => { |
|
var _api$assumption, _api$assumption2, _api$assumption3, _api$assumption4; |
|
|
|
api.assertVersion(7); |
|
const targets = api.targets(); |
|
const supportsObjectAssign = !helperCompilationTargets.isRequired("es6.object.assign", targets, { |
|
compatData: corejs2BuiltIns |
|
}); |
|
const { |
|
useBuiltIns = supportsObjectAssign, |
|
loose = false |
|
} = opts; |
|
|
|
if (typeof loose !== "boolean") { |
|
throw new Error(".loose must be a boolean, or undefined"); |
|
} |
|
|
|
const ignoreFunctionLength = (_api$assumption = api.assumption("ignoreFunctionLength")) != null ? _api$assumption : loose; |
|
const objectRestNoSymbols = (_api$assumption2 = api.assumption("objectRestNoSymbols")) != null ? _api$assumption2 : loose; |
|
const pureGetters = (_api$assumption3 = api.assumption("pureGetters")) != null ? _api$assumption3 : loose; |
|
const setSpreadProperties = (_api$assumption4 = api.assumption("setSpreadProperties")) != null ? _api$assumption4 : loose; |
|
|
|
function getExtendsHelper(file) { |
|
return useBuiltIns ? core.types.memberExpression(core.types.identifier("Object"), core.types.identifier("assign")) : file.addHelper("extends"); |
|
} |
|
|
|
function hasRestElement(path) { |
|
let foundRestElement = false; |
|
visitRestElements(path, restElement => { |
|
foundRestElement = true; |
|
restElement.stop(); |
|
}); |
|
return foundRestElement; |
|
} |
|
|
|
function hasObjectPatternRestElement(path) { |
|
let foundRestElement = false; |
|
visitRestElements(path, restElement => { |
|
if (restElement.parentPath.isObjectPattern()) { |
|
foundRestElement = true; |
|
restElement.stop(); |
|
} |
|
}); |
|
return foundRestElement; |
|
} |
|
|
|
function visitRestElements(path, visitor) { |
|
path.traverse({ |
|
Expression(path) { |
|
const { |
|
parent, |
|
key |
|
} = path; |
|
|
|
if (isAssignmentPattern(parent) && key === "right" || isObjectProperty(parent) && parent.computed && key === "key") { |
|
path.skip(); |
|
} |
|
}, |
|
|
|
RestElement: visitor |
|
}); |
|
} |
|
|
|
function hasSpread(node) { |
|
for (const prop of node.properties) { |
|
if (core.types.isSpreadElement(prop)) { |
|
return true; |
|
} |
|
} |
|
|
|
return false; |
|
} |
|
|
|
function extractNormalizedKeys(node) { |
|
const props = node.properties; |
|
const keys = []; |
|
let allLiteral = true; |
|
let hasTemplateLiteral = false; |
|
|
|
for (const prop of props) { |
|
if (core.types.isIdentifier(prop.key) && !prop.computed) { |
|
keys.push(core.types.stringLiteral(prop.key.name)); |
|
} else if (core.types.isTemplateLiteral(prop.key)) { |
|
keys.push(core.types.cloneNode(prop.key)); |
|
hasTemplateLiteral = true; |
|
} else if (core.types.isLiteral(prop.key)) { |
|
keys.push(core.types.stringLiteral(String(prop.key.value))); |
|
} else { |
|
keys.push(core.types.cloneNode(prop.key)); |
|
allLiteral = false; |
|
} |
|
} |
|
|
|
return { |
|
keys, |
|
allLiteral, |
|
hasTemplateLiteral |
|
}; |
|
} |
|
|
|
function replaceImpureComputedKeys(properties, scope) { |
|
const impureComputedPropertyDeclarators = []; |
|
|
|
for (const propPath of properties) { |
|
const key = propPath.get("key"); |
|
|
|
if (propPath.node.computed && !key.isPure()) { |
|
const name = scope.generateUidBasedOnNode(key.node); |
|
const declarator = core.types.variableDeclarator(core.types.identifier(name), key.node); |
|
impureComputedPropertyDeclarators.push(declarator); |
|
key.replaceWith(core.types.identifier(name)); |
|
} |
|
} |
|
|
|
return impureComputedPropertyDeclarators; |
|
} |
|
|
|
function removeUnusedExcludedKeys(path) { |
|
const bindings = path.getOuterBindingIdentifierPaths(); |
|
Object.keys(bindings).forEach(bindingName => { |
|
const bindingParentPath = bindings[bindingName].parentPath; |
|
|
|
if (path.scope.getBinding(bindingName).references > ZERO_REFS || !bindingParentPath.isObjectProperty()) { |
|
return; |
|
} |
|
|
|
bindingParentPath.remove(); |
|
}); |
|
} |
|
|
|
function createObjectRest(path, file, objRef) { |
|
const props = path.get("properties"); |
|
const last = props[props.length - 1]; |
|
core.types.assertRestElement(last.node); |
|
const restElement = core.types.cloneNode(last.node); |
|
last.remove(); |
|
const impureComputedPropertyDeclarators = replaceImpureComputedKeys(path.get("properties"), path.scope); |
|
const { |
|
keys, |
|
allLiteral, |
|
hasTemplateLiteral |
|
} = extractNormalizedKeys(path.node); |
|
|
|
if (keys.length === 0) { |
|
return [impureComputedPropertyDeclarators, restElement.argument, core.types.callExpression(getExtendsHelper(file), [core.types.objectExpression([]), core.types.cloneNode(objRef)])]; |
|
} |
|
|
|
let keyExpression; |
|
|
|
if (!allLiteral) { |
|
keyExpression = core.types.callExpression(core.types.memberExpression(core.types.arrayExpression(keys), core.types.identifier("map")), [file.addHelper("toPropertyKey")]); |
|
} else { |
|
keyExpression = core.types.arrayExpression(keys); |
|
|
|
if (!hasTemplateLiteral && !core.types.isProgram(path.scope.block)) { |
|
const program = path.findParent(path => path.isProgram()); |
|
const id = path.scope.generateUidIdentifier("excluded"); |
|
program.scope.push({ |
|
id, |
|
init: keyExpression, |
|
kind: "const" |
|
}); |
|
keyExpression = core.types.cloneNode(id); |
|
} |
|
} |
|
|
|
return [impureComputedPropertyDeclarators, restElement.argument, core.types.callExpression(file.addHelper(`objectWithoutProperties${objectRestNoSymbols ? "Loose" : ""}`), [core.types.cloneNode(objRef), keyExpression])]; |
|
} |
|
|
|
function replaceRestElement(parentPath, paramPath, container) { |
|
if (paramPath.isAssignmentPattern()) { |
|
replaceRestElement(parentPath, paramPath.get("left"), container); |
|
return; |
|
} |
|
|
|
if (paramPath.isArrayPattern() && hasRestElement(paramPath)) { |
|
const elements = paramPath.get("elements"); |
|
|
|
for (let i = 0; i < elements.length; i++) { |
|
replaceRestElement(parentPath, elements[i], container); |
|
} |
|
} |
|
|
|
if (paramPath.isObjectPattern() && hasRestElement(paramPath)) { |
|
const uid = parentPath.scope.generateUidIdentifier("ref"); |
|
const declar = core.types.variableDeclaration("let", [core.types.variableDeclarator(paramPath.node, uid)]); |
|
|
|
if (container) { |
|
container.push(declar); |
|
} else { |
|
parentPath.ensureBlock(); |
|
parentPath.get("body").unshiftContainer("body", declar); |
|
} |
|
|
|
paramPath.replaceWith(core.types.cloneNode(uid)); |
|
} |
|
} |
|
|
|
return { |
|
name: "proposal-object-rest-spread", |
|
inherits: syntaxObjectRestSpread__default["default"].default, |
|
visitor: { |
|
Function(path) { |
|
const params = path.get("params"); |
|
const paramsWithRestElement = new Set(); |
|
const idsInRestParams = new Set(); |
|
|
|
for (let i = 0; i < params.length; ++i) { |
|
const param = params[i]; |
|
|
|
if (hasRestElement(param)) { |
|
paramsWithRestElement.add(i); |
|
|
|
for (const name of Object.keys(param.getBindingIdentifiers())) { |
|
idsInRestParams.add(name); |
|
} |
|
} |
|
} |
|
|
|
let idInRest = false; |
|
|
|
const IdentifierHandler = function (path, functionScope) { |
|
const name = path.node.name; |
|
|
|
if (path.scope.getBinding(name) === functionScope.getBinding(name) && idsInRestParams.has(name)) { |
|
idInRest = true; |
|
path.stop(); |
|
} |
|
}; |
|
|
|
let i; |
|
|
|
for (i = 0; i < params.length && !idInRest; ++i) { |
|
const param = params[i]; |
|
|
|
if (!paramsWithRestElement.has(i)) { |
|
if (param.isReferencedIdentifier() || param.isBindingIdentifier()) { |
|
IdentifierHandler(param, path.scope); |
|
} else { |
|
param.traverse({ |
|
"Scope|TypeAnnotation|TSTypeAnnotation": path => path.skip(), |
|
"ReferencedIdentifier|BindingIdentifier": IdentifierHandler |
|
}, path.scope); |
|
} |
|
} |
|
} |
|
|
|
if (!idInRest) { |
|
for (let i = 0; i < params.length; ++i) { |
|
const param = params[i]; |
|
|
|
if (paramsWithRestElement.has(i)) { |
|
replaceRestElement(path, param); |
|
} |
|
} |
|
} else { |
|
const shouldTransformParam = idx => idx >= i - 1 || paramsWithRestElement.has(idx); |
|
|
|
pluginTransformParameters.convertFunctionParams(path, ignoreFunctionLength, shouldTransformParam, replaceRestElement); |
|
} |
|
}, |
|
|
|
VariableDeclarator(path, file) { |
|
if (!path.get("id").isObjectPattern()) { |
|
return; |
|
} |
|
|
|
let insertionPath = path; |
|
const originalPath = path; |
|
visitRestElements(path.get("id"), path => { |
|
if (!path.parentPath.isObjectPattern()) { |
|
return; |
|
} |
|
|
|
if (shouldStoreRHSInTemporaryVariable(originalPath.node.id) && !core.types.isIdentifier(originalPath.node.init)) { |
|
const initRef = path.scope.generateUidIdentifierBasedOnNode(originalPath.node.init, "ref"); |
|
originalPath.insertBefore(core.types.variableDeclarator(initRef, originalPath.node.init)); |
|
originalPath.replaceWith(core.types.variableDeclarator(originalPath.node.id, core.types.cloneNode(initRef))); |
|
return; |
|
} |
|
|
|
let ref = originalPath.node.init; |
|
const refPropertyPath = []; |
|
let kind; |
|
path.findParent(path => { |
|
if (path.isObjectProperty()) { |
|
refPropertyPath.unshift(path); |
|
} else if (path.isVariableDeclarator()) { |
|
kind = path.parentPath.node.kind; |
|
return true; |
|
} |
|
}); |
|
const impureObjRefComputedDeclarators = replaceImpureComputedKeys(refPropertyPath, path.scope); |
|
refPropertyPath.forEach(prop => { |
|
const { |
|
node |
|
} = prop; |
|
ref = core.types.memberExpression(ref, core.types.cloneNode(node.key), node.computed || core.types.isLiteral(node.key)); |
|
}); |
|
const objectPatternPath = path.findParent(path => path.isObjectPattern()); |
|
const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectRest(objectPatternPath, file, ref); |
|
|
|
if (pureGetters) { |
|
removeUnusedExcludedKeys(objectPatternPath); |
|
} |
|
|
|
core.types.assertIdentifier(argument); |
|
insertionPath.insertBefore(impureComputedPropertyDeclarators); |
|
insertionPath.insertBefore(impureObjRefComputedDeclarators); |
|
insertionPath = insertionPath.insertAfter(core.types.variableDeclarator(argument, callExpression))[0]; |
|
path.scope.registerBinding(kind, insertionPath); |
|
|
|
if (objectPatternPath.node.properties.length === 0) { |
|
objectPatternPath.findParent(path => path.isObjectProperty() || path.isVariableDeclarator()).remove(); |
|
} |
|
}); |
|
}, |
|
|
|
ExportNamedDeclaration(path) { |
|
const declaration = path.get("declaration"); |
|
if (!declaration.isVariableDeclaration()) return; |
|
const hasRest = declaration.get("declarations").some(path => hasObjectPatternRestElement(path.get("id"))); |
|
if (!hasRest) return; |
|
const specifiers = []; |
|
|
|
for (const name of Object.keys(path.getOuterBindingIdentifiers(true))) { |
|
specifiers.push(core.types.exportSpecifier(core.types.identifier(name), core.types.identifier(name))); |
|
} |
|
|
|
path.replaceWith(declaration.node); |
|
path.insertAfter(core.types.exportNamedDeclaration(null, specifiers)); |
|
}, |
|
|
|
CatchClause(path) { |
|
const paramPath = path.get("param"); |
|
replaceRestElement(path, paramPath); |
|
}, |
|
|
|
AssignmentExpression(path, file) { |
|
const leftPath = path.get("left"); |
|
|
|
if (leftPath.isObjectPattern() && hasRestElement(leftPath)) { |
|
const nodes = []; |
|
const refName = path.scope.generateUidBasedOnNode(path.node.right, "ref"); |
|
nodes.push(core.types.variableDeclaration("var", [core.types.variableDeclarator(core.types.identifier(refName), path.node.right)])); |
|
const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectRest(leftPath, file, core.types.identifier(refName)); |
|
|
|
if (impureComputedPropertyDeclarators.length > 0) { |
|
nodes.push(core.types.variableDeclaration("var", impureComputedPropertyDeclarators)); |
|
} |
|
|
|
const nodeWithoutSpread = core.types.cloneNode(path.node); |
|
nodeWithoutSpread.right = core.types.identifier(refName); |
|
nodes.push(core.types.expressionStatement(nodeWithoutSpread)); |
|
nodes.push(core.types.toStatement(core.types.assignmentExpression("=", argument, callExpression))); |
|
nodes.push(core.types.expressionStatement(core.types.identifier(refName))); |
|
path.replaceWithMultiple(nodes); |
|
} |
|
}, |
|
|
|
ForXStatement(path) { |
|
const { |
|
node, |
|
scope |
|
} = path; |
|
const leftPath = path.get("left"); |
|
const left = node.left; |
|
|
|
if (!hasObjectPatternRestElement(leftPath)) { |
|
return; |
|
} |
|
|
|
if (!core.types.isVariableDeclaration(left)) { |
|
const temp = scope.generateUidIdentifier("ref"); |
|
node.left = core.types.variableDeclaration("var", [core.types.variableDeclarator(temp)]); |
|
path.ensureBlock(); |
|
const body = path.node.body; |
|
|
|
if (body.body.length === 0 && path.isCompletionRecord()) { |
|
body.body.unshift(core.types.expressionStatement(scope.buildUndefinedNode())); |
|
} |
|
|
|
body.body.unshift(core.types.expressionStatement(core.types.assignmentExpression("=", left, core.types.cloneNode(temp)))); |
|
} else { |
|
const pattern = left.declarations[0].id; |
|
const key = scope.generateUidIdentifier("ref"); |
|
node.left = core.types.variableDeclaration(left.kind, [core.types.variableDeclarator(key, null)]); |
|
path.ensureBlock(); |
|
const body = node.body; |
|
body.body.unshift(core.types.variableDeclaration(node.left.kind, [core.types.variableDeclarator(pattern, core.types.cloneNode(key))])); |
|
} |
|
}, |
|
|
|
ArrayPattern(path) { |
|
const objectPatterns = []; |
|
visitRestElements(path, path => { |
|
if (!path.parentPath.isObjectPattern()) { |
|
return; |
|
} |
|
|
|
const objectPattern = path.parentPath; |
|
const uid = path.scope.generateUidIdentifier("ref"); |
|
objectPatterns.push(core.types.variableDeclarator(objectPattern.node, uid)); |
|
objectPattern.replaceWith(core.types.cloneNode(uid)); |
|
path.skip(); |
|
}); |
|
|
|
if (objectPatterns.length > 0) { |
|
const statementPath = path.getStatementParent(); |
|
const statementNode = statementPath.node; |
|
const kind = statementNode.type === "VariableDeclaration" ? statementNode.kind : "var"; |
|
statementPath.insertAfter(core.types.variableDeclaration(kind, objectPatterns)); |
|
} |
|
}, |
|
|
|
ObjectExpression(path, file) { |
|
if (!hasSpread(path.node)) return; |
|
let helper; |
|
|
|
if (setSpreadProperties) { |
|
helper = getExtendsHelper(file); |
|
} else { |
|
try { |
|
helper = file.addHelper("objectSpread2"); |
|
} catch (_unused) { |
|
this.file.declarations["objectSpread2"] = null; |
|
helper = file.addHelper("objectSpread"); |
|
} |
|
} |
|
|
|
let exp = null; |
|
let props = []; |
|
|
|
function make() { |
|
const hadProps = props.length > 0; |
|
const obj = core.types.objectExpression(props); |
|
props = []; |
|
|
|
if (!exp) { |
|
exp = core.types.callExpression(helper, [obj]); |
|
return; |
|
} |
|
|
|
if (pureGetters) { |
|
if (hadProps) { |
|
exp.arguments.push(obj); |
|
} |
|
|
|
return; |
|
} |
|
|
|
exp = core.types.callExpression(core.types.cloneNode(helper), [exp, ...(hadProps ? [core.types.objectExpression([]), obj] : [])]); |
|
} |
|
|
|
for (const prop of path.node.properties) { |
|
if (core.types.isSpreadElement(prop)) { |
|
make(); |
|
exp.arguments.push(prop.argument); |
|
} else { |
|
props.push(prop); |
|
} |
|
} |
|
|
|
if (props.length) make(); |
|
path.replaceWith(exp); |
|
} |
|
|
|
} |
|
}; |
|
}); |
|
|
|
exports["default"] = index; |
|
//# sourceMappingURL=index.js.map
|
|
|