@babel/plugin-transform-parameters
Advanced tools
Comparing version 7.4.4 to 7.7.4
@@ -8,12 +8,4 @@ "use strict"; | ||
function _helperPluginUtils() { | ||
const data = require("@babel/helper-plugin-utils"); | ||
var _helperPluginUtils = require("@babel/helper-plugin-utils"); | ||
_helperPluginUtils = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var _params = _interopRequireDefault(require("./params")); | ||
@@ -25,3 +17,3 @@ | ||
var _default = (0, _helperPluginUtils().declare)((api, options) => { | ||
var _default = (0, _helperPluginUtils.declare)((api, options) => { | ||
api.assertVersion(7); | ||
@@ -28,0 +20,0 @@ const { |
@@ -8,25 +8,9 @@ "use strict"; | ||
function _helperCallDelegate() { | ||
const data = _interopRequireDefault(require("@babel/helper-call-delegate")); | ||
var _helperCallDelegate = _interopRequireDefault(require("@babel/helper-call-delegate")); | ||
_helperCallDelegate = function () { | ||
return data; | ||
}; | ||
var _core = require("@babel/core"); | ||
return data; | ||
} | ||
function _core() { | ||
const data = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
const buildDefaultParam = (0, _core().template)(` | ||
const buildDefaultParam = (0, _core.template)(` | ||
let VARIABLE_NAME = | ||
@@ -38,3 +22,3 @@ arguments.length > ARGUMENT_KEY && arguments[ARGUMENT_KEY] !== undefined ? | ||
`); | ||
const buildLooseDefaultParam = (0, _core().template)(` | ||
const buildLooseDefaultParam = (0, _core.template)(` | ||
if (ASSIGNMENT_IDENTIFIER === UNDEFINED) { | ||
@@ -44,6 +28,6 @@ ASSIGNMENT_IDENTIFIER = DEFAULT_VALUE; | ||
`); | ||
const buildLooseDestructuredDefaultParam = (0, _core().template)(` | ||
const buildLooseDestructuredDefaultParam = (0, _core.template)(` | ||
let ASSIGNMENT_IDENTIFIER = PARAMETER_NAME === UNDEFINED ? DEFAULT_VALUE : PARAMETER_NAME ; | ||
`); | ||
const buildSafeArgumentsAccess = (0, _core().template)(` | ||
const buildSafeArgumentsAccess = (0, _core.template)(` | ||
let $0 = arguments.length > $1 ? arguments[$1] : undefined; | ||
@@ -103,3 +87,3 @@ `); | ||
body.push(buildLooseDefaultParam({ | ||
ASSIGNMENT_IDENTIFIER: _core().types.cloneNode(left.node), | ||
ASSIGNMENT_IDENTIFIER: _core.types.cloneNode(left.node), | ||
DEFAULT_VALUE: right.node, | ||
@@ -114,3 +98,3 @@ UNDEFINED: undefinedNode | ||
DEFAULT_VALUE: right.node, | ||
PARAMETER_NAME: _core().types.cloneNode(paramName), | ||
PARAMETER_NAME: _core.types.cloneNode(paramName), | ||
UNDEFINED: undefinedNode | ||
@@ -136,7 +120,7 @@ })); | ||
DEFAULT_VALUE: right.node, | ||
ARGUMENT_KEY: _core().types.numericLiteral(i) | ||
ARGUMENT_KEY: _core.types.numericLiteral(i) | ||
}); | ||
body.push(defNode); | ||
} else if (firstOptionalIndex !== null) { | ||
const defNode = buildSafeArgumentsAccess([param.node, _core().types.numericLiteral(i)]); | ||
const defNode = buildSafeArgumentsAccess([param.node, _core.types.numericLiteral(i)]); | ||
body.push(defNode); | ||
@@ -146,6 +130,6 @@ } else if (param.isObjectPattern() || param.isArrayPattern()) { | ||
const defNode = _core().types.variableDeclaration("let", [_core().types.variableDeclarator(param.node, uid)]); | ||
const defNode = _core.types.variableDeclaration("let", [_core.types.variableDeclarator(param.node, uid)]); | ||
body.push(defNode); | ||
param.replaceWith(_core().types.cloneNode(uid)); | ||
param.replaceWith(_core.types.cloneNode(uid)); | ||
} | ||
@@ -167,4 +151,4 @@ | ||
if (state.iife) { | ||
body.push((0, _helperCallDelegate().default)(path, scope)); | ||
path.set("body", _core().types.blockStatement(body)); | ||
body.push((0, _helperCallDelegate.default)(path, scope)); | ||
path.set("body", _core.types.blockStatement(body)); | ||
} else { | ||
@@ -171,0 +155,0 @@ path.get("body").unshiftContainer("body", body); |
@@ -8,13 +8,5 @@ "use strict"; | ||
function _core() { | ||
const data = require("@babel/core"); | ||
var _core = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
const buildRest = (0, _core().template)(` | ||
const buildRest = (0, _core.template)(` | ||
for (var LEN = ARGUMENTS.length, | ||
@@ -28,9 +20,9 @@ ARRAY = new Array(ARRAY_LEN), | ||
`); | ||
const restIndex = (0, _core().template)(` | ||
const restIndex = (0, _core.template)(` | ||
(INDEX < OFFSET || ARGUMENTS.length <= INDEX) ? undefined : ARGUMENTS[INDEX] | ||
`); | ||
const restIndexImpure = (0, _core().template)(` | ||
const restIndexImpure = (0, _core.template)(` | ||
REF = INDEX, (REF < OFFSET || ARGUMENTS.length <= REF) ? undefined : ARGUMENTS[REF] | ||
`); | ||
const restLength = (0, _core().template)(` | ||
const restLength = (0, _core.template)(` | ||
ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET | ||
@@ -142,16 +134,16 @@ `); | ||
const length = node.params.length; | ||
return length > 0 && _core().types.isRestElement(node.params[length - 1]); | ||
return length > 0 && _core.types.isRestElement(node.params[length - 1]); | ||
} | ||
function optimiseIndexGetter(path, argsId, offset) { | ||
const offsetLiteral = _core().types.numericLiteral(offset); | ||
const offsetLiteral = _core.types.numericLiteral(offset); | ||
let index; | ||
if (_core().types.isNumericLiteral(path.parent.property)) { | ||
index = _core().types.numericLiteral(path.parent.property.value + offset); | ||
if (_core.types.isNumericLiteral(path.parent.property)) { | ||
index = _core.types.numericLiteral(path.parent.property.value + offset); | ||
} else if (offset === 0) { | ||
index = path.parent.property; | ||
} else { | ||
index = _core().types.binaryExpression("+", path.parent.property, _core().types.cloneNode(offsetLiteral)); | ||
index = _core.types.binaryExpression("+", path.parent.property, _core.types.cloneNode(offsetLiteral)); | ||
} | ||
@@ -173,3 +165,3 @@ | ||
INDEX: index, | ||
REF: _core().types.cloneNode(temp) | ||
REF: _core.types.cloneNode(temp) | ||
})); | ||
@@ -200,3 +192,3 @@ } else { | ||
ARGUMENTS: argsId, | ||
OFFSET: _core().types.numericLiteral(offset) | ||
OFFSET: _core.types.numericLiteral(offset) | ||
})); | ||
@@ -216,9 +208,9 @@ } else { | ||
const argsId = _core().types.identifier("arguments"); | ||
const argsId = _core.types.identifier("arguments"); | ||
if (_core().types.isPattern(rest)) { | ||
if (_core.types.isPattern(rest)) { | ||
const pattern = rest; | ||
rest = scope.generateUidIdentifier("ref"); | ||
const declar = _core().types.variableDeclaration("let", [_core().types.variableDeclarator(pattern, rest)]); | ||
const declar = _core.types.variableDeclaration("let", [_core.types.variableDeclarator(pattern, rest)]); | ||
@@ -240,10 +232,8 @@ node.body.body.unshift(declar); | ||
if (!state.deopted && !state.references.length) { | ||
for (const _ref of state.candidates) { | ||
const { | ||
path, | ||
cause | ||
} = _ref; | ||
for (const { | ||
path, | ||
cause | ||
} of state.candidates) { | ||
const clonedArgsId = _core.types.cloneNode(argsId); | ||
const clonedArgsId = _core().types.cloneNode(argsId); | ||
switch (cause) { | ||
@@ -270,3 +260,3 @@ case "indexGetter": | ||
const start = _core().types.numericLiteral(node.params.length); | ||
const start = _core.types.numericLiteral(node.params.length); | ||
@@ -278,7 +268,7 @@ const key = scope.generateUidIdentifier("key"); | ||
if (node.params.length) { | ||
arrKey = _core().types.binaryExpression("-", _core().types.cloneNode(key), _core().types.cloneNode(start)); | ||
arrLen = _core().types.conditionalExpression(_core().types.binaryExpression(">", _core().types.cloneNode(len), _core().types.cloneNode(start)), _core().types.binaryExpression("-", _core().types.cloneNode(len), _core().types.cloneNode(start)), _core().types.numericLiteral(0)); | ||
arrKey = _core.types.binaryExpression("-", _core.types.cloneNode(key), _core.types.cloneNode(start)); | ||
arrLen = _core.types.conditionalExpression(_core.types.binaryExpression(">", _core.types.cloneNode(len), _core.types.cloneNode(start)), _core.types.binaryExpression("-", _core.types.cloneNode(len), _core.types.cloneNode(start)), _core.types.numericLiteral(0)); | ||
} else { | ||
arrKey = _core().types.identifier(key.name); | ||
arrLen = _core().types.identifier(len.name); | ||
arrKey = _core.types.identifier(key.name); | ||
arrLen = _core.types.identifier(len.name); | ||
} | ||
@@ -285,0 +275,0 @@ |
{ | ||
"name": "@babel/plugin-transform-parameters", | ||
"version": "7.4.4", | ||
"version": "7.7.4", | ||
"description": "Compile ES2015 default and rest parameters to ES5", | ||
@@ -12,4 +12,4 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters", | ||
"dependencies": { | ||
"@babel/helper-call-delegate": "^7.4.4", | ||
"@babel/helper-get-function-arity": "^7.0.0", | ||
"@babel/helper-call-delegate": "^7.7.4", | ||
"@babel/helper-get-function-arity": "^7.7.4", | ||
"@babel/helper-plugin-utils": "^7.0.0" | ||
@@ -24,6 +24,6 @@ }, | ||
"devDependencies": { | ||
"@babel/core": "^7.4.4", | ||
"@babel/helper-plugin-test-runner": "^7.0.0" | ||
"@babel/core": "^7.7.4", | ||
"@babel/helper-plugin-test-runner": "^7.7.4" | ||
}, | ||
"gitHead": "2c88694388831b1e5b88e4bbed6781eb2be1edba" | ||
"gitHead": "75767d87cb147709b9bd9b99bf44daa6688874a9" | ||
} |
15364
402