MCPcopy Create free account
hub / github.com/microsoft/SandDance / parseConditionalExpression

Function parseConditionalExpression

docs/app/js/sanddance-app.js:144365–144376  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

144363 return expr;
144364} // 11.12 Conditional Operator
144365function parseConditionalExpression() {
144366 var expr, consequent, alternate;
144367 expr = parseBinaryExpression();
144368 if (match("?")) {
144369 lex();
144370 consequent = parseConditionalExpression();
144371 expect(":");
144372 alternate = parseConditionalExpression();
144373 expr = finishConditionalExpression(expr, consequent, alternate);
144374 }
144375 return expr;
144376} // 11.14 Comma Operator
144377function parseExpression() {
144378 const expr = parseConditionalExpression();
144379 if (match(",")) throw new Error(DISABLED); // no sequence expressions

Callers 4

parseArrayInitialiserFunction · 0.70
parseObjectPropertyFunction · 0.70
parseArgumentsFunction · 0.70
parseExpressionFunction · 0.70

Calls 5

parseBinaryExpressionFunction · 0.70
matchFunction · 0.70
lexFunction · 0.70
expectFunction · 0.70

Tested by

no test coverage detected