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