Basic parsing for the UnaryExpression: IncrementExpression[?Yield]**UnaryExpression[?Yield]

This commit is contained in:
Yui T
2015-09-18 18:38:59 -07:00
parent 76ef7b40de
commit 21d03690c0

View File

@@ -3121,7 +3121,13 @@ namespace ts {
let node = <PrefixUnaryExpression>createNode(SyntaxKind.PrefixUnaryExpression);
node.operator = token;
nextToken();
node.operand = parseUnaryExpressionOrHigher();
let tryParseUnaryExpression = parseUnaryExpressionOrHigher();
if (token === SyntaxKind.AsteriskAsteriskToken) {
node.operand = <BinaryExpression>parseBinaryExpressionRest(getBinaryOperatorPrecedence(), tryParseUnaryExpression);
}
else {
node.operand = tryParseUnaryExpression;
}
return finishNode(node);
}