From 23b60dc1975db38c280d8a123aff97544d1673e0 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 09 六月 2022 15:34:21 +0800 Subject: [PATCH] TODO#139890 FAQ 常見問題 1-文案調整 --- PAMapp/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js | 2013 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 1,915 insertions(+), 98 deletions(-) diff --git a/PAMapp/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js b/PAMapp/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js index c755e99..6235ddd 100644 --- a/PAMapp/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js +++ b/PAMapp/node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js @@ -1,41 +1,1861 @@ -"use strict"; +'use strict'; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; +Object.defineProperty(exports, '__esModule', { value: true }); -var _helperPluginUtils = require("@babel/helper-plugin-utils"); +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'); -var _pluginSyntaxObjectRestSpread = require("@babel/plugin-syntax-object-rest-spread"); +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } -var _core = require("@babel/core"); +var syntaxObjectRestSpread__default = /*#__PURE__*/_interopDefaultLegacy(syntaxObjectRestSpread); -var _pluginTransformParameters = require("@babel/plugin-transform-parameters"); +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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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: "43", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + 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.10", + ie: "10", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + android: "4", + ios: "6", + phantom: "2", + 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.12", + 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.12", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.12", + 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.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.big": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.blink": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.bold": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.fontcolor": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.fontsize": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.sub": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + samsung: "1", + rhino: "1.7.14", + electron: "0.20" +}, + "es6.string.sup": { + chrome: "5", + opera: "15", + edge: "12", + firefox: "17", + safari: "6", + node: "0.10", + android: "4", + ios: "7", + phantom: "2", + 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.10", + ie: "9", + android: "4", + ios: "6", + phantom: "2", + 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.10", + ie: "10", + android: "4", + ios: "6", + phantom: "2", + 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 _helperCompilationTargets = require("@babel/helper-compilation-targets"); +var corejs2BuiltIns = require$$0; -var _corejs2BuiltIns = require("@babel/compat-data/corejs2-built-ins"); +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]; -var _shouldStoreRHSInTemporaryVariable = require("./shouldStoreRHSInTemporaryVariable"); + 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 ZERO_REFS = (() => { - const node = _core.types.identifier("a"); - - const property = _core.types.objectProperty(_core.types.identifier("key"), node); - - const pattern = _core.types.objectPattern([property]); - - return _core.types.isReferenced(node, property, pattern) ? 1 : 0; -})(); - -var _default = (0, _helperPluginUtils.declare)((api, opts) => { +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 = !(0, _helperCompilationTargets.isRequired)("es6.object.assign", targets, { - compatData: _corejs2BuiltIns + const supportsObjectAssign = !helperCompilationTargets.isRequired("es6.object.assign", targets, { + compatData: corejs2BuiltIns }); const { useBuiltIns = supportsObjectAssign, @@ -52,7 +1872,7 @@ 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"); + return useBuiltIns ? core.types.memberExpression(core.types.identifier("Object"), core.types.identifier("assign")) : file.addHelper("extends"); } function hasRestElement(path) { @@ -78,9 +1898,12 @@ function visitRestElements(path, visitor) { path.traverse({ Expression(path) { - const parentType = path.parent.type; + const { + parent, + key + } = path; - if (parentType === "AssignmentPattern" && path.key === "right" || parentType === "ObjectProperty" && path.parent.computed && path.key === "key") { + if (isAssignmentPattern(parent) && key === "right" || isObjectProperty(parent) && parent.computed && key === "key") { path.skip(); } }, @@ -91,7 +1914,7 @@ function hasSpread(node) { for (const prop of node.properties) { - if (_core.types.isSpreadElement(prop)) { + if (core.types.isSpreadElement(prop)) { return true; } } @@ -99,22 +1922,22 @@ return false; } - function extractNormalizedKeys(path) { - const props = path.node.properties; + 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)); + 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 if (core.types.isLiteral(prop.key)) { + keys.push(core.types.stringLiteral(String(prop.key.value))); } else { - keys.push(_core.types.cloneNode(prop.key)); + keys.push(core.types.cloneNode(prop.key)); allLiteral = false; } } @@ -134,11 +1957,9 @@ if (propPath.node.computed && !key.isPure()) { const name = scope.generateUidBasedOnNode(key.node); - - const declarator = _core.types.variableDeclarator(_core.types.identifier(name), key.node); - + const declarator = core.types.variableDeclarator(core.types.identifier(name), key.node); impureComputedPropertyDeclarators.push(declarator); - key.replaceWith(_core.types.identifier(name)); + key.replaceWith(core.types.identifier(name)); } } @@ -161,31 +1982,28 @@ 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); - + 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); + } = extractNormalizedKeys(path.node); if (keys.length === 0) { - return [impureComputedPropertyDeclarators, restElement.argument, _core.types.callExpression(getExtendsHelper(file), [_core.types.objectExpression([]), _core.types.cloneNode(objRef)])]; + 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")]); + keyExpression = core.types.callExpression(core.types.memberExpression(core.types.arrayExpression(keys), core.types.identifier("map")), [file.addHelper("toPropertyKey")]); } else { - keyExpression = _core.types.arrayExpression(keys); + keyExpression = core.types.arrayExpression(keys); - if (!hasTemplateLiteral && !_core.types.isProgram(path.scope.block)) { + if (!hasTemplateLiteral && !core.types.isProgram(path.scope.block)) { const program = path.findParent(path => path.isProgram()); const id = path.scope.generateUidIdentifier("excluded"); program.scope.push({ @@ -193,11 +2011,11 @@ init: keyExpression, kind: "const" }); - keyExpression = _core.types.cloneNode(id); + keyExpression = core.types.cloneNode(id); } } - return [impureComputedPropertyDeclarators, restElement.argument, _core.types.callExpression(file.addHelper(`objectWithoutProperties${objectRestNoSymbols ? "Loose" : ""}`), [_core.types.cloneNode(objRef), keyExpression])]; + return [impureComputedPropertyDeclarators, restElement.argument, core.types.callExpression(file.addHelper(`objectWithoutProperties${objectRestNoSymbols ? "Loose" : ""}`), [core.types.cloneNode(objRef), keyExpression])]; } function replaceRestElement(parentPath, paramPath, container) { @@ -216,8 +2034,7 @@ if (paramPath.isObjectPattern() && hasRestElement(paramPath)) { const uid = parentPath.scope.generateUidIdentifier("ref"); - - const declar = _core.types.variableDeclaration("let", [_core.types.variableDeclarator(paramPath.node, uid)]); + const declar = core.types.variableDeclaration("let", [core.types.variableDeclarator(paramPath.node, uid)]); if (container) { container.push(declar); @@ -226,13 +2043,13 @@ parentPath.get("body").unshiftContainer("body", declar); } - paramPath.replaceWith(_core.types.cloneNode(uid)); + paramPath.replaceWith(core.types.cloneNode(uid)); } } return { name: "proposal-object-rest-spread", - inherits: _pluginSyntaxObjectRestSpread.default, + inherits: syntaxObjectRestSpread__default["default"].default, visitor: { Function(path) { const params = path.get("params"); @@ -284,13 +2101,13 @@ const param = params[i]; if (paramsWithRestElement.has(i)) { - replaceRestElement(param.parentPath, param); + replaceRestElement(path, param); } } } else { const shouldTransformParam = idx => idx >= i - 1 || paramsWithRestElement.has(idx); - (0, _pluginTransformParameters.convertFunctionParams)(path, ignoreFunctionLength, shouldTransformParam, replaceRestElement); + pluginTransformParameters.convertFunctionParams(path, ignoreFunctionLength, shouldTransformParam, replaceRestElement); } }, @@ -306,10 +2123,10 @@ return; } - if ((0, _shouldStoreRHSInTemporaryVariable.default)(originalPath.node.id) && !_core.types.isIdentifier(originalPath.node.init)) { + 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))); + originalPath.insertBefore(core.types.variableDeclarator(initRef, originalPath.node.init)); + originalPath.replaceWith(core.types.variableDeclarator(originalPath.node.id, core.types.cloneNode(initRef))); return; } @@ -329,7 +2146,7 @@ const { node } = prop; - ref = _core.types.memberExpression(ref, _core.types.cloneNode(node.key), node.computed || _core.types.isLiteral(node.key)); + 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); @@ -338,12 +2155,10 @@ removeUnusedExcludedKeys(objectPatternPath); } - _core.types.assertIdentifier(argument); - + core.types.assertIdentifier(argument); insertionPath.insertBefore(impureComputedPropertyDeclarators); insertionPath.insertBefore(impureObjRefComputedDeclarators); - insertionPath.insertAfter(_core.types.variableDeclarator(argument, callExpression)); - insertionPath = insertionPath.getSibling(insertionPath.key + 1); + insertionPath = insertionPath.insertAfter(core.types.variableDeclarator(argument, callExpression))[0]; path.scope.registerBinding(kind, insertionPath); if (objectPatternPath.node.properties.length === 0) { @@ -359,17 +2174,17 @@ if (!hasRest) return; const specifiers = []; - for (const name of Object.keys(path.getOuterBindingIdentifiers(path))) { - specifiers.push(_core.types.exportSpecifier(_core.types.identifier(name), _core.types.identifier(name))); + 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)); + path.insertAfter(core.types.exportNamedDeclaration(null, specifiers)); }, CatchClause(path) { const paramPath = path.get("param"); - replaceRestElement(paramPath.parentPath, paramPath); + replaceRestElement(path, paramPath); }, AssignmentExpression(path, file) { @@ -378,19 +2193,18 @@ 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)); + 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)); + 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))); + 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); } }, @@ -407,22 +2221,24 @@ return; } - if (!_core.types.isVariableDeclaration(left)) { + if (!core.types.isVariableDeclaration(left)) { const temp = scope.generateUidIdentifier("ref"); - node.left = _core.types.variableDeclaration("var", [_core.types.variableDeclarator(temp)]); + node.left = core.types.variableDeclaration("var", [core.types.variableDeclarator(temp)]); path.ensureBlock(); + const body = node.body; - if (node.body.body.length === 0 && path.isCompletionRecord()) { - node.body.body.unshift(_core.types.expressionStatement(scope.buildUndefinedNode())); + if (body.body.length === 0 && path.isCompletionRecord()) { + body.body.unshift(core.types.expressionStatement(scope.buildUndefinedNode())); } - node.body.body.unshift(_core.types.expressionStatement(_core.types.assignmentExpression("=", left, _core.types.cloneNode(temp)))); + 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)]); + node.left = core.types.variableDeclaration(left.kind, [core.types.variableDeclarator(key, null)]); path.ensureBlock(); - node.body.body.unshift(_core.types.variableDeclaration(node.left.kind, [_core.types.variableDeclarator(pattern, _core.types.cloneNode(key))])); + const body = node.body; + body.body.unshift(core.types.variableDeclaration(node.left.kind, [core.types.variableDeclarator(pattern, core.types.cloneNode(key))])); } }, @@ -435,14 +2251,16 @@ const objectPattern = path.parentPath; const uid = path.scope.generateUidIdentifier("ref"); - objectPatterns.push(_core.types.variableDeclarator(objectPattern.node, uid)); - objectPattern.replaceWith(_core.types.cloneNode(uid)); + objectPatterns.push(core.types.variableDeclarator(objectPattern.node, uid)); + objectPattern.replaceWith(core.types.cloneNode(uid)); path.skip(); }); if (objectPatterns.length > 0) { const statementPath = path.getStatementParent(); - statementPath.insertAfter(_core.types.variableDeclaration(statementPath.node.kind || "var", objectPatterns)); + const statementNode = statementPath.node; + const kind = statementNode.type === "VariableDeclaration" ? statementNode.kind : "var"; + statementPath.insertAfter(core.types.variableDeclaration(kind, objectPatterns)); } }, @@ -466,13 +2284,11 @@ function make() { const hadProps = props.length > 0; - - const obj = _core.types.objectExpression(props); - + const obj = core.types.objectExpression(props); props = []; if (!exp) { - exp = _core.types.callExpression(helper, [obj]); + exp = core.types.callExpression(helper, [obj]); return; } @@ -484,11 +2300,11 @@ return; } - exp = _core.types.callExpression(_core.types.cloneNode(helper), [exp, ...(hadProps ? [_core.types.objectExpression([]), obj] : [])]); + 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)) { + if (core.types.isSpreadElement(prop)) { make(); exp.arguments.push(prop.argument); } else { @@ -504,4 +2320,5 @@ }; }); -exports.default = _default; \ No newline at end of file +exports["default"] = index; +//# sourceMappingURL=index.js.map -- Gitblit v1.8.0