diff options
Diffstat (limited to 'test/completion')
-rw-r--r-- | test/completion/common.lua | 384 | ||||
-rw-r--r-- | test/completion/continue.lua | 10 | ||||
-rw-r--r-- | test/completion/init.lua | 15 |
3 files changed, 205 insertions, 204 deletions
diff --git a/test/completion/common.lua b/test/completion/common.lua index 2efa63ad..66cc6fe4 100644 --- a/test/completion/common.lua +++ b/test/completion/common.lua @@ -8,7 +8,7 @@ config.set('Lua.completion.showWord', 'Enable') TEST [[ local zabcde -za$ +za<??> ]] { { @@ -20,7 +20,7 @@ za$ TEST [[ local zabcdefg local zabcde -zabcde$ +zabcde<??> ]] { { @@ -35,7 +35,7 @@ zabcde$ TEST [[ local zabcdefg -za$ +za<??> local zabcde ]] { @@ -51,7 +51,7 @@ local zabcde TEST [[ local zabcde -zace$ +zace<??> ]] { { @@ -63,7 +63,7 @@ zace$ TEST [[ ZABC = x local zabc -zac$ +zac<??> ]] { { @@ -77,7 +77,7 @@ zac$ } TEST [[ -ass$ +ass<??> ]] { { @@ -92,7 +92,7 @@ ass$ TEST [[ local assert = 1 -ass$ +ass<??> ]] { { @@ -103,7 +103,7 @@ ass$ TEST [[ local assert = 1 -_G.ass$ +_G.ass<??> ]] { { @@ -119,7 +119,7 @@ _G.ass$ TEST [[ local function ffff(a, b) end -ff$ +ff<??> ]] { { @@ -134,7 +134,7 @@ ff$ TEST [[ local zabc = 1 -z$ +z<??> ]] { { @@ -145,7 +145,7 @@ z$ TEST [[ local zabc = 1.0 -z$ +z<??> ]] { { @@ -158,7 +158,7 @@ TEST [[ local t = { abc = 1, } -t.ab$ +t.ab<??> ]] { { @@ -172,7 +172,7 @@ local t = { abc = 1, } local n = t.abc -t.ab$ +t.ab<??> ]] { { @@ -187,7 +187,7 @@ mt.ggg = 1 function mt:get(a, b) return 1 end -mt:g$ +mt:g<??> ]] { { @@ -205,7 +205,7 @@ mt:g$ } TEST [[ -loc$ +loc<??> ]] { { @@ -220,7 +220,7 @@ loc$ IgnoreFunction = true TEST [[ -do$ +do<??> ]] { { @@ -234,7 +234,7 @@ do$ } TEST [[ -while true d$ +while true d<??> ]] { { @@ -248,18 +248,18 @@ while true d$ } TEST [[ -results$ +results<??> ]] (nil) TEST [[ -result$ +result<??> local results ]] (EXISTS) TEST [[ -local a$ +local a<??> local function f(fff) fff = ast @@ -280,7 +280,7 @@ end TEST [[ t.a = {} t.b = {} -t.$ +t.<??> ]] { { @@ -296,7 +296,7 @@ t.$ TEST [[ t.a = {} t.b = {} -t. $ +t. <??> ]] { { @@ -314,7 +314,7 @@ TEST [[ t.a = {} function t:b() end -t:$ +t:<??> ]] { { @@ -331,7 +331,7 @@ TEST [[ local t = { a = {}, } -t.$ +t.<??> xxx() ]] { @@ -342,14 +342,14 @@ xxx() } TEST [[ -(''):$ +(''):<??> ]] (EXISTS) TEST [[ local zzz -return 'aa' .. zz$ +return 'aa' .. zz<??> ]] { { @@ -358,9 +358,9 @@ return 'aa' .. zz$ }, } -TEST 'local s = "a:$"' (nil) +TEST 'local s = "a:<??>"' (nil) -TEST 'debug.$' +TEST 'debug.<??>' (EXISTS) IgnoreFunction = true @@ -371,7 +371,7 @@ local xxxx = { } local t = { - x$ + x<??> } ]] { @@ -392,7 +392,7 @@ local t = { TEST [[ print(ff2) local faa -local f$ +local f<??> print(fff) ]] { @@ -419,7 +419,7 @@ print(fff) } TEST [[ -local function f(ff$) +local function f(ff<??>) print(fff) end ]] @@ -431,12 +431,12 @@ end } TEST [[ -collectgarbage($) +collectgarbage(<??>) ]] (EXISTS) TEST [[ -collectgarbage('$') +collectgarbage('<??>') ]] { { @@ -514,7 +514,7 @@ collectgarbage('$') } TEST [[ -io.read($) +io.read(<??>) ]] { { @@ -536,18 +536,18 @@ io.read($) } TEST [[ -io.open('', $) +io.open('', <??>) ]] (EXISTS) TEST [[ -local function f(a, $) +local function f(a, <??>) end ]] (nil) TEST [[ -self.results.list[#$] +self.results.list[#<??>] ]] { { @@ -562,7 +562,7 @@ self.results.list[#$] } TEST [[ -self.results.list[#$] +self.results.list[#<??>] local n = 1 ]] { @@ -578,7 +578,7 @@ local n = 1 } TEST [[ -self.results.list[#$] = 1 +self.results.list[#<??>] = 1 ]] { { @@ -593,7 +593,7 @@ self.results.list[#$] = 1 } TEST [[ -self.results.list[#self.re$] +self.results.list[#self.re<??>] ]] { { @@ -612,7 +612,7 @@ self.results.list[#self.re$] } TEST [[ -fff[#ff$] +fff[#ff<??>] ]] { { @@ -631,7 +631,7 @@ fff[#ff$] } TEST [[ -local _ = fff.kkk[#$] +local _ = fff.kkk[#<??>] ]] { { @@ -646,7 +646,7 @@ local _ = fff.kkk[#$] } TEST [[ -fff.kkk[#$].yy +fff.kkk[#<??>].yy ]] { { @@ -665,7 +665,7 @@ local t = { a = 1, } -t . $ +t . <??> ]] (EXISTS) @@ -674,7 +674,7 @@ local t = { a = 1, } -t . $ b +t . <??> b ]] (EXISTS) @@ -683,7 +683,7 @@ local t = { a = 1, } -t $ +t <??> ]] (nil) @@ -692,13 +692,13 @@ local t = { a = 1, } -t $. +t <??>. ]] (nil) TEST [[ local xxxx -xxxx$ +xxxx<??> ]] { { @@ -710,7 +710,7 @@ xxxx$ TEST [[ local xxxx local XXXX -xxxx$ +xxxx<??> ]] { { @@ -727,7 +727,7 @@ TEST [[ local t = { xxxxx = 1, } -xx$ +xx<??> ]] { { @@ -738,7 +738,7 @@ xx$ TEST [[ local index -tbl[inde$] +tbl[inde<??>] ]] { { @@ -753,7 +753,7 @@ return function () a = {}, b = {}, } - t.$ + t.<??> end ]] { @@ -769,7 +769,7 @@ end TEST [[ local ast = 1 -local t = 'as$' +local t = 'as<??>' local ask = 1 ]] (EXISTS) @@ -777,7 +777,7 @@ local ask = 1 TEST [[ local add -function f(ad$) +function f(ad<??>) local _ = add end ]] @@ -789,25 +789,25 @@ end } TEST [[ -function table.i$ +function table.i<??> ]] (EXISTS) TEST [[ do - xx.$ + xx.<??> end ]] (nil) TEST [[ -print(io.$) +print(io.<??>) ]] (EXISTS) require 'config'.set('Lua.runtime.version', 'Lua 5.4') --TEST [[ ---local $ +--local <??> --]] --{ -- { @@ -821,7 +821,7 @@ require 'config'.set('Lua.runtime.version', 'Lua 5.4') --} -- --TEST [[ ---local <toc$ +--local <toc<??> --]] --{ -- { @@ -835,7 +835,7 @@ local mt = {} mt.__index = mt local t = setmetatable({}, mt) -t.$ +t.<??> ]] { { @@ -848,7 +848,7 @@ TEST [[ local elseaaa ELSE = 1 if a then -else$ +else<??> ]] { { @@ -877,7 +877,7 @@ Cared['insertText'] = true IgnoreFunction = false TEST [[ local xpcal -xpcal$ +xpcal<??> ]] { { @@ -900,7 +900,7 @@ TEST [[ function mt:f(a, b, c) end -mt:f$ +mt:f<??> ]] { { @@ -911,12 +911,12 @@ mt:f$ { label = 'f(a, b, c)', kind = define.CompletionItemKind.Snippet, - insertText = 'f(${1:a: any}, ${2:b: any}, ${3:c: any})', + insertText = 'f(<??>{1:a: any}, <??>{2:b: any}, <??>{3:c: any})', }, } TEST [[ -function$ +function<??> ]] { { @@ -927,14 +927,14 @@ function$ label = 'function ()', kind = define.CompletionItemKind.Snippet, insertText = "\z -function $1($2)\ -\t$0\ +function <??>1(<??>2)\ +\t<??>0\ end", }, } TEST [[ -local t = function$ +local t = function<??> ]] { { @@ -945,8 +945,8 @@ local t = function$ label = 'function ()', kind = define.CompletionItemKind.Snippet, insertText = "\z -function ($1)\ -\t$0\ +function (<??>1)\ +\t<??>0\ end", }, } @@ -956,7 +956,7 @@ IgnoreFunction = true TEST [[ local function f() if a then - else$ + else<??> end ]] { @@ -979,7 +979,7 @@ local t = { ['a.b.c'] = {} } -t.$ +t.<??> ]] { { @@ -1005,7 +1005,7 @@ local t = { ['a.b.c'] = {} } -t. $ +t. <??> ]] { { @@ -1031,7 +1031,7 @@ local t = { ['a.b.c'] = {} } -t['$'] +t['<??>'] ]] { { @@ -1048,7 +1048,7 @@ t['$'] TEST [[ _ENV['z.b.c'] = {} -z$ +z<??> ]] { { @@ -1063,18 +1063,18 @@ z$ } TEST [[ -io.close(1, $) +io.close(1, <??>) ]] (nil) TEST [[ -io$ +io<??> ]] (EXISTS) IgnoreFunction = false TEST [[ -loadstring$ +loadstring<??> ]] { { @@ -1090,7 +1090,7 @@ loadstring$ } --TEST [[ ---bit32$ +--bit32<??> --]] --{ -- { @@ -1103,7 +1103,7 @@ loadstring$ TEST [[ function loadstring() end -loadstring$ +loadstring<??> ]] { { @@ -1127,7 +1127,7 @@ loadstring$ } TEST [[ -debug.setcsta$ +debug.setcsta<??> ]] { { @@ -1143,12 +1143,12 @@ debug.setcsta$ } TEST [[ ----@$ +---@<??> ]] (EXISTS) TEST [[ ----@cl$ +---@cl<??> ]] { { @@ -1159,7 +1159,7 @@ TEST [[ TEST [[ ---@class ZABC ----@class ZBBC : Z$ +---@class ZBBC : Z<??> ]] { { @@ -1170,14 +1170,14 @@ TEST [[ TEST [[ ---@class ZABC ----@class ZBBC : $ +---@class ZBBC : <??> ]] (EXISTS) TEST [[ ---@class zabc local abcd ----@type za$ +---@type za<??> ]] { { @@ -1189,14 +1189,14 @@ local abcd TEST [[ ---@class abc local abcd ----@type $ +---@type <??> ]] (EXISTS) TEST [[ ---@class zabc local abcd ----@type zxxx|z$ +---@type zxxx|z<??> ]] { { @@ -1207,7 +1207,7 @@ local abcd TEST [[ ---@alias zabc zabb ----@type za$ +---@type za<??> ]] { { @@ -1218,7 +1218,7 @@ TEST [[ TEST [[ ---@class ZClass ----@param x ZC$ +---@param x ZC<??> ]] { { @@ -1229,7 +1229,7 @@ TEST [[ Cared['insertText'] = true TEST [[ ----@param $ +---@param <??> function f(a, b, c) end ]] @@ -1238,9 +1238,9 @@ end label = 'a, b, c', kind = define.CompletionItemKind.Snippet, insertText = [[ -a ${1:any} ----@param b ${2:any} ----@param c ${3:any}]] +a <??>{1:any} +---@param b <??>{2:any} +---@param c <??>{3:any}]] }, { label = 'a', @@ -1257,7 +1257,7 @@ a ${1:any} } TEST [[ ----@param $ +---@param <??> function f(a, b, c) end function f2(a) end @@ -1267,9 +1267,9 @@ function f2(a) end label = 'a, b, c', kind = define.CompletionItemKind.Snippet, insertText = [[ -a ${1:any} ----@param b ${2:any} ----@param c ${3:any}]] +a <??>{1:any} +---@param b <??>{2:any} +---@param c <??>{3:any}]] }, { label = 'a', @@ -1286,7 +1286,7 @@ a ${1:any} } TEST [[ ----@param aa$ +---@param aa<??> function f(aaa, bbb, ccc) end ]] @@ -1299,7 +1299,7 @@ end TEST [[ local function f() - ---@param $ + ---@param <??> function f(a, b, c) end end @@ -1309,9 +1309,9 @@ end label = 'a, b, c', kind = define.CompletionItemKind.Snippet, insertText = [[ -a ${1:any} ----@param b ${2:any} ----@param c ${3:any}]] +a <??>{1:any} +---@param b <??>{2:any} +---@param c <??>{3:any}]] }, { label = 'a', @@ -1328,7 +1328,7 @@ a ${1:any} } TEST [[ ----@param $ +---@param <??> function mt:f(a, b, c, ...) end ]] @@ -1337,9 +1337,9 @@ end label = 'a, b, c', kind = define.CompletionItemKind.Snippet, insertText = [[ -a ${1:any} ----@param b ${2:any} ----@param c ${3:any}]], +a <??>{1:any} +---@param b <??>{2:any} +---@param c <??>{3:any}]], }, { label = 'self', @@ -1360,7 +1360,7 @@ a ${1:any} } TEST [[ ----@param aaa $ +---@param aaa <??> function f(aaa, bbb, ccc) end ]] @@ -1369,7 +1369,7 @@ end TEST [[ ---@param xyz Class ---@param xxx Class -function f(x$) +function f(x<??>) ]] { { @@ -1389,7 +1389,7 @@ function f(x$) TEST [[ ---@param xyz Class ---@param xxx Class -function f($ +function f(<??> ]] { { @@ -1409,7 +1409,7 @@ function f($ TEST [[ ---@param xyz Class ---@param xxx Class -function f($) +function f(<??>) ]] { { @@ -1428,7 +1428,7 @@ function f($) TEST [[ local function f() - ---@t$ + ---@t<??> end ]] { @@ -1443,7 +1443,7 @@ TEST [[ ---@field name string ---@field id integer local mt = {} -mt.$ +mt.<??> ]] { { @@ -1461,7 +1461,7 @@ TEST [[ function f(y, x) end -f(1, $) +f(1, <??>) ]] { { @@ -1483,7 +1483,7 @@ TEST [[ function f(y, x) end -f(1,$) +f(1,<??>) ]] { { @@ -1505,7 +1505,7 @@ TEST [[ function f(x) end -f($) +f(<??>) ]] { { @@ -1528,7 +1528,7 @@ TEST [[ function f(x) end -f($) +f(<??>) ]] { { @@ -1550,7 +1550,7 @@ TEST [[ function f(x) end -f('$') +f('<??>') ]] { { @@ -1586,7 +1586,7 @@ TEST [[ local function f(x) end -f($) +f(<??>) ]] { { @@ -1619,7 +1619,7 @@ end ---comment 3 ---| '3' -f($) +f(<??>) ]] { { @@ -1638,7 +1638,7 @@ function f(x) end f(function () - $ + <??> end) ]] (nil) @@ -1652,7 +1652,7 @@ TEST [[ ---@return string local function zzzzz(list, sep, i, j) end -zzz$ +zzz<??> ]] { { @@ -1672,7 +1672,7 @@ Cared['description'] = true TEST [[ --- abc zzz = 1 -zz$ +zz<??> ]] { { @@ -1695,7 +1695,7 @@ TEST [[ ---| "'选项2'" # 注释2 function f(x) end -f($) +f(<??>) ]] { { @@ -1711,7 +1711,7 @@ f($) } TEST [[ -utf8.charpatter$ +utf8.charpatter<??> ]] { { @@ -1726,7 +1726,7 @@ TEST [[ ---@type "'a'"|"'b'"|"'c'" local x -print(x == $) +print(x == <??>) ]] { { @@ -1747,7 +1747,7 @@ TEST [[ ---@type "'a'"|"'b'"|"'c'" local x -x = $ +x = <??> ]] { { @@ -1768,7 +1768,7 @@ TEST [[ ---@type "'a'"|"'b'"|"'c'" local x -print(x == '$') +print(x == '<??>') ]] { { @@ -1792,7 +1792,7 @@ TEST [[ ---@type "'a'"|"'b'"|"'c'" local x -x = '$' +x = '<??>' ]] { { @@ -1815,24 +1815,24 @@ x = '$' TEST [[ local t = type() -print(t == $) +print(t == <??>) ]] (EXISTS) TEST [[ -if type(arg) == '$' +if type(arg) == '<??>' ]] (EXISTS) TEST [[ -if type(arg) == $ +if type(arg) == <??> ]] (EXISTS) TEST [[ ---@type string local s -s.$ +s.<??> ]] (EXISTS) @@ -1841,7 +1841,7 @@ TEST [[ local t local vvv = assert(t) -vvv$ +vvv<??> ]] { { @@ -1857,21 +1857,21 @@ TEST [[ ---@param callback fun(x: number, y: number):string local function f(callback) end -f($) +f(<??>) ]] { { label = 'fun(x: number, y: number):string', kind = define.CompletionItemKind.Function, insertText = "\z -function (${1:x}, ${2:y})\ -\t$0\ +function (<??>{1:x}, <??>{2:y})\ +\t<??>0\ end", }, } TEST [[ ----$ +---<??> local function f(a, b, c) return a + 1, b .. '', c[1] end @@ -1881,20 +1881,20 @@ end label = '@param;@return', kind = define.CompletionItemKind.Snippet, insertText = "\z -${1:comment}\ ----@param a ${2:number}\ ----@param b ${3:string}\ ----@param c ${4:table}\ ----@return ${5:number}\ ----@return ${6:string}\ ----@return ${7:any}", +<??>{1:comment}\ +---@param a <??>{2:number}\ +---@param b <??>{3:string}\ +---@param c <??>{4:table}\ +---@return <??>{5:number}\ +---@return <??>{6:string}\ +---@return <??>{7:any}", }, } Cared['insertText'] = nil TEST [[ ---$ +--<??> ]] { { @@ -1918,7 +1918,7 @@ TEST [[ local function f(x) end f({ - $ + <??> }) ]] { @@ -1942,7 +1942,7 @@ local function f(x) end f({ aaa = 1, - $ + <??> }) ]] { @@ -1960,7 +1960,7 @@ TEST [[ ---@param x cc local function f(x) end -f({aaa = 1,$}) +f({aaa = 1,<??>}) ]] { { @@ -1977,7 +1977,7 @@ TEST [[ ---@param x cc local function f(x) end -f({aaa $}) +f({aaa <??>}) ]] (nil) @@ -1988,7 +1988,7 @@ TEST [[ ---@param x cc local function f(x) end -f({if$}) +f({if<??>}) ]] { include = true, @@ -2008,7 +2008,7 @@ local function f(x) end f({ { - $ + <??> } }) ]] @@ -2020,7 +2020,7 @@ local function f() end local s = f() -s.$ +s.<??> ]] (EXISTS) @@ -2032,7 +2032,7 @@ TEST [[ ---@type cc local t -print(t.aa$) +print(t.aa<??>) ]] { { @@ -2050,7 +2050,7 @@ TEST [[ ---@type table<string, "'a'"|"'b'"|"'c'"> local x -x.a = $ +x.a = <??> ]] { { @@ -2071,7 +2071,7 @@ TEST [[ ---@type table<string, "'a'"|"'b'"|"'c'"> local x -x['a'] = $ +x['a'] = <??> ]] { { @@ -2091,7 +2091,7 @@ x['a'] = $ TEST [[ ---@type table<string, "'a'"|"'b'"|"'c'"> local x = { - a = $ + a = <??> } ]] { @@ -2112,7 +2112,7 @@ local x = { TEST [[ ---@type table<string, "'a'"|"'b'"|"'c'"> local x = { - ['a'] = $ + ['a'] = <??> } ]] { @@ -2138,7 +2138,7 @@ local m function m.f() end -m.f$ +m.f<??> ]]{ { label = "f()", @@ -2154,7 +2154,7 @@ m.f$ Cared['insertText'] = nil TEST [[ -if true then$ +if true then<??> ]] { { @@ -2168,7 +2168,7 @@ if true then$ } TEST [[ -if true then$ +if true then<??> end ]] { @@ -2179,7 +2179,7 @@ end } TEST [[ -if true then$ +if true then<??> else ]] { @@ -2190,7 +2190,7 @@ else } TEST [[ -if true then$ +if true then<??> elseif ]] { @@ -2202,7 +2202,7 @@ elseif TEST [[ do - if true then$ + if true then<??> end ]] { @@ -2226,7 +2226,7 @@ local function f(x, ...) end f(1, { - $ + <??> }) ]] { @@ -2250,7 +2250,7 @@ local function f(x, ...) end f(1, {}, {}, { - $ + <??> }) ]] { @@ -2271,7 +2271,7 @@ TEST [[ ---@type C local t = { - $ + <??> } ]] @@ -2293,7 +2293,7 @@ TEST [[ ---@type C local t = { - x$ + x<??> } ]] @@ -2306,19 +2306,19 @@ local t = { } TEST [[ -if $ then +if <??> then ]] (nil) TEST [[ -elseif $ then +elseif <??> then ]] (nil) TEST [[ ---@type iolib local t = { - $ + <??> ]] (EXISTS) @@ -2329,7 +2329,7 @@ TEST [[ ---@param t A function api(t) end -api({$}) +api({<??>}) ]] (EXISTS) @@ -2340,14 +2340,14 @@ TEST [[ ---@param t A function m:api(t) end -m:api({$}) +m:api({<??>}) ]] (EXISTS) TEST [[ ---@class AAA.BBB ----@type AAA.$ +---@type AAA.<??> ]] { { @@ -2365,7 +2365,7 @@ Cared['insertText'] = true TEST [[ ---@overload fun(a: any, b: any) local function zzzz(a) end -zzzz$ +zzzz<??> ]] { { @@ -2376,7 +2376,7 @@ zzzz$ { label = 'zzzz(a)', kind = define.CompletionItemKind.Snippet, - insertText = 'zzzz(${1:a: any})', + insertText = 'zzzz(<??>{1:a: any})', }, { label = 'zzzz(a, b)', @@ -2386,7 +2386,7 @@ zzzz$ { label = 'zzzz(a, b)', kind = define.CompletionItemKind.Snippet, - insertText = 'zzzz(${1:a: any}, ${2:b: any})', + insertText = 'zzzz(<??>{1:a: any}, <??>{2:b: any})', }, } Cared['insertText'] = false @@ -2406,13 +2406,13 @@ local tarray local b = tdirect -- type . here, shows "world" -- Inferred by index -local c = tarray[1].$ -- type . here, no auto completion +local c = tarray[1].<??> -- type . here, no auto completion ]] (EXISTS) TEST [[ local function f() - if type() == '$' then + if type() == '<??>' then end end ]] @@ -2425,7 +2425,7 @@ GGG = 1 GGG = function () end -GGG$ +GGG<??> ]] { { @@ -2446,7 +2446,7 @@ local t = {} t.GGG = function () end -t.GGG$ +t.GGG<??> ]] { { @@ -2463,14 +2463,14 @@ TEST [[ ---@param f fun(a: any, b: any):boolean local function f(f) end -f(fun$) +f(fun<??>) ]] { { label = 'fun(a: any, b: any):boolean', kind = define.CompletionItemKind.Function, textEdit = { - newText = 'function (${1:a}, ${2:b})\n\t$0\nend', + newText = 'function (<??>{1:a}, <??>{2:b})\n\t<??>0\nend', start = 68, finish = 70, } @@ -2489,7 +2489,7 @@ TEST [[ ---@type {[1]: number} local t -t.$ +t.<??> ]] { { @@ -2514,7 +2514,7 @@ TEST [[ ---@type {[1]: number} local t -t.$ +t.<??> ]] { { @@ -2543,7 +2543,7 @@ TEST [[ local function f(x) end -local r = f('$') +local r = f('<??>') ]] { { @@ -2570,7 +2570,7 @@ TEST [[ ---@type fun(x: "'aaa'"|"'bbb'") local f -f('$') +f('<??>') ]] { { @@ -2598,7 +2598,7 @@ TEST [[ ---@field on fun() local c -c:$ +c:<??> ]] { { @@ -2612,7 +2612,7 @@ TEST [[ ---@field on fun(x: "'aaa'"|"'bbb'") local c -c:on($) +c:on(<??>) ]] (EXISTS) @@ -2621,7 +2621,7 @@ TEST [[ ---@field on fun(x: "'aaa'"|"'bbb'") local c -c:on('$') +c:on('<??>') ]] (EXISTS) @@ -2632,7 +2632,7 @@ function m.f() end m.f() -m.$ +m.<??> ]] { [1] = EXISTS, @@ -2647,7 +2647,7 @@ function class1:method1() end ---@class class2 : class1 class2 = {} -class2:$ +class2:<??> ]] { diff --git a/test/completion/continue.lua b/test/completion/continue.lua index 4159ea7a..63f970e9 100644 --- a/test/completion/continue.lua +++ b/test/completion/continue.lua @@ -9,7 +9,7 @@ ContinueTyping = true TEST [[ local zabcde -za$ +za<??> ]] { { @@ -20,7 +20,7 @@ za$ TEST [[ -- zabcde -io.z$ +io.z<??> ]] { { @@ -32,7 +32,7 @@ io.z$ TEST [[ -- provider -pro$ +pro<??> ]] { { @@ -45,7 +45,7 @@ TEST [[ ---@param n '"abcdefg"' local function f(n) end -f 'abc$' +f 'abc<??>' ]] { { @@ -59,7 +59,7 @@ TEST [[ ---@type '"abcdefg"' local t -if t == 'abc$' +if t == 'abc<??>' ]] { { diff --git a/test/completion/init.lua b/test/completion/init.lua index 24c8932f..051c288c 100644 --- a/test/completion/init.lua +++ b/test/completion/init.lua @@ -1,5 +1,6 @@ local core = require 'core.completion' local files = require 'files' +local catch = require 'catch' EXISTS = {'EXISTS'} @@ -64,17 +65,17 @@ ContinueTyping = false function TEST(script) return function (expect) files.removeAll() - local pos = script:find('$', 1, true) - 1 - local new_script = script:gsub('%$', '') + local newScript, catched = catch(script, '?') - files.setText('', new_script) + files.setText('', newScript) core.clearCache() + local inputPos = catched['?'][1][1] if ContinueTyping then - local triggerCharacter = script:sub(pos - 1, pos - 1) - core.completion('', pos - 1, triggerCharacter) + local triggerCharacter = script:sub(inputPos - 1, inputPos - 1) + core.completion('', inputPos, triggerCharacter) end - local triggerCharacter = script:sub(pos, pos) - local result = core.completion('', pos, triggerCharacter) + local triggerCharacter = script:sub(inputPos, inputPos) + local result = core.completion('', inputPos, triggerCharacter) if not expect then assert(result == nil) return |