We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 71f5abf commit 5e616ecCopy full SHA for 5e616ec
1 file changed
lib/Parser.js
@@ -1605,8 +1605,24 @@ class Parser extends Tapable {
1605
}
1606
1607
enterPattern(pattern, onIdent) {
1608
- if(pattern && this["enter" + pattern.type])
1609
- this["enter" + pattern.type](pattern, onIdent);
+ if(!pattern) return;
+ switch(pattern.type) {
1610
+ case "ArrayPattern":
1611
+ this.enterArrayPattern(pattern, onIdent);
1612
+ break;
1613
+ case "AssignmentPattern":
1614
+ this.enterAssignmentPattern(pattern, onIdent);
1615
1616
+ case "Identifier":
1617
+ this.enterIdentifier(pattern, onIdent);
1618
1619
+ case "ObjectPattern":
1620
+ this.enterObjectPattern(pattern, onIdent);
1621
1622
+ case "RestElement":
1623
+ this.enterRestElement(pattern, onIdent);
1624
1625
+ }
1626
1627
1628
enterIdentifier(pattern, onIdent) {
0 commit comments