MCPcopy Index your code
hub / github.com/reactjs/react-rails / parseLeftHandSideExpression

Function parseLeftHandSideExpression

lib/assets/javascripts/JSXTransformer.js:5980–5996  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5978 }
5979
5980 function parseLeftHandSideExpression() {
5981 var expr, marker = markerCreate();
5982
5983 expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression();
5984
5985 while (match('.') || match('[') || lookahead.type === Token.Template) {
5986 if (match('[')) {
5987 expr = markerApply(marker, delegate.createMemberExpression('[', expr, parseComputedMember()));
5988 } else if (match('.')) {
5989 expr = markerApply(marker, delegate.createMemberExpression('.', expr, parseNonComputedMember()));
5990 } else {
5991 expr = markerApply(marker, delegate.createTaggedTemplateExpression(expr, parseTemplateLiteral()));
5992 }
5993 }
5994
5995 return expr;
5996 }
5997
5998 // 11.3 Postfix Expressions
5999

Callers 1

parseNewExpressionFunction · 0.85

Calls 9

markerCreateFunction · 0.85
matchKeywordFunction · 0.85
parseNewExpressionFunction · 0.85
parsePrimaryExpressionFunction · 0.85
matchFunction · 0.85
markerApplyFunction · 0.85
parseComputedMemberFunction · 0.85
parseNonComputedMemberFunction · 0.85
parseTemplateLiteralFunction · 0.85

Tested by

no test coverage detected