Computed enum assignability is semi-structural

This commit is contained in:
Nathan Shively-Sanders 2016-09-12 14:43:24 -07:00
parent 5cf99e605a
commit cf36fafe9a

View File

@ -6213,7 +6213,7 @@ namespace ts {
}
if (source.symbol.name !== target.symbol.name ||
!(source.symbol.flags & SymbolFlags.RegularEnum) || !(target.symbol.flags & SymbolFlags.RegularEnum) ||
!(source.flags & TypeFlags.Union) || !(target.flags & TypeFlags.Union)) {
(source.flags & TypeFlags.Union) !== (target.flags & TypeFlags.Union)) {
return (enumRelation[id] = false);
}
const targetEnumType = getTypeOfSymbol(target.symbol);