diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2021-06-18 16:46:14 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2021-06-18 16:46:14 +0800 |
commit | bdc34b18b2ff113734372b7932cfed62dfded0ee (patch) | |
tree | 4863023ff8dba5c435225774c4a3d420eb1b7edf /test/references/common.lua | |
parent | 58f38669e7968e9035bbf3bc63ace98c1ae02d7e (diff) | |
download | lua-language-server-bdc34b18b2ff113734372b7932cfed62dfded0ee.zip |
cleanup
Diffstat (limited to 'test/references/common.lua')
-rw-r--r-- | test/references/common.lua | 210 |
1 files changed, 210 insertions, 0 deletions
diff --git a/test/references/common.lua b/test/references/common.lua new file mode 100644 index 00000000..e5f61cb3 --- /dev/null +++ b/test/references/common.lua @@ -0,0 +1,210 @@ +TEST [[ +local <?a?> = 1 +<!a!> = <!a!> +]] + +TEST [[ +<?a?> = 1 +<!a!> = <!a!> +]] + +TEST [[ +local t +t.<?a?> = 1 +t.<!a!> = t.<!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 <!a!> +local <?b?> = <!a!> +]] + +TEST [[ +local <?a?> +local <!b!> = <!a!> +]] + +TEST [[ +local t = { + <!a!> = 1 +} +print(t.<?a?>) +]] + +TEST [[ +local t = { + <?a?> = 1 +} +print(t.<!a!>) +]] + +TEST [[ +t[<?'a'?>] = 1 +print(t.<!a!>) +]] + +TEST [[ +local t = { + [<?'a'?>] = 1 +} +print(t.<!a!>) +]] + +TEST [[ +table.<!dump!>() +function table.<?dump?>() +end +]] + +TEST [[ +local t = {} +t.<?x?> = 1 +t[a.b.c] = 1 +]] + +TEST [[ +local t = {} +t.x = 1 +t[a.b.<?x?>] = 1 +]] + +TEST [[ +local t +local <!f!> = t.<?f?> + +<!f!>() + +return { + <!f!> = <!f!>, +} +]] + +TEST [[ +self = { + results = { + <?labels?> = {}, + } +} +self[self.results.<!labels!>] = lbl +]] + +TEST [[ +a.b.<?c?> = 1 +print(a.b.<!c!>) +]] + +TEST [[ +local <!mt!> = {} +function <!mt!>:x() + <?self?>:x() +end +]] + +TEST [[ +local mt = {} +function mt:<!x!>() + self:<?x?>() +end +]] + +TEST [[ +a.<!b!>.c = 1 +print(a.<?b?>.c) +]] + +TEST [[ +local <?f?> +local t = { + <!a!> = <!f!> +} +print(t.<!a!>) +]] + +TEST [[ +local <!f!> +local <!t!> = <?f?> +]] + +TEST [[ +local <!f!> +a.<!t!> = <?f?> +]] + +TEST [[ +<!t!>.<!f!> = <?t?> +]] + +TEST [[ +local <!f!> +local <?t?> = <!f!> +]] + +TEST [[ +local <!t!> +<!t!>.<!f!> = <?t?> +]] + +TEST [[ +_G.<?xxx?> = 1 + +print(<!xxx!>) +]] + +TEST [[ +---@class <!Class!> +---@type <?Class?> +---@type <!Class!> +]] + +TEST [[ +---@class <?Class?> +---@type <!Class!> +---@type <!Class!> +]] + +TEST [[ +---@class Class +local <?t?> +---@type Class +local <!x!> +]] + +TEST [[ +---@class Class +local <!t!> +---@type Class +local <?x?> +]] + +-- BUG +TEST [[ +---@return <?xxx?> +function f() end +]] |