mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 21:36:50 -05:00
Handle merging unknownSymbol (#28453)
* Handle merging unknownSymbol * mergeSymbol of unknown target returns source, not unknown
This commit is contained in:
committed by
Nathan Shively-Sanders
parent
dc03115d14
commit
b8a8ceae86
@@ -870,7 +870,11 @@ namespace ts {
|
||||
(source.flags | target.flags) & SymbolFlags.Assignment) {
|
||||
Debug.assert(source !== target);
|
||||
if (!(target.flags & SymbolFlags.Transient)) {
|
||||
target = cloneSymbol(resolveSymbol(target));
|
||||
const resolvedTarget = resolveSymbol(target);
|
||||
if (resolvedTarget === unknownSymbol) {
|
||||
return source;
|
||||
}
|
||||
target = cloneSymbol(resolvedTarget);
|
||||
}
|
||||
// Javascript static-property-assignment declarations always merge, even though they are also values
|
||||
if (source.flags & SymbolFlags.ValueModule && target.flags & SymbolFlags.ValueModule && target.constEnumOnlyModule && !source.constEnumOnlyModule) {
|
||||
|
||||
Reference in New Issue
Block a user