Skip to content

Commit 9bcca76

Browse files
authored
Properly visit the Expression node of a TypeParameterDeclaration (#865)
1 parent 85bee7d commit 9bcca76

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

internal/ast/ast.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2063,8 +2063,8 @@ type TypeParameterDeclaration struct {
20632063
typeSyntaxBase
20642064
name *IdentifierNode // IdentifierNode
20652065
Constraint *TypeNode // TypeNode. Optional
2066+
Expression *Expression // Expression. Optional, for error recovery purposes
20662067
DefaultType *TypeNode // TypeNode. Optional
2067-
Expression *Expression // Expression. Optional, For error recovery purposes
20682068
}
20692069

20702070
func (f *NodeFactory) NewTypeParameterDeclaration(modifiers *ModifierList, name *IdentifierNode, constraint *TypeNode, defaultType *TypeNode) *Node {
@@ -2084,7 +2084,7 @@ func (f *NodeFactory) UpdateTypeParameterDeclaration(node *TypeParameterDeclarat
20842084
}
20852085

20862086
func (node *TypeParameterDeclaration) ForEachChild(v Visitor) bool {
2087-
return visitModifiers(v, node.modifiers) || visit(v, node.name) || visit(v, node.Constraint) || visit(v, node.DefaultType)
2087+
return visitModifiers(v, node.modifiers) || visit(v, node.name) || visit(v, node.Constraint) || visit(v, node.Expression) || visit(v, node.DefaultType)
20882088
}
20892089

20902090
func (node *TypeParameterDeclaration) VisitEachChild(v *NodeVisitor) *Node {

0 commit comments

Comments
 (0)