Check privateness when emittign readonly/const props (#26920)

This commit is contained in:
Wesley Wigham
2018-09-05 13:49:38 -07:00
committed by GitHub
parent 1e2fb9f0ae
commit 69c7e67c88
5 changed files with 77 additions and 2 deletions

View File

@@ -1324,12 +1324,13 @@ namespace ts {
}
type CanHaveLiteralInitializer = VariableDeclaration | PropertyDeclaration | PropertySignature | ParameterDeclaration;
function canHaveLiteralInitializer(node: Node): node is CanHaveLiteralInitializer {
function canHaveLiteralInitializer(node: Node): boolean {
switch (node.kind) {
case SyntaxKind.VariableDeclaration:
case SyntaxKind.PropertyDeclaration:
case SyntaxKind.PropertySignature:
return !hasModifier(node, ModifierFlags.Private);
case SyntaxKind.Parameter:
case SyntaxKind.VariableDeclaration:
return true;
}
return false;