@@ -4673,3 +4673,75 @@ local function F(...)
46734673 end
46744674end
46754675]]
4676+
4677+ TEST ' 1' [[
4678+ ---@type [1, 2, 3]
4679+ local t
4680+
4681+ ---@generic T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4682+ ---@param arr {
4683+ --- [1]?: T1,
4684+ --- [2]?: T2,
4685+ --- [3]?: T3,
4686+ --- [4]?: T4,
4687+ --- [5]?: T5,
4688+ --- [6]?: T6,
4689+ --- [7]?: T7,
4690+ --- [8]?: T8,
4691+ --- [9]?: T9,
4692+ --- [10]?: T10,
4693+ ---}
4694+ ---@return T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4695+ local function unpack(arr)
4696+ end
4697+
4698+ local <?a?>, b, c, d = unpack(t)
4699+ ]]
4700+
4701+ TEST ' 2' [[
4702+ ---@type [1, 2, 3]
4703+ local t
4704+
4705+ ---@generic T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4706+ ---@param arr {
4707+ --- [1]?: T1,
4708+ --- [2]?: T2,
4709+ --- [3]?: T3,
4710+ --- [4]?: T4,
4711+ --- [5]?: T5,
4712+ --- [6]?: T6,
4713+ --- [7]?: T7,
4714+ --- [8]?: T8,
4715+ --- [9]?: T9,
4716+ --- [10]?: T10,
4717+ ---}
4718+ ---@return T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4719+ local function unpack(arr)
4720+ end
4721+
4722+ local a, <?b?>, c, d = unpack(t)
4723+ ]]
4724+
4725+ TEST ' 3' [[
4726+ ---@type [1, 2, 3]
4727+ local t
4728+
4729+ ---@generic T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4730+ ---@param arr {
4731+ --- [1]?: T1,
4732+ --- [2]?: T2,
4733+ --- [3]?: T3,
4734+ --- [4]?: T4,
4735+ --- [5]?: T5,
4736+ --- [6]?: T6,
4737+ --- [7]?: T7,
4738+ --- [8]?: T8,
4739+ --- [9]?: T9,
4740+ --- [10]?: T10,
4741+ ---}
4742+ ---@return T1, T2, T3, T4, T5, T6, T7, T8, T9, T10
4743+ local function unpack(arr)
4744+ end
4745+
4746+ local a, b, <?c?>, d = unpack(t)
4747+ ]]
0 commit comments