shift-codegen
Advanced tools
Comparing version 5.0.2 to 5.0.3
@@ -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
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
149758
8
2962
0
55
1