diff --git a/tests/basic/test_repomap.py b/tests/basic/test_repomap.py index b3520f5c3..01380c7ad 100644 --- a/tests/basic/test_repomap.py +++ b/tests/basic/test_repomap.py @@ -294,6 +294,7 @@ class TestRepoMapAllLanguages(unittest.TestCase): "java": ("java", "Greeting"), "javascript": ("js", "Person"), "kotlin": ("kt", "Greeting"), + "lua": ("lua", "greet"), # "ocaml": ("ml", "Greeter"), # not supported in tsl-pack (yet?) "php": ("php", "greet"), "python": ("py", "Person"), diff --git a/tests/fixtures/languages/lua/test.lua b/tests/fixtures/languages/lua/test.lua new file mode 100644 index 000000000..7ef930f11 --- /dev/null +++ b/tests/fixtures/languages/lua/test.lua @@ -0,0 +1,25 @@ +-- Simple Lua module with a greeting function + +-- Person class definition +local Person = {} +Person.__index = Person + +function Person.new(name) + local self = setmetatable({}, Person) + self.name = name + return self +end + +-- Main greeting function to be detected by ctags +function greet(person) + return "Hello, " .. person.name .. "!" +end + +-- Example usage +local p = Person.new("World") +print(greet(p)) + +return { + Person = Person, + greet = greet +}