summaryrefslogtreecommitdiff
path: root/test/crossfile/allreferences.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/crossfile/allreferences.lua')
-rw-r--r--test/crossfile/allreferences.lua216
1 files changed, 216 insertions, 0 deletions
diff --git a/test/crossfile/allreferences.lua b/test/crossfile/allreferences.lua
new file mode 100644
index 00000000..056fa416
--- /dev/null
+++ b/test/crossfile/allreferences.lua
@@ -0,0 +1,216 @@
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local <!f!> = require 'lib'
+ ]],
+ },
+ {
+ path = 'lib.lua',
+ content = [[
+ return <~function~> ()
+ end
+ ]],
+ target = {22, 50},
+ },
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local m = {}
+ function m.<?func?>()
+ end
+ return m
+ ]],
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ t.<!func!>()
+ ]],
+ },
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ return <?function () end?>
+ ]],
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ ]],
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ ]],
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ ]],
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local <!t!> = require 'a'
+ ]],
+ },
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local function <?f?>()
+ end
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ local <!f!> = t.<!f!>
+
+ <!f!>()
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ }
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local function <!f!>()
+ end
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ },
+ {
+ path = 'c.lua',
+ content = [[
+ local t = require 'a'
+ local <!f!> = t.<!f!>
+
+ <!f!>()
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local t = require 'a'
+ local <!f!> = t.<!f!>
+
+ <?f?>()
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ }
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local function <?f?>()
+ end
+
+ return {
+ <!f!> = <!f!>,
+ }
+ ]]
+ },
+ {
+ path = 'b1.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b2.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b3.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b4.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b5.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b6.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+ {
+ path = 'b7.lua',
+ content = [[
+ local t = require 'a'
+ t.<!f!>()
+ ]]
+ },
+}
+
+TEST {
+ {
+ path = 'a.lua',
+ content = [[
+ local <?t?> = require 'b'
+ return <!t!>
+ ]]
+ },
+ {
+ path = 'b.lua',
+ content = [[
+ local <!t!> = require 'a'
+ return <!t!>
+ ]]
+ },
+}