diff options
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 +]] |