保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
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;
exports["default"] = index;
//# sourceMappingURL=index.js.map