Skip to content

Commit 5e616ec

Browse files
committed
Make enter calls static
1 parent 71f5abf commit 5e616ec

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

lib/Parser.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,8 +1605,24 @@ class Parser extends Tapable {
16051605
}
16061606

16071607
enterPattern(pattern, onIdent) {
1608-
if(pattern && this["enter" + pattern.type])
1609-
this["enter" + pattern.type](pattern, onIdent);
1608+
if(!pattern) return;
1609+
switch(pattern.type) {
1610+
case "ArrayPattern":
1611+
this.enterArrayPattern(pattern, onIdent);
1612+
break;
1613+
case "AssignmentPattern":
1614+
this.enterAssignmentPattern(pattern, onIdent);
1615+
break;
1616+
case "Identifier":
1617+
this.enterIdentifier(pattern, onIdent);
1618+
break;
1619+
case "ObjectPattern":
1620+
this.enterObjectPattern(pattern, onIdent);
1621+
break;
1622+
case "RestElement":
1623+
this.enterRestElement(pattern, onIdent);
1624+
break;
1625+
}
16101626
}
16111627

16121628
enterIdentifier(pattern, onIdent) {

0 commit comments

Comments
 (0)