teal-language/tl

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

Fermée

#1 119 ouverte le 13 mai 2026

 (0 commentaire) (0 réaction) (0 personne assignée)Lua (156 forks)batch import
buggood first issue

Métriques du dépôt

Stars
 (2 808 étoiles)
Métriques de merge PR
 (Merge moyen 1j 6h) (1 PR mergée en 30 j)

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.

Guide contributeur