teal-language/tl

`tl check` does not add source_dir to include_dir in tlconfig.lua

Closed

#1,119 opened on May 13, 2026

 (0 comments) (0 reactions) (0 assignees)Lua (156 forks)batch import
buggood first issue

Repository metrics

Stars
 (2,794 stars)
PR merge metrics
 (Avg merge 1d 6h) (1 merged PR in 30d)

Description

I must note that this is only a bug on tl check. cyan build works perfectly fine with this setup.

-- src/vec.tl
local record Vec
  x: number
  y: number
end

return function(x, y): Vec
  return {x=x, y=y} as Vec
end
-- src/field.tl
local vec = require "vec"
--                  ^ module not found: 'vec'
-- tlconfig.lua
return {
  include_dir = {"include"}, -- Can't remove, I'm using an external library
  source_dir = "src",
  build_dir = "build"
}

If I replace the require "vec" with a require "src.vec", the error goes away in the editor, but the build starts to fail.

The temporary fix I attempted (adding "src" to include_dir manually) resulted in a warning.

Contributor guide