teal-language/tl

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

Chiusa

#1119 aperta il 13 mag 2026

 (0 commenti) (0 reazioni) (0 assegnatari)Lua (156 fork)batch import
buggood first issue

Metriche repository

Star
 (2810 stelle)
Metriche merge PR
 (Merge medio 1g 6h) (1 PR mergiata in 30 g)

Descrizione

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.

Guida contributor