Socket
Socket
Sign inDemoInstall

babel-plugin-transform-bigint

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-transform-bigint - npm Package Compare versions

Comparing version 1.0.5 to 1.0.6

12

index.js

@@ -69,2 +69,5 @@ // see https://github.com/babel/babel/pull/6015

}
if (path.node.type === 'StringLiteral') {
return false;
}
if (path.node.type === 'BinaryExpression') {

@@ -79,2 +82,8 @@ return canBeBigInt(path.get('left')) && canBeBigInt(path.get('right'));

if (binding != null) {
if (binding.path.node.type === 'VariableDeclarator') {
const x = binding.path.get('init');
if (x.node != null && !canBeBigInt(x)) {
return false;
}
}
for (const path of binding.referencePaths) {

@@ -88,2 +97,5 @@ if (!canBeBigInt(path.parentPath)) {

}
if (path.node.type === 'ConditionalExpression') {
return canBeBigInt(path.get('consequent')) || canBeBigInt(path.get('alternate'));
}
//TODO:

@@ -90,0 +102,0 @@ return true;

2

package.json
{
"name": "babel-plugin-transform-bigint",
"version": "1.0.5",
"version": "1.0.6",
"description": "A plugin for babel to transform `x * y` into something like `JSBI.multiply(x, y)` to support bigints.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -1,35 +0,3 @@

// to run the test use a command: `npx babel --plugins=./index.js tests.js`
o.x.y += b;
o.x['y'] += b;
o.x[y] += b;
o.x[y + z] += b;
++o.x.y;
++o.x['y'];
++o.x[y];
++o.x[y + z];
o.x.y++;
o.x['y']++;
o.x[y]++;
o.x[y + z]++;
/*
var _x, _y, _x2, _y2, _x3, _y3, _x4, _y4, _x5, _y5, _x6, _y6, _x7, _y7, _x8, _y8, _x9, _y9, _z, _x10, _y10, _z2, _x11, _y11, _z3, _x12, _y12, _z4;
_x = o.x, _y = "y", _x[_y] = JSBI.add(_x[_y], b);
_x2 = o.x, _y2 = 'y', _x2[_y2] = JSBI.add(_x2[_y2], b);
_x3 = o.x, _y3 = y, _x3[_y3] = JSBI.add(_x3[_y3], b);
_x4 = o.x, _y4 = JSBI.add(y, z), _x4[_y4] = JSBI.add(_x4[_y4], b);
_x5 = o.x, _y5 = "y", _x5[_y5] = JSBI.add(_x5[_y5], JSBI.BigInt(1));
_x6 = o.x, _y6 = 'y', _x6[_y6] = JSBI.add(_x6[_y6], JSBI.BigInt(1));
_x7 = o.x, _y7 = y, _x7[_y7] = JSBI.add(_x7[_y7], JSBI.BigInt(1));
_x8 = o.x, _y8 = JSBI.add(y, z), _x8[_y8] = JSBI.add(_x8[_y8], JSBI.BigInt(1));
_x9 = o.x, _y9 = "y", _z = _x9[_y9], _x9[_y9] = JSBI.add(_z, JSBI.BigInt(1)), _z;
_x10 = o.x, _y10 = 'y', _z2 = _x10[_y10], _x10[_y10] = JSBI.add(_z2, JSBI.BigInt(1)), _z2;
_x11 = o.x, _y11 = y, _z3 = _x11[_y11], _x11[_y11] = JSBI.add(_z3, JSBI.BigInt(1)), _z3;
_x12 = o.x, _y12 = JSBI.add(y, z), _z4 = _x12[_y12], _x12[_y12] = JSBI.add(_z4, JSBI.BigInt(1)), _z4;
*/
var x = true ? "" : "-";
var s = x + "test";
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc