Merge pull request #21 from charliesome/fix-associativity-parsing-again
Fix associativity parsing, hopefully for good this time
This commit is contained in:
commit
d425759ca7
12
acorn.js
12
acorn.js
@ -2515,17 +2515,9 @@
|
||||
var op = tokType;
|
||||
next();
|
||||
var start = storeCurrentPos();
|
||||
if (op.rightAssociative) {
|
||||
node.right = parseExprOp(parseMaybeUnary(), start, minPrec, noIn);
|
||||
} else {
|
||||
node.right = parseExprOp(parseMaybeUnary(), start, prec, noIn);
|
||||
}
|
||||
node.right = parseExprOp(parseMaybeUnary(), start, op.rightAssociative ? (prec - 1) : prec, noIn);
|
||||
finishNode(node, (op === _logicalOR || op === _logicalAND) ? "LogicalExpression" : "BinaryExpression");
|
||||
if (op.rightAssociative) {
|
||||
return node;
|
||||
} else {
|
||||
return parseExprOp(node, leftStart, minPrec, noIn);
|
||||
}
|
||||
return parseExprOp(node, leftStart, minPrec, noIn);
|
||||
}
|
||||
}
|
||||
return left;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user