File tree Expand file tree Collapse file tree 2 files changed +34
-4
lines changed Expand file tree Collapse file tree 2 files changed +34
-4
lines changed Original file line number Diff line number Diff line change @@ -1908,10 +1908,9 @@ function vm.compileNode(source)
1908
1908
1909
1909
--- @cast source parser.object
1910
1910
vm .setNode (source , vm .createNode (), true )
1911
- if not vm .compileByGlobal (source ) then
1912
- vm .compileByVariable (source )
1913
- compileByNode (source )
1914
- end
1911
+ vm .compileByGlobal (source )
1912
+ vm .compileByVariable (source )
1913
+ compileByNode (source )
1915
1914
compileByParentNode (source )
1916
1915
matchCall (source )
1917
1916
Original file line number Diff line number Diff line change @@ -124,6 +124,37 @@ local function WITH_CONFIG(cfg, f)
124
124
end
125
125
end
126
126
127
+ TEST {
128
+ {
129
+ path = ' abc.lua' ,
130
+ content = [[
131
+ ---@meta
132
+
133
+ ---@class A
134
+ ---@field f1 integer
135
+ ---@field f2 boolean
136
+
137
+ ---@type A[]
138
+ X = {}
139
+ ]] ,
140
+ },
141
+ {
142
+ path = ' test.lua' ,
143
+ content = [[ X[1].<??>]] ,
144
+ main = true ,
145
+ },
146
+ completion = {
147
+ {
148
+ label = ' f1' ,
149
+ kind = CompletionItemKind .Field ,
150
+ },
151
+ {
152
+ label = ' f2' ,
153
+ kind = CompletionItemKind .Field ,
154
+ },
155
+ }
156
+ }
157
+
127
158
TEST {
128
159
{
129
160
path = ' abc.lua' ,
You can’t perform that action at this time.
0 commit comments