teal-language/tl

internals: remove duplicate entries from interface_list

已关闭

#1,018 创建于 2025年7月17日

 (2 条评论) (0 个反应) (0 位负责人)Lua (159 个派生)batch import
good first issue

仓库指标

星标
 (2,809 个星标)
PR 合并指标
 (平均合并 1天 6小时) (30 天内合并 1 个 PR)

描述

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.

贡献者指南