Allow local class declarations to be returned as mixins (#22807)

This commit is contained in:
Wesley Wigham
2018-03-22 15:02:54 -07:00
committed by GitHub
parent 874dd25494
commit a7b066fe04
5 changed files with 294 additions and 1 deletions

View File

@@ -3185,7 +3185,9 @@ namespace ts {
}
else if (context.flags & NodeBuilderFlags.WriteClassExpressionAsTypeLiteral &&
type.symbol.valueDeclaration &&
type.symbol.valueDeclaration.kind === SyntaxKind.ClassExpression) {
isClassLike(type.symbol.valueDeclaration) &&
!isValueSymbolAccessible(type.symbol, context.enclosingDeclaration)
) {
return createAnonymousTypeNode(type);
}
else {