Skip to content

Commit 4c29a7f

Browse files
committed
Move around
1 parent 930150f commit 4c29a7f

File tree

3 files changed

+22
-28
lines changed

3 files changed

+22
-28
lines changed

internal/ast/ast.go

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10952,27 +10952,6 @@ func (file *SourceFile) GetNameTable() map[string]int {
1095210952
file.nameTableOnce.Do(func() {
1095310953
nameTable := make(map[string]int, file.IdentifierCount)
1095410954

10955-
isTagName := func(node *Node) bool {
10956-
return node.Parent != nil && IsJSDocTag(node.Parent) && node.Parent.TagName() == node
10957-
}
10958-
10959-
isArgumentOfElementAccessExpression := func(node *Node) bool {
10960-
return node != nil && node.Parent != nil &&
10961-
node.Parent.Kind == KindElementAccessExpression &&
10962-
node.Parent.AsElementAccessExpression().ArgumentExpression == node
10963-
}
10964-
10965-
// We want to store any numbers/strings if they were a name that could be
10966-
// related to a declaration. So, if we have 'import x = require("something")'
10967-
// then we want 'something' to be in the name table. Similarly, if we have
10968-
// "a['propname']" then we want to store "propname" in the name table.
10969-
literalIsName := func(node *Node) bool {
10970-
return IsDeclarationName(node) ||
10971-
node.Parent.Kind == KindExternalModuleReference ||
10972-
isArgumentOfElementAccessExpression(node) ||
10973-
IsLiteralComputedPropertyDeclarationName(node)
10974-
}
10975-
1097610955
var walk func(node *Node) bool
1097710956
walk = func(node *Node) bool {
1097810957
if IsIdentifier(node) && !isTagName(node) && node.Text() != "" ||
@@ -10993,8 +10972,7 @@ func (file *SourceFile) GetNameTable() map[string]int {
1099310972
}
1099410973
return false
1099510974
}
10996-
10997-
file.AsNode().ForEachChild(walk)
10975+
file.ForEachChild(walk)
1099810976

1099910977
file.nameTable = nameTable
1100010978
})

internal/ast/utilities.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4159,3 +4159,24 @@ func GetRestParameterElementType(node *ParameterDeclarationNode) *Node {
41594159
}
41604160
return nil
41614161
}
4162+
4163+
func isTagName(node *Node) bool {
4164+
return node.Parent != nil && IsJSDocTag(node.Parent) && node.Parent.TagName() == node
4165+
}
4166+
4167+
// We want to store any numbers/strings if they were a name that could be
4168+
// related to a declaration. So, if we have 'import x = require("something")'
4169+
// then we want 'something' to be in the name table. Similarly, if we have
4170+
// "a['propname']" then we want to store "propname" in the name table.
4171+
func literalIsName(node *Node) bool {
4172+
return IsDeclarationName(node) ||
4173+
node.Parent.Kind == KindExternalModuleReference ||
4174+
isArgumentOfElementAccessExpression(node) ||
4175+
IsLiteralComputedPropertyDeclarationName(node)
4176+
}
4177+
4178+
func isArgumentOfElementAccessExpression(node *Node) bool {
4179+
return node != nil && node.Parent != nil &&
4180+
node.Parent.Kind == KindElementAccessExpression &&
4181+
node.Parent.AsElementAccessExpression().ArgumentExpression == node
4182+
}

internal/ls/utilities.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -483,11 +483,6 @@ func isObjectBindingElementWithoutPropertyName(bindingElement *ast.Node) bool {
483483
bindingElement.PropertyName() == nil
484484
}
485485

486-
func isArgumentOfElementAccessExpression(node *ast.Node) bool {
487-
return node != nil && node.Parent != nil &&
488-
node.Parent.Kind == ast.KindElementAccessExpression &&
489-
node.Parent.AsElementAccessExpression().ArgumentExpression == node
490-
}
491486

492487
func isRightSideOfPropertyAccess(node *ast.Node) bool {
493488
return node.Parent.Kind == ast.KindPropertyAccessExpression && node.Parent.Name() == node

0 commit comments

Comments
 (0)