MCPcopy Index your code
hub / github.com/jquery/esprima / checkPatternParam

Method checkPatternParam

src/parser.ts:1549–1576  ·  view source on GitHub ↗
(options, param)

Source from the content-addressed store, hash-verified

1547 // https://tc39.github.io/ecma262/#sec-assignment-operators
1548
1549 checkPatternParam(options, param) {
1550 switch (param.type) {
1551 case Syntax.Identifier:
1552 this.validateParam(options, param, param.name);
1553 break;
1554 case Syntax.RestElement:
1555 this.checkPatternParam(options, param.argument);
1556 break;
1557 case Syntax.AssignmentPattern:
1558 this.checkPatternParam(options, param.left);
1559 break;
1560 case Syntax.ArrayPattern:
1561 for (let i = 0; i < param.elements.length; i++) {
1562 if (param.elements[i] !== null) {
1563 this.checkPatternParam(options, param.elements[i]);
1564 }
1565 }
1566 break;
1567 case Syntax.ObjectPattern:
1568 for (let i = 0; i < param.properties.length; i++) {
1569 this.checkPatternParam(options, param.properties[i].value);
1570 }
1571 break;
1572 default:
1573 break;
1574 }
1575 options.simple = options.simple && (param instanceof Node.Identifier);
1576 }
1577
1578 reinterpretAsCoverFormalsList(expr) {
1579 let params = [expr];

Callers 1

Calls 1

validateParamMethod · 0.95

Tested by

no test coverage detected