Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-parameters

Package Overview
Dependencies
56
Maintainers
6
Versions
91
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.4.4 to 7.7.4

12

lib/index.js

@@ -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 {

44

lib/params.js

@@ -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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc