New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

shift-codegen

Package Overview
Dependencies
Maintainers
4
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

shift-codegen - npm Package Compare versions

Comparing version 5.0.2 to 5.0.3

README.md

29

dist/coderep.js

@@ -215,3 +215,3 @@ "use strict";

return _possibleConstructorReturn(this, Object.getPrototypeOf(Empty).call(this));
return _possibleConstructorReturn(this, (Empty.__proto__ || Object.getPrototypeOf(Empty)).call(this));
}

@@ -231,7 +231,10 @@

function Token(token) {
var isRegExp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
_classCallCheck(this, Token);
var _this2 = _possibleConstructorReturn(this, Object.getPrototypeOf(Token).call(this));
var _this2 = _possibleConstructorReturn(this, (Token.__proto__ || Object.getPrototypeOf(Token)).call(this));
_this2.token = token;
_this2.isRegExp = isRegExp;
return _this2;

@@ -243,3 +246,3 @@ }

value: function emit(ts) {
ts.put(this.token);
ts.put(this.token, this.isRegExp);
}

@@ -257,3 +260,3 @@ }]);

var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(NumberCodeRep).call(this));
var _this3 = _possibleConstructorReturn(this, (NumberCodeRep.__proto__ || Object.getPrototypeOf(NumberCodeRep)).call(this));

@@ -280,3 +283,3 @@ _this3.number = number;

var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(Paren).call(this));
var _this4 = _possibleConstructorReturn(this, (Paren.__proto__ || Object.getPrototypeOf(Paren)).call(this));

@@ -311,3 +314,3 @@ _this4.expr = expr;

var _this5 = _possibleConstructorReturn(this, Object.getPrototypeOf(Bracket).call(this));
var _this5 = _possibleConstructorReturn(this, (Bracket.__proto__ || Object.getPrototypeOf(Bracket)).call(this));

@@ -342,3 +345,3 @@ _this5.expr = expr;

var _this6 = _possibleConstructorReturn(this, Object.getPrototypeOf(Brace).call(this));
var _this6 = _possibleConstructorReturn(this, (Brace.__proto__ || Object.getPrototypeOf(Brace)).call(this));

@@ -373,3 +376,3 @@ _this6.expr = expr;

var _this7 = _possibleConstructorReturn(this, Object.getPrototypeOf(NoIn).call(this));
var _this7 = _possibleConstructorReturn(this, (NoIn.__proto__ || Object.getPrototypeOf(NoIn)).call(this));

@@ -402,3 +405,3 @@ _this7.expr = expr;

var _this8 = _possibleConstructorReturn(this, Object.getPrototypeOf(ContainsIn).call(this));
var _this8 = _possibleConstructorReturn(this, (ContainsIn.__proto__ || Object.getPrototypeOf(ContainsIn)).call(this));

@@ -437,3 +440,3 @@ _this8.expr = expr;

var _this9 = _possibleConstructorReturn(this, Object.getPrototypeOf(Seq).call(this));
var _this9 = _possibleConstructorReturn(this, (Seq.__proto__ || Object.getPrototypeOf(Seq)).call(this));

@@ -470,3 +473,3 @@ _this9.children = children;

return _possibleConstructorReturn(this, Object.getPrototypeOf(Semi).call(this, ";"));
return _possibleConstructorReturn(this, (Semi.__proto__ || Object.getPrototypeOf(Semi)).call(this, ";"));
}

@@ -483,3 +486,3 @@

var _this11 = _possibleConstructorReturn(this, Object.getPrototypeOf(CommaSep).call(this));
var _this11 = _possibleConstructorReturn(this, (CommaSep.__proto__ || Object.getPrototypeOf(CommaSep)).call(this));

@@ -522,3 +525,3 @@ _this11.children = children;

return _possibleConstructorReturn(this, Object.getPrototypeOf(SemiOp).call(this));
return _possibleConstructorReturn(this, (SemiOp.__proto__ || Object.getPrototypeOf(SemiOp)).call(this));
}

@@ -525,0 +528,0 @@

@@ -149,3 +149,3 @@ "use strict";

function codeGen(script) {
var generator = arguments.length <= 1 || arguments[1] === undefined ? new _minimalCodegen2.default() : arguments[1];
var generator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new _minimalCodegen2.default();

@@ -152,0 +152,0 @@ var ts = new _token_stream.TokenStream();

@@ -28,3 +28,5 @@ "use strict";

function t(token) {
return new _coderep.Token(token);
var isRegExp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
return new _coderep.Token(token, isRegExp);
}

@@ -118,4 +120,4 @@

value: function reduceAssignmentExpression(node, _ref3) {
var binding = _ref3.binding;
var expression = _ref3.expression;
var binding = _ref3.binding,
expression = _ref3.expression;

@@ -146,4 +148,4 @@ var leftCode = binding;

value: function reduceAssignmentTargetWithDefault(node, _ref4) {
var binding = _ref4.binding;
var init = _ref4.init;
var binding = _ref4.binding,
init = _ref4.init;

@@ -155,4 +157,4 @@ return seq(binding, t("="), p(node.init, _coderep.Precedence.Assignment, init));

value: function reduceCompoundAssignmentExpression(node, _ref5) {
var binding = _ref5.binding;
var expression = _ref5.expression;
var binding = _ref5.binding,
expression = _ref5.expression;

@@ -174,4 +176,4 @@ var leftCode = binding;

value: function reduceBinaryExpression(node, _ref6) {
var left = _ref6.left;
var right = _ref6.right;
var left = _ref6.left,
right = _ref6.right;

@@ -183,3 +185,4 @@ var leftCode = left;

var leftContainsIn = left.containsIn;
if ((0, _coderep.getPrecedence)(node.left) < (0, _coderep.getPrecedence)(node)) {
var isRightAssociative = node.operator === "**";
if ((0, _coderep.getPrecedence)(node.left) < (0, _coderep.getPrecedence)(node) || isRightAssociative && ((0, _coderep.getPrecedence)(node.left) === (0, _coderep.getPrecedence)(node) || node.left.type === "UnaryExpression")) {
leftCode = paren(leftCode);

@@ -193,3 +196,3 @@ startsWithCurly = false;

var rightContainsIn = right.containsIn;
if ((0, _coderep.getPrecedence)(node.right) <= (0, _coderep.getPrecedence)(node)) {
if ((0, _coderep.getPrecedence)(node.right) < (0, _coderep.getPrecedence)(node) || !isRightAssociative && (0, _coderep.getPrecedence)(node.right) === (0, _coderep.getPrecedence)(node)) {
rightCode = paren(rightCode);

@@ -209,4 +212,4 @@ rightContainsIn = false;

value: function reduceBindingWithDefault(node, _ref7) {
var binding = _ref7.binding;
var init = _ref7.init;
var binding = _ref7.binding,
init = _ref7.init;

@@ -227,4 +230,4 @@ return seq(binding, t("="), p(node.init, _coderep.Precedence.Assignment, init));

value: function reduceArrayAssignmentTarget(node, _ref8) {
var elements = _ref8.elements;
var rest = _ref8.rest;
var elements = _ref8.elements,
rest = _ref8.rest;

@@ -246,4 +249,4 @@ var content = void 0;

value: function reduceArrayBinding(node, _ref9) {
var elements = _ref9.elements;
var rest = _ref9.rest;
var elements = _ref9.elements,
rest = _ref9.rest;

@@ -283,4 +286,4 @@ var content = void 0;

value: function reduceAssignmentTargetPropertyIdentifier(node, _ref12) {
var binding = _ref12.binding;
var init = _ref12.init;
var binding = _ref12.binding,
init = _ref12.init;

@@ -293,4 +296,4 @@ if (node.init == null) return binding;

value: function reduceAssignmentTargetPropertyProperty(node, _ref13) {
var name = _ref13.name;
var binding = _ref13.binding;
var name = _ref13.name,
binding = _ref13.binding;

@@ -302,4 +305,4 @@ return seq(name, t(":"), binding);

value: function reduceBindingPropertyIdentifier(node, _ref14) {
var binding = _ref14.binding;
var init = _ref14.init;
var binding = _ref14.binding,
init = _ref14.init;

@@ -312,4 +315,4 @@ if (node.init == null) return binding;

value: function reduceBindingPropertyProperty(node, _ref15) {
var name = _ref15.name;
var binding = _ref15.binding;
var name = _ref15.name,
binding = _ref15.binding;

@@ -340,4 +343,4 @@ return seq(name, t(":"), binding);

value: function reduceCallExpression(node, _ref18) {
var callee = _ref18.callee;
var args = _ref18.arguments;
var callee = _ref18.callee,
args = _ref18.arguments;

@@ -353,4 +356,4 @@ return (0, _objectAssign2.default)(seq(p(node.callee, (0, _coderep.getPrecedence)(node), callee), paren(commaSep(args))), {

value: function reduceCatchClause(node, _ref19) {
var binding = _ref19.binding;
var body = _ref19.body;
var binding = _ref19.binding,
body = _ref19.body;

@@ -362,5 +365,5 @@ return seq(t("catch"), paren(binding), body);

value: function reduceClassDeclaration(node, _ref20) {
var name = _ref20.name;
var _super = _ref20.super;
var elements = _ref20.elements;
var name = _ref20.name,
_super = _ref20.super,
elements = _ref20.elements;

@@ -377,5 +380,5 @@ var state = seq(t("class"), node.name.name === "*default*" ? empty() : name);

value: function reduceClassExpression(node, _ref21) {
var name = _ref21.name;
var _super = _ref21.super;
var elements = _ref21.elements;
var name = _ref21.name,
_super = _ref21.super,
elements = _ref21.elements;

@@ -404,4 +407,4 @@ var state = t("class");

value: function reduceComputedMemberAssignmentTarget(node, _ref23) {
var object = _ref23.object;
var expression = _ref23.expression;
var object = _ref23.object,
expression = _ref23.expression;

@@ -419,4 +422,4 @@ var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === "IdentifierExpression" && node.object.name === "let";

value: function reduceComputedMemberExpression(node, _ref24) {
var object = _ref24.object;
var expression = _ref24.expression;
var object = _ref24.object,
expression = _ref24.expression;

@@ -441,5 +444,5 @@ var startsWithLetSquareBracket = object.startsWithLetSquareBracket || node.object.type === "IdentifierExpression" && node.object.name === "let";

value: function reduceConditionalExpression(node, _ref26) {
var test = _ref26.test;
var consequent = _ref26.consequent;
var alternate = _ref26.alternate;
var test = _ref26.test,
consequent = _ref26.consequent,
alternate = _ref26.alternate;

@@ -465,4 +468,4 @@ var containsIn = test.containsIn || alternate.containsIn;

value: function reduceDataProperty(node, _ref27) {
var name = _ref27.name;
var expression = _ref27.expression;
var name = _ref27.name,
expression = _ref27.expression;

@@ -479,4 +482,4 @@ return seq(name, t(":"), getAssignmentExpr(expression));

value: function reduceDoWhileStatement(node, _ref28) {
var body = _ref28.body;
var test = _ref28.test;
var body = _ref28.body,
test = _ref28.test;

@@ -501,5 +504,5 @@ return seq(t("do"), body, t("while"), paren(test), semiOp());

value: function reduceForInStatement(node, _ref30) {
var left = _ref30.left;
var right = _ref30.right;
var body = _ref30.body;
var left = _ref30.left,
right = _ref30.right,
body = _ref30.body;

@@ -522,5 +525,5 @@ var leftP = left;

value: function reduceForOfStatement(node, _ref31) {
var left = _ref31.left;
var right = _ref31.right;
var body = _ref31.body;
var left = _ref31.left,
right = _ref31.right,
body = _ref31.body;

@@ -533,6 +536,6 @@ left = node.left.type === "VariableDeclaration" ? noIn(markContainsIn(left)) : left;

value: function reduceForStatement(node, _ref32) {
var init = _ref32.init;
var test = _ref32.test;
var update = _ref32.update;
var body = _ref32.body;
var init = _ref32.init,
test = _ref32.test,
update = _ref32.update,
body = _ref32.body;

@@ -546,4 +549,4 @@ return (0, _objectAssign2.default)(seq(t("for"), paren(seq(init ? noIn(markContainsIn(init)) : empty(), semi(), test || empty(), semi(), update || empty())), body), {

value: function reduceFunctionBody(node, _ref33) {
var directives = _ref33.directives;
var statements = _ref33.statements;
var directives = _ref33.directives,
statements = _ref33.statements;

@@ -558,5 +561,5 @@ if (statements.length) {

value: function reduceFunctionDeclaration(node, _ref34) {
var name = _ref34.name;
var params = _ref34.params;
var body = _ref34.body;
var name = _ref34.name,
params = _ref34.params,
body = _ref34.body;

@@ -568,5 +571,5 @@ return seq(t("function"), node.isGenerator ? t("*") : empty(), node.name.name === "*default*" ? empty() : name, paren(params), brace(body));

value: function reduceFunctionExpression(node, _ref35) {
var name = _ref35.name;
var params = _ref35.params;
var body = _ref35.body;
var name = _ref35.name,
params = _ref35.params,
body = _ref35.body;

@@ -580,4 +583,4 @@ var state = seq(t("function"), node.isGenerator ? t("*") : empty(), name ? name : empty(), paren(params), brace(body));

value: function reduceFormalParameters(node, _ref36) {
var items = _ref36.items;
var rest = _ref36.rest;
var items = _ref36.items,
rest = _ref36.rest;

@@ -589,4 +592,4 @@ return commaSep(items.concat(rest == null ? [] : [seq(t("..."), rest)]));

value: function reduceArrowExpression(node, _ref37) {
var params = _ref37.params;
var body = _ref37.body;
var params = _ref37.params,
body = _ref37.body;

@@ -609,4 +612,4 @@ if (node.params.rest != null || node.params.items.length !== 1 || node.params.items[0].type !== "BindingIdentifier") {

value: function reduceGetter(node, _ref38) {
var name = _ref38.name;
var body = _ref38.body;
var name = _ref38.name,
body = _ref38.body;

@@ -627,5 +630,5 @@ return seq(t("get"), name, paren(empty()), brace(body));

value: function reduceIfStatement(node, _ref39) {
var test = _ref39.test;
var consequent = _ref39.consequent;
var alternate = _ref39.alternate;
var test = _ref39.test,
consequent = _ref39.consequent,
alternate = _ref39.alternate;

@@ -640,4 +643,4 @@ if (alternate && consequent.endsWithMissingElse) {

value: function reduceImport(node, _ref40) {
var defaultBinding = _ref40.defaultBinding;
var namedImports = _ref40.namedImports;
var defaultBinding = _ref40.defaultBinding,
namedImports = _ref40.namedImports;

@@ -659,4 +662,4 @@ var bindings = [];

value: function reduceImportNamespace(node, _ref41) {
var defaultBinding = _ref41.defaultBinding;
var namespaceBinding = _ref41.namespaceBinding;
var defaultBinding = _ref41.defaultBinding,
namespaceBinding = _ref41.namespaceBinding;

@@ -764,3 +767,3 @@ return seq(t("import"), defaultBinding == null ? empty() : seq(defaultBinding, t(",")), t("*"), t("as"), namespaceBinding, t("from"), t((0, _coderep.escapeStringLiteral)(node.moduleSpecifier)), semiOp());

value: function reduceLiteralRegExpExpression(node) {
return t("/" + node.pattern + "/" + (node.global ? 'g' : '') + (node.ignoreCase ? 'i' : '') + (node.multiLine ? 'm' : '') + (node.unicode ? 'u' : '') + (node.sticky ? 'y' : ''));
return t("/" + node.pattern + "/" + (node.global ? 'g' : '') + (node.ignoreCase ? 'i' : '') + (node.multiLine ? 'm' : '') + (node.unicode ? 'u' : '') + (node.sticky ? 'y' : ''), true);
}

@@ -775,5 +778,5 @@ }, {

value: function reduceMethod(node, _ref49) {
var name = _ref49.name;
var params = _ref49.params;
var body = _ref49.body;
var name = _ref49.name,
params = _ref49.params,
body = _ref49.body;

@@ -785,4 +788,4 @@ return seq(node.isGenerator ? t("*") : empty(), name, paren(params), brace(body));

value: function reduceModule(node, _ref50) {
var directives = _ref50.directives;
var items = _ref50.items;
var directives = _ref50.directives,
items = _ref50.items;

@@ -797,4 +800,4 @@ if (items.length) {

value: function reduceNewExpression(node, _ref51) {
var callee = _ref51.callee;
var args = _ref51.arguments;
var callee = _ref51.callee,
args = _ref51.arguments;

@@ -850,4 +853,4 @@ var calleeRep = (0, _coderep.getPrecedence)(node.callee) == _coderep.Precedence.Call ? paren(callee) : p(node.callee, (0, _coderep.getPrecedence)(node), callee);

value: function reduceScript(node, _ref56) {
var directives = _ref56.directives;
var statements = _ref56.statements;
var directives = _ref56.directives,
statements = _ref56.statements;

@@ -862,5 +865,5 @@ if (statements.length) {

value: function reduceSetter(node, _ref57) {
var name = _ref57.name;
var param = _ref57.param;
var body = _ref57.body;
var name = _ref57.name,
param = _ref57.param,
body = _ref57.body;

@@ -920,4 +923,4 @@ return seq(t("set"), name, paren(param), brace(body));

value: function reduceSwitchCase(node, _ref61) {
var test = _ref61.test;
var consequent = _ref61.consequent;
var test = _ref61.test,
consequent = _ref61.consequent;

@@ -936,4 +939,4 @@ return seq(t("case"), test, t(":"), seq.apply(undefined, _toConsumableArray(consequent)));

value: function reduceSwitchStatement(node, _ref63) {
var discriminant = _ref63.discriminant;
var cases = _ref63.cases;
var discriminant = _ref63.discriminant,
cases = _ref63.cases;

@@ -945,6 +948,6 @@ return seq(t("switch"), paren(discriminant), brace(seq.apply(undefined, _toConsumableArray(cases))));

value: function reduceSwitchStatementWithDefault(node, _ref64) {
var discriminant = _ref64.discriminant;
var preDefaultCases = _ref64.preDefaultCases;
var defaultCase = _ref64.defaultCase;
var postDefaultCases = _ref64.postDefaultCases;
var discriminant = _ref64.discriminant,
preDefaultCases = _ref64.preDefaultCases,
defaultCase = _ref64.defaultCase,
postDefaultCases = _ref64.postDefaultCases;

@@ -956,4 +959,4 @@ return seq(t("switch"), paren(discriminant), brace(seq.apply(undefined, _toConsumableArray(preDefaultCases).concat([defaultCase], _toConsumableArray(postDefaultCases)))));

value: function reduceTemplateExpression(node, _ref65) {
var tag = _ref65.tag;
var elements = _ref65.elements;
var tag = _ref65.tag,
elements = _ref65.elements;

@@ -1002,4 +1005,4 @@ var state = node.tag == null ? empty() : p(node.tag, (0, _coderep.getPrecedence)(node), tag);

value: function reduceTryCatchStatement(node, _ref67) {
var body = _ref67.body;
var catchClause = _ref67.catchClause;
var body = _ref67.body,
catchClause = _ref67.catchClause;

@@ -1011,5 +1014,5 @@ return seq(t("try"), body, catchClause);

value: function reduceTryFinallyStatement(node, _ref68) {
var body = _ref68.body;
var catchClause = _ref68.catchClause;
var finalizer = _ref68.finalizer;
var body = _ref68.body,
catchClause = _ref68.catchClause,
finalizer = _ref68.finalizer;

@@ -1024,3 +1027,3 @@ return seq(t("try"), body, catchClause || empty(), t("finally"), finalizer);

if (node.expression == null) return t("yield");
return seq(t("yield"), p(node.expression, (0, _coderep.getPrecedence)(node), expression));
return (0, _objectAssign2.default)(seq(t("yield"), p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });
}

@@ -1032,3 +1035,3 @@ }, {

return seq(t("yield"), t("*"), p(node.expression, (0, _coderep.getPrecedence)(node), expression));
return (0, _objectAssign2.default)(seq(t("yield"), t("*"), p(node.expression, (0, _coderep.getPrecedence)(node), expression)), { containsIn: expression.containsIn });
}

@@ -1058,4 +1061,4 @@ }, {

value: function reduceVariableDeclarator(node, _ref73) {
var binding = _ref73.binding;
var init = _ref73.init;
var binding = _ref73.binding,
init = _ref73.init;

@@ -1075,4 +1078,4 @@ var containsIn = init && init.containsIn && !init.containsGroup;

value: function reduceWhileStatement(node, _ref74) {
var test = _ref74.test;
var body = _ref74.body;
var test = _ref74.test,
body = _ref74.body;

@@ -1084,4 +1087,4 @@ return (0, _objectAssign2.default)(seq(t("while"), paren(test), body), { endsWithMissingElse: body.endsWithMissingElse });

value: function reduceWithStatement(node, _ref75) {
var object = _ref75.object;
var body = _ref75.body;
var object = _ref75.object,
body = _ref75.body;

@@ -1088,0 +1091,0 @@ return (0, _objectAssign2.default)(seq(t("with"), paren(object), body), { endsWithMissingElse: body.endsWithMissingElse });

@@ -63,2 +63,3 @@ "use strict";

this.optionalSemi = false;
this.previousWasRegExp = false;
}

@@ -80,3 +81,3 @@

key: "put",
value: function put(tokenStr) {
value: function put(tokenStr, isRegExp) {
if (this.optionalSemi) {

@@ -100,3 +101,5 @@ this.optionalSemi = false;

this.lastChar = tokenStr.charAt(tokenStr.length - 1);
if (lastChar && ((lastChar == "+" || lastChar == "-") && lastChar == rightChar || _esutils.code.isIdentifierPartES6(lastChar.charCodeAt(0)) && _esutils.code.isIdentifierPartES6(rightChar.charCodeAt(0)) || lastChar == "/" && (rightChar == "i" || rightChar == "/"))) {
var previousWasRegExp = this.previousWasRegExp;
this.previousWasRegExp = isRegExp;
if (lastChar && ((lastChar == "+" || lastChar == "-") && lastChar == rightChar || _esutils.code.isIdentifierPartES6(lastChar.charCodeAt(0)) && _esutils.code.isIdentifierPartES6(rightChar.charCodeAt(0)) || lastChar == "/" && rightChar == "/" || previousWasRegExp && rightChar == "i")) {
this.result += " ";

@@ -103,0 +106,0 @@ }

{
"name": "shift-codegen",
"version": "5.0.2",
"version": "5.0.3",
"description": "code generator for Shift format ASTs",

@@ -5,0 +5,0 @@ "author": "Shape Security Labs",

Sorry, the diff of this file is too big to display

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