Reset constEnumOnlyModule flag on relevant symbol merges in binder (#29079)

This commit is contained in:
Wesley Wigham
2018-12-18 12:31:53 -08:00
committed by GitHub
parent 3edd2d6893
commit 4e3bc9e35a
5 changed files with 126 additions and 0 deletions

View File

@@ -233,6 +233,11 @@ namespace ts {
symbol.members = createSymbolTable();
}
// On merge of const enum module with class or function, reset const enum only flag (namespaces will already recalculate)
if (symbol.constEnumOnlyModule && (symbol.flags & (SymbolFlags.Function | SymbolFlags.Class | SymbolFlags.RegularEnum))) {
symbol.constEnumOnlyModule = false;
}
if (symbolFlags & SymbolFlags.Value) {
setValueDeclaration(symbol, node);
}