(options, param)
| 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]; |
no test coverage detected