summaryrefslogtreecommitdiff
path: root/test/references/common.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2021-06-18 16:46:14 +0800
committer最萌小汐 <sumneko@hotmail.com>2021-06-18 16:46:14 +0800
commitbdc34b18b2ff113734372b7932cfed62dfded0ee (patch)
tree4863023ff8dba5c435225774c4a3d420eb1b7edf /test/references/common.lua
parent58f38669e7968e9035bbf3bc63ace98c1ae02d7e (diff)
downloadlua-language-server-bdc34b18b2ff113734372b7932cfed62dfded0ee.zip
cleanup
Diffstat (limited to 'test/references/common.lua')
-rw-r--r--test/references/common.lua210
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
+]]