(leftOperand, pos)
| 34795 | return node; |
| 34796 | } |
| 34797 | function parseConditionalExpressionRest(leftOperand, pos) { |
| 34798 | // Note: we are passed in an expression which was produced from parseBinaryExpressionOrHigher. |
| 34799 | var questionToken = parseOptionalToken(57 /* SyntaxKind.QuestionToken */); |
| 34800 | if (!questionToken) { |
| 34801 | return leftOperand; |
| 34802 | } |
| 34803 | // Note: we explicitly 'allowIn' in the whenTrue part of the condition expression, and |
| 34804 | // we do not that for the 'whenFalse' part. |
| 34805 | var colonToken; |
| 34806 | return finishNode(factory.createConditionalExpression(leftOperand, questionToken, doOutsideOfContext(disallowInAndDecoratorContext, parseAssignmentExpressionOrHigher), colonToken = parseExpectedToken(58 /* SyntaxKind.ColonToken */), ts.nodeIsPresent(colonToken) |
| 34807 | ? parseAssignmentExpressionOrHigher() |
| 34808 | : createMissingNode(79 /* SyntaxKind.Identifier */, /*reportAtCurrentPosition*/ false, ts.Diagnostics._0_expected, ts.tokenToString(58 /* SyntaxKind.ColonToken */))), pos); |
| 34809 | } |
| 34810 | function parseBinaryExpressionOrHigher(precedence) { |
| 34811 | var pos = getNodePos(); |
| 34812 | var leftOperand = parseUnaryExpressionOrHigher(); |
no test coverage detected
searching dependent graphs…