diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2019-11-23 00:05:30 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2019-11-23 00:05:30 +0800 |
commit | 6da2b175e20ed3c03b0dfcfc9046de1e0e5d4444 (patch) | |
tree | fdc22d78150fd1c5edc46732c8b151ccfefb519f /script-beta/test/references | |
parent | d0ff66c9abe9d6abbca12fd811e0c3cb69c1033a (diff) | |
download | lua-language-server-6da2b175e20ed3c03b0dfcfc9046de1e0e5d4444.zip |
正路目录
Diffstat (limited to 'script-beta/test/references')
-rw-r--r-- | script-beta/test/references/init.lua | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/script-beta/test/references/init.lua b/script-beta/test/references/init.lua deleted file mode 100644 index 951ff516..00000000 --- a/script-beta/test/references/init.lua +++ /dev/null @@ -1,142 +0,0 @@ -local core = require 'core.reference' -local files = require 'files' - -local function catch_target(script) - local list = {} - local cur = 1 - while true do - local start, finish = script:find('<[!?].-[!?]>', cur) - if not start then - break - end - list[#list+1] = { start + 2, finish - 2 } - cur = finish + 1 - end - return list -end - -local function founded(targets, results) - if #targets ~= #results then - return false - end - for _, target in ipairs(targets) do - for _, result in ipairs(results) do - if target[1] == result[1] and target[2] == result[2] then - goto NEXT - end - end - do return false end - ::NEXT:: - end - return true -end - -function TEST(script) - files.removeAll() - local target = catch_target(script) - local start = script:find('<[?~]') - local finish = script:find('[?~]>') - local pos = (start + finish) // 2 + 1 - local new_script = script:gsub('<[!?~]', ' '):gsub('[!?~]>', ' ') - files.setText('', new_script) - - local results = core('', pos) - if results then - local positions = {} - for i, result in ipairs(results) do - positions[i] = { result.target.start, result.target.finish } - end - assert(founded(target, positions)) - else - assert(#target == 0) - end -end - -TEST [[ -local <?a?> = 1 -<!a!> = <!a!> -]] - -TEST [[ -t.<?a?> = 1 -t.<!a!> = t.<!a!> -]] - -TEST [[ -:: <!LABEL!> :: -goto <?LABEL?> -if true then - goto <!LABEL!> -end -]] - -TEST [[ -:: <?LABEL?> :: -goto <!LABEL!> -if true then - goto <!LABEL!> -end -]] - -TEST [[ -local a = 1 -local <?a?> = 1 -<!a!> = <!a!> -]] - -TEST [[ -local t = { - <?a?> = 1 -} -print(t.<!a!>) -]] - -TEST [[ -local t = { - [<?'a'?>] = 1 -} -print(t.<!a!>) -]] - -TEST [[ -local <!mt!> = {} -function <!mt!>:a() - <?self?>:remove() -end -]] - -TEST [[ -local function f() - return <~<!function~> () - end!> -end - -local <!f2!> = f() -]] - -TEST [[ -local function f() - return nil, <~<!function~> () - end!> -end - -local _, <!f2!> = f() -]] - -TEST [[ -table.<!dump!>() -function table.<?dump?>() -end -]] - ---TEST [[ ------@class <!Class!> ------@type <?Class?> ------@type <!Class!> ---]] --- ---TEST [[ ------@class <?Class?> ------@type <!Class!> ------@type <!Class!> ---]] |