From cf36fafe9a8c6d6ef2fbf85779cf99c456f34276 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Mon, 12 Sep 2016 14:43:24 -0700 Subject: [PATCH] Computed enum assignability is semi-structural --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 198c329d709..37698f0af5f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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);