diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ed4cd7b03f75a..8949de11a4335 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -51414,10 +51414,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { return grammarErrorOnNode(modifier, Diagnostics._0_modifier_must_precede_1_modifier, "abstract", "accessor"); } } - if (isNamedDeclaration(node) && node.name.kind === SyntaxKind.PrivateIdentifier) { - return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier, "abstract"); - } - flags |= ModifierFlags.Abstract; break; diff --git a/tests/baselines/reference/privateNamesIncompatibleModifiers.errors.txt b/tests/baselines/reference/privateNamesIncompatibleModifiers.errors.txt index e31ba5b752fd9..a6719cfd1b810 100644 --- a/tests/baselines/reference/privateNamesIncompatibleModifiers.errors.txt +++ b/tests/baselines/reference/privateNamesIncompatibleModifiers.errors.txt @@ -20,12 +20,11 @@ privateNamesIncompatibleModifiers.ts(25,5): error TS1031: 'declare' modifier can privateNamesIncompatibleModifiers.ts(26,5): error TS1031: 'declare' modifier cannot appear on class elements of this kind. privateNamesIncompatibleModifiers.ts(27,5): error TS1042: 'async' modifier cannot be used here. privateNamesIncompatibleModifiers.ts(28,5): error TS1042: 'async' modifier cannot be used here. -privateNamesIncompatibleModifiers.ts(32,5): error TS18019: 'abstract' modifier cannot be used with a private identifier. privateNamesIncompatibleModifiers.ts(32,14): error TS1267: Property '#quux' cannot have an initializer because it is marked abstract. !!! error TS2318: Cannot find global type 'AsyncIterableIterator'. -==== privateNamesIncompatibleModifiers.ts (23 errors) ==== +==== privateNamesIncompatibleModifiers.ts (22 errors) ==== class A { public #foo = 3; // Error ~~~~~~ @@ -100,8 +99,6 @@ privateNamesIncompatibleModifiers.ts(32,14): error TS1267: Property '#quux' cann abstract class B { abstract #quux = 3; // Error - ~~~~~~~~ -!!! error TS18019: 'abstract' modifier cannot be used with a private identifier. ~~~~~ !!! error TS1267: Property '#quux' cannot have an initializer because it is marked abstract. }