MCPcopy
hub / github.com/jquery/esprima / parseArguments

Method parseArguments

src/parser.ts:1146–1166  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1144 // https://tc39.github.io/ecma262/#sec-left-hand-side-expressions
1145
1146 parseArguments(): Node.ArgumentListElement[] {
1147 this.expect('(');
1148 const args: Node.ArgumentListElement[] = [];
1149 if (!this.match(')')) {
1150 while (true) {
1151 const expr = this.match('...') ? this.parseSpreadElement() :
1152 this.isolateCoverGrammar(this.parseAssignmentExpression);
1153 args.push(expr);
1154 if (this.match(')')) {
1155 break;
1156 }
1157 this.expectCommaSeparator();
1158 if (this.match(')')) {
1159 break;
1160 }
1161 }
1162 }
1163 this.expect(')');
1164
1165 return args;
1166 }
1167
1168 isIdentifierName(token): boolean {
1169 return token.type === Token.Identifier ||

Callers 2

parseNewExpressionMethod · 0.95

Calls 6

expectMethod · 0.95
matchMethod · 0.95
parseSpreadElementMethod · 0.95
isolateCoverGrammarMethod · 0.95
expectCommaSeparatorMethod · 0.95
pushMethod · 0.80

Tested by

no test coverage detected