From c63b2e404d8d2bb984afe3678a5ba2b2836380cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com> Date: Fri, 20 Nov 2020 21:55:41 +0800 Subject: remove the old version --- test/references/init.lua | 114 ----------------------------------------------- 1 file changed, 114 deletions(-) delete mode 100644 test/references/init.lua (limited to 'test/references/init.lua') diff --git a/test/references/init.lua b/test/references/init.lua deleted file mode 100644 index 44cd5ab0..00000000 --- a/test/references/init.lua +++ /dev/null @@ -1,114 +0,0 @@ -local core = require 'core' -local parser = require 'parser' -local buildVM = require 'vm' - -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) - local target = catch_target(script) - local start = script:find('<?', 1, true) - local finish = script:find('?>', 1, true) - local pos = (start + finish) // 2 + 1 - local new_script = script:gsub('<[!?]', ' '):gsub('[!?]>', ' ') - local ast = parser:parse(new_script, 'lua', 'Lua 5.3') - assert(ast) - local vm = buildVM(ast) - assert(vm) - - local positions = core.definition(vm, pos, 'reference') - if positions then - 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?> -]] - -TEST [[ -local a = 1 -local <?a?> = 1 -<!a!> = <!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 [[ -table.<!dump!>() -function table.<?dump?>() -end -]] - -TEST [[ ----@class <!Class!> ----@type <?Class?> ----@type <!Class!> -]] - -TEST [[ ----@class <?Class?> ----@type <!Class!> ----@type <!Class!> -]] -- cgit v1.2.3