summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/completion/common.lua384
-rw-r--r--test/completion/continue.lua10
-rw-r--r--test/completion/init.lua15
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