@@ -480,6 +480,7 @@ var ts;
480480 TypeFormatFlags[TypeFormatFlags["UseFullyQualifiedType"] = 128] = "UseFullyQualifiedType";
481481 TypeFormatFlags[TypeFormatFlags["InFirstTypeArgument"] = 256] = "InFirstTypeArgument";
482482 TypeFormatFlags[TypeFormatFlags["InTypeAlias"] = 512] = "InTypeAlias";
483+ TypeFormatFlags[TypeFormatFlags["UseTypeAliasValue"] = 1024] = "UseTypeAliasValue";
483484 })(ts.TypeFormatFlags || (ts.TypeFormatFlags = {}));
484485 var TypeFormatFlags = ts.TypeFormatFlags;
485486 (function (SymbolFormatFlags) {
@@ -18432,8 +18433,13 @@ var ts;
1843218433 buildSymbolDisplay(type.symbol, writer, enclosingDeclaration, 793064 /* Type */, 0 /* None */, nextFlags);
1843318434 }
1843418435 else if (!(flags & 512 /* InTypeAlias */) && type.flags & (2097152 /* Anonymous */ | 1572864 /* UnionOrIntersection */) && type.aliasSymbol) {
18435- var typeArguments = type.aliasTypeArguments;
18436- writeSymbolTypeReference(type.aliasSymbol, typeArguments, 0, typeArguments ? typeArguments.length : 0, nextFlags);
18436+ if (type.flags & 2097152 /* Anonymous */ || !(flags & 1024 /* UseTypeAliasValue */)) {
18437+ var typeArguments = type.aliasTypeArguments;
18438+ writeSymbolTypeReference(type.aliasSymbol, typeArguments, 0, typeArguments ? typeArguments.length : 0, nextFlags);
18439+ }
18440+ else {
18441+ writeUnionOrIntersectionType(type, nextFlags);
18442+ }
1843718443 }
1843818444 else if (type.flags & 1572864 /* UnionOrIntersection */) {
1843918445 writeUnionOrIntersectionType(type, nextFlags);
@@ -35233,7 +35239,7 @@ var ts;
3523335239 }
3523435240 else {
3523535241 errorNameNode = declaration.name;
35236- resolver.writeTypeOfDeclaration(declaration, enclosingDeclaration, 2 /* UseTypeOfFunction */, writer);
35242+ resolver.writeTypeOfDeclaration(declaration, enclosingDeclaration, 2 /* UseTypeOfFunction */ | 1024 /* UseTypeAliasValue */ , writer);
3523735243 errorNameNode = undefined;
3523835244 }
3523935245 }
@@ -35246,7 +35252,7 @@ var ts;
3524635252 }
3524735253 else {
3524835254 errorNameNode = signature.name;
35249- resolver.writeReturnTypeOfSignatureDeclaration(signature, enclosingDeclaration, 2 /* UseTypeOfFunction */, writer);
35255+ resolver.writeReturnTypeOfSignatureDeclaration(signature, enclosingDeclaration, 2 /* UseTypeOfFunction */ | 1024 /* UseTypeAliasValue */ , writer);
3525035256 errorNameNode = undefined;
3525135257 }
3525235258 }
@@ -35448,7 +35454,7 @@ var ts;
3544835454 write(tempVarName);
3544935455 write(": ");
3545035456 writer.getSymbolAccessibilityDiagnostic = getDefaultExportAccessibilityDiagnostic;
35451- resolver.writeTypeOfExpression(node.expression, enclosingDeclaration, 2 /* UseTypeOfFunction */, writer);
35457+ resolver.writeTypeOfExpression(node.expression, enclosingDeclaration, 2 /* UseTypeOfFunction */ | 1024 /* UseTypeAliasValue */ , writer);
3545235458 write(";");
3545335459 writeLine();
3545435460 write(node.isExportEquals ? "export = " : "export default ");
@@ -35869,7 +35875,7 @@ var ts;
3586935875 }
3587035876 else {
3587135877 writer.getSymbolAccessibilityDiagnostic = getHeritageClauseVisibilityError;
35872- resolver.writeBaseConstructorTypeOfClass(enclosingDeclaration, enclosingDeclaration, 2 /* UseTypeOfFunction */, writer);
35878+ resolver.writeBaseConstructorTypeOfClass(enclosingDeclaration, enclosingDeclaration, 2 /* UseTypeOfFunction */ | 1024 /* UseTypeAliasValue */ , writer);
3587335879 }
3587435880 function getHeritageClauseVisibilityError(symbolAccessibilityResult) {
3587535881 var diagnosticMessage;
0 commit comments