|
@@ -90,7 +90,7 @@ module.exports =
|
|
/******/ __webpack_require__.p = "";
|
|
/******/ __webpack_require__.p = "";
|
|
/******/
|
|
/******/
|
|
/******/ // Load entry module and return exports
|
|
/******/ // Load entry module and return exports
|
|
-/******/ return __webpack_require__(__webpack_require__.s = 150);
|
|
|
|
|
|
+/******/ return __webpack_require__(__webpack_require__.s = 151);
|
|
/******/ })
|
|
/******/ })
|
|
/************************************************************************/
|
|
/************************************************************************/
|
|
/******/ ([
|
|
/******/ ([
|
|
@@ -567,6 +567,11 @@ var Node = function () {
|
|
value: function isArrowFunctionExpressionNode(node) {
|
|
value: function isArrowFunctionExpressionNode(node) {
|
|
return node.type === NodeType_1.NodeType.ArrowFunctionExpression;
|
|
return node.type === NodeType_1.NodeType.ArrowFunctionExpression;
|
|
}
|
|
}
|
|
|
|
+ }, {
|
|
|
|
+ key: "isAssignmentPatternNode",
|
|
|
|
+ value: function isAssignmentPatternNode(node) {
|
|
|
|
+ return node.type === NodeType_1.NodeType.AssignmentPattern;
|
|
|
|
+ }
|
|
}, {
|
|
}, {
|
|
key: "isBlockStatementNode",
|
|
key: "isBlockStatementNode",
|
|
value: function isBlockStatementNode(node) {
|
|
value: function isBlockStatementNode(node) {
|
|
@@ -635,6 +640,11 @@ var Node = function () {
|
|
value: function isMemberExpressionNode(node) {
|
|
value: function isMemberExpressionNode(node) {
|
|
return node.type === NodeType_1.NodeType.MemberExpression;
|
|
return node.type === NodeType_1.NodeType.MemberExpression;
|
|
}
|
|
}
|
|
|
|
+ }, {
|
|
|
|
+ key: "isObjectPatternNode",
|
|
|
|
+ value: function isObjectPatternNode(node) {
|
|
|
|
+ return node.type === NodeType_1.NodeType.ObjectPattern;
|
|
|
|
+ }
|
|
}, {
|
|
}, {
|
|
key: "isObjectExpressionNode",
|
|
key: "isObjectExpressionNode",
|
|
value: function isObjectExpressionNode(node) {
|
|
value: function isObjectExpressionNode(node) {
|
|
@@ -1002,6 +1012,7 @@ exports.NodeType = Utils_1.Utils.strEnumify({
|
|
ArrayExpression: 'ArrayExpression',
|
|
ArrayExpression: 'ArrayExpression',
|
|
ArrowFunctionExpression: 'ArrowFunctionExpression',
|
|
ArrowFunctionExpression: 'ArrowFunctionExpression',
|
|
AssignmentExpression: 'AssignmentExpression',
|
|
AssignmentExpression: 'AssignmentExpression',
|
|
|
|
+ AssignmentPattern: 'AssignmentPattern',
|
|
BinaryExpression: 'BinaryExpression',
|
|
BinaryExpression: 'BinaryExpression',
|
|
BlockStatement: 'BlockStatement',
|
|
BlockStatement: 'BlockStatement',
|
|
BreakStatement: 'BreakStatement',
|
|
BreakStatement: 'BreakStatement',
|
|
@@ -1020,6 +1031,7 @@ exports.NodeType = Utils_1.Utils.strEnumify({
|
|
MemberExpression: 'MemberExpression',
|
|
MemberExpression: 'MemberExpression',
|
|
MethodDefinition: 'MethodDefinition',
|
|
MethodDefinition: 'MethodDefinition',
|
|
ObjectExpression: 'ObjectExpression',
|
|
ObjectExpression: 'ObjectExpression',
|
|
|
|
+ ObjectPattern: 'ObjectPattern',
|
|
Program: 'Program',
|
|
Program: 'Program',
|
|
Property: 'Property',
|
|
Property: 'Property',
|
|
ReturnStatement: 'ReturnStatement',
|
|
ReturnStatement: 'ReturnStatement',
|
|
@@ -6032,9 +6044,20 @@ var FunctionTransformer = function (_AbstractNodeTransfor) {
|
|
var _this2 = this;
|
|
var _this2 = this;
|
|
|
|
|
|
functionNode.params.forEach(function (paramsNode) {
|
|
functionNode.params.forEach(function (paramsNode) {
|
|
- if (Node_1.Node.isIdentifierNode(paramsNode)) {
|
|
|
|
- _this2.identifierReplacer.storeNames(paramsNode.name, nodeIdentifier);
|
|
|
|
|
|
+ if (Node_1.Node.isObjectPatternNode(paramsNode)) {
|
|
|
|
+ return estraverse.VisitorOption.Skip;
|
|
}
|
|
}
|
|
|
|
+ estraverse.traverse(paramsNode, {
|
|
|
|
+ enter: function enter(node) {
|
|
|
|
+ if (Node_1.Node.isAssignmentPatternNode(node) && Node_1.Node.isIdentifierNode(node.left)) {
|
|
|
|
+ _this2.identifierReplacer.storeNames(node.left.name, nodeIdentifier);
|
|
|
|
+ return estraverse.VisitorOption.Skip;
|
|
|
|
+ }
|
|
|
|
+ if (Node_1.Node.isIdentifierNode(node)) {
|
|
|
|
+ _this2.identifierReplacer.storeNames(node.name, nodeIdentifier);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}, {
|
|
}, {
|
|
@@ -8121,7 +8144,8 @@ module.exports = require("mkdirp");
|
|
module.exports = require("reflect-metadata");
|
|
module.exports = require("reflect-metadata");
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
-/* 150 */
|
|
|
|
|
|
+/* 150 */,
|
|
|
|
+/* 151 */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|