teal-language/tl
internals: remove duplicate entries from interface_list
Fechada
#1.018 aberto em 17 de jul. de 2025
good first issue
Métricas do repositório
- Stars
- (2.808 estrelas)
- Métricas de merge de PR
- (Mesclagem média 1d 6h) (1 fundiu PR em 30d)
Description
Reported by @upedd :
One quick question about Teal, when dealing with complex interface hierarchies, sometimes there are duplicate entries in the interface_list of a record type. Is this the expected behavior? See example:
local interface A
end
local interface B is A
end
local interface C is A
end
-- interface_list of D is now {B, A, C, A}
local record D is B, C
end
My reply:
it should not hurt in practice, but we should clean it up. The order does matter since that is how conflicts are handled, but basically we should be able to ignore duplicate entries, so {B, A, C} would be the correct list in that case. I'll file an issue to remind myself to clean it up.