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

Function parseLeftHandSideExpressionAllowCall

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

Source from the content-addressed store, hash-verified

144225 return expr;
144226}
144227function parseLeftHandSideExpressionAllowCall() {
144228 var expr, args, property;
144229 expr = parsePrimaryExpression();
144230 for(;;){
144231 if (match(".")) {
144232 property = parseNonComputedMember();
144233 expr = finishMemberExpression(".", expr, property);
144234 } else if (match("(")) {
144235 args = parseArguments();
144236 expr = finishCallExpression(expr, args);
144237 } else if (match("[")) {
144238 property = parseComputedMember();
144239 expr = finishMemberExpression("[", expr, property);
144240 } else break;
144241 }
144242 return expr;
144243} // 11.3 Postfix Expressions
144244function parsePostfixExpression() {
144245 const expr = parseLeftHandSideExpressionAllowCall();
144246 if (lookahead.type === TokenPunctuator) {

Callers 1

parsePostfixExpressionFunction · 0.70

Calls 7

parsePrimaryExpressionFunction · 0.70
matchFunction · 0.70
parseNonComputedMemberFunction · 0.70
finishMemberExpressionFunction · 0.70
parseArgumentsFunction · 0.70
finishCallExpressionFunction · 0.70
parseComputedMemberFunction · 0.70

Tested by

no test coverage detected