teal-language/tl

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

Fechada

#1.119 aberto em 13 de mai. de 2026

 (0 comentário) (0 reação) (0 responsável)Lua (160 forks)batch import
buggood first issue

Métricas do repositório

Stars
 (2.811 estrelas)
Métricas de merge de PR
 (Mesclagem média 1d 6h) (1 fundiu PR em 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.

Guia do colaborador