Fix #4159: look up the type alias paramter within the context of the parent type alias declaration

This commit is contained in:
Mohamed Hegazy
2015-08-06 16:43:15 -07:00
parent fbba50b312
commit d58ec43b3f
5 changed files with 37 additions and 0 deletions

View File

@@ -750,6 +750,8 @@ namespace ts {
}
function writeTypeAliasDeclaration(node: TypeAliasDeclaration) {
let prevEnclosingDeclaration = enclosingDeclaration;
enclosingDeclaration = node;
emitJsDocComments(node);
emitModuleElementDeclarationFlags(node);
write("type ");
@@ -759,6 +761,7 @@ namespace ts {
emitTypeWithNewGetSymbolAccessibilityDiagnostic(node.type, getTypeAliasDeclarationVisibilityError);
write(";");
writeLine();
enclosingDeclaration = prevEnclosingDeclaration;
function getTypeAliasDeclarationVisibilityError(symbolAccesibilityResult: SymbolAccessiblityResult): SymbolAccessibilityDiagnostic {
return {