@babel/plugin-transform-parameters
Advanced tools
Comparing version 7.8.3 to 7.8.4
@@ -130,2 +130,14 @@ "use strict"; | ||
function getParamsCount(node) { | ||
let count = node.params.length; | ||
if (count > 0 && _core.types.isIdentifier(node.params[0], { | ||
name: "this" | ||
})) { | ||
count -= 1; | ||
} | ||
return count; | ||
} | ||
function hasRest(node) { | ||
@@ -215,5 +227,6 @@ const length = node.params.length; | ||
const paramsCount = getParamsCount(node); | ||
const state = { | ||
references: [], | ||
offset: node.params.length, | ||
offset: paramsCount, | ||
argumentsNode: argsId, | ||
@@ -255,3 +268,3 @@ outerBinding: scope.getBindingIdentifier(rest.name), | ||
const start = _core.types.numericLiteral(node.params.length); | ||
const start = _core.types.numericLiteral(paramsCount); | ||
@@ -262,3 +275,3 @@ const key = scope.generateUidIdentifier("key"); | ||
if (node.params.length) { | ||
if (paramsCount) { | ||
arrKey = _core.types.binaryExpression("-", _core.types.cloneNode(key), _core.types.cloneNode(start)); | ||
@@ -265,0 +278,0 @@ 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)); |
{ | ||
"name": "@babel/plugin-transform-parameters", | ||
"version": "7.8.3", | ||
"version": "7.8.4", | ||
"description": "Compile ES2015 default and rest parameters to ES5", | ||
@@ -23,6 +23,6 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters", | ||
"devDependencies": { | ||
"@babel/core": "^7.8.3", | ||
"@babel/core": "^7.8.4", | ||
"@babel/helper-plugin-test-runner": "^7.8.3" | ||
}, | ||
"gitHead": "a7620bd266ae1345975767bbc7abf09034437017" | ||
"gitHead": "5c2e6bc07fed3d28801d93168622c99ae622653a" | ||
} |
15618
412