mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
use NodeFlags.AccessibilityModifier in places where we need NodeFlags.Private | NodeFlags.Public
This commit is contained in:
@@ -5211,8 +5211,7 @@ module ts {
|
||||
var otherKind = node.kind === SyntaxKind.GetAccessor ? SyntaxKind.SetAccessor : SyntaxKind.GetAccessor;
|
||||
var otherAccessor = <AccessorDeclaration>getDeclarationOfKind(node.symbol, otherKind);
|
||||
if (otherAccessor) {
|
||||
var visibilityFlags = NodeFlags.Private | NodeFlags.Public;
|
||||
if (((node.flags & visibilityFlags) !== (otherAccessor.flags & visibilityFlags))) {
|
||||
if (((node.flags & NodeFlags.AccessibilityModifier) !== (otherAccessor.flags & NodeFlags.AccessibilityModifier))) {
|
||||
error(node.name, Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility);
|
||||
}
|
||||
|
||||
|
||||
@@ -1431,7 +1431,7 @@ module ts {
|
||||
|
||||
function emitParameterPropertyAssignments(node: ConstructorDeclaration) {
|
||||
forEach(node.parameters, param => {
|
||||
if (param.flags & (NodeFlags.Public | NodeFlags.Private)) {
|
||||
if (param.flags & NodeFlags.AccessibilityModifier) {
|
||||
writeLine();
|
||||
emitStart(param);
|
||||
emitStart(param.name);
|
||||
@@ -2630,7 +2630,7 @@ module ts {
|
||||
function emitParameterProperties(constructorDeclaration: ConstructorDeclaration) {
|
||||
if (constructorDeclaration) {
|
||||
forEach(constructorDeclaration.parameters, param => {
|
||||
if (param.flags & (NodeFlags.Public | NodeFlags.Private)) {
|
||||
if (param.flags & NodeFlags.AccessibilityModifier) {
|
||||
emitPropertyDeclaration(param);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -3213,7 +3213,7 @@ module ts {
|
||||
|
||||
switch (modifierToken) {
|
||||
case SyntaxKind.PublicKeyword:
|
||||
if (flags & NodeFlags.Private || flags & NodeFlags.Public) {
|
||||
if (flags & NodeFlags.AccessibilityModifier) {
|
||||
grammarErrorAtPos(modifierStart, modifierLength, Diagnostics.Accessibility_modifier_already_seen);
|
||||
}
|
||||
else if (flags & NodeFlags.Static) {
|
||||
@@ -3226,7 +3226,7 @@ module ts {
|
||||
break;
|
||||
|
||||
case SyntaxKind.PrivateKeyword:
|
||||
if (flags & NodeFlags.Private || flags & NodeFlags.Public) {
|
||||
if (flags & NodeFlags.AccessibilityModifier) {
|
||||
grammarErrorAtPos(modifierStart, modifierLength, Diagnostics.Accessibility_modifier_already_seen);
|
||||
}
|
||||
else if (flags & NodeFlags.Static) {
|
||||
|
||||
Reference in New Issue
Block a user