File tree 3 files changed +18
-5
lines changed
3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 4
4
* ` FIX ` [ #1864 ]
5
5
* ` FIX ` [ #1868 ]
6
6
* ` FIX ` [ #1869 ]
7
+ * ` FIX ` [ #1871 ]
7
8
8
9
[ #1864 ] : https://github.com./sumneko/lua-language-server/issues/1864
9
10
[ #1868 ] : https://github.com./sumneko/lua-language-server/issues/1868
10
11
[ #1869 ] : https://github.com./sumneko/lua-language-server/issues/1869
12
+ [ #1871 ] : https://github.com./sumneko/lua-language-server/issues/1871
11
13
12
14
## 3.6.8
13
15
` 2023-1-31 `
Original file line number Diff line number Diff line change @@ -192,11 +192,11 @@ local searchFieldSwitch = util.switch()
192
192
or not math.tointeger (key ) then
193
193
return
194
194
end
195
- pushResult (source .node )
195
+ pushResult (source .node , true )
196
196
end
197
197
if type (key ) == ' table' then
198
198
if vm .isSubType (suri , key , ' integer' ) then
199
- pushResult (source .node )
199
+ pushResult (source .node , true )
200
200
end
201
201
end
202
202
end )
@@ -217,21 +217,21 @@ local searchFieldSwitch = util.switch()
217
217
or (fn .name == ' number' and type (key ) == ' number' )
218
218
or (fn .name == ' integer' and math.tointeger (key ))
219
219
or (fn .name == ' string' and type (key ) == ' string' ) then
220
- pushResult (field )
220
+ pushResult (field , true )
221
221
end
222
222
elseif fn .type == ' doc.type.string'
223
223
or fn .type == ' doc.type.integer'
224
224
or fn .type == ' doc.type.boolean' then
225
225
if key == vm .ANY
226
226
or fn [1 ] == key then
227
- pushResult (field )
227
+ pushResult (field , true )
228
228
end
229
229
end
230
230
end
231
231
end
232
232
if fieldKey .type == ' doc.field.name' then
233
233
if key == vm .ANY or fieldKey [1 ] == key then
234
- pushResult (field )
234
+ pushResult (field , true )
235
235
end
236
236
end
237
237
end
Original file line number Diff line number Diff line change @@ -1190,6 +1190,17 @@ end
1190
1190
print(is_string(3))
1191
1191
]]
1192
1192
1193
+ TEST [[
1194
+ ---@class SomeClass
1195
+ ---@field [1] string
1196
+ -- ...
1197
+
1198
+ ---@param some_param SomeClass|SomeClass[]
1199
+ local function some_fn(some_param) return end
1200
+
1201
+ some_fn { { "test" } } -- <- diagnostic: "Cannot assign `table` to `string`."
1202
+ ]]
1203
+
1193
1204
config .remove (nil , ' Lua.diagnostics.disable' , ' unused-local' )
1194
1205
config .remove (nil , ' Lua.diagnostics.disable' , ' unused-function' )
1195
1206
config .remove (nil , ' Lua.diagnostics.disable' , ' undefined-global' )
You can’t perform that action at this time.
0 commit comments