mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-04-27 23:49:51 -05:00
fix(51820): disallow using readonly and declare with auto-accessor (#51824)
This commit is contained in:
@@ -45580,6 +45580,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
// If node.kind === SyntaxKind.Parameter, checkParameter reports an error if it's not a parameter property.
|
||||
return grammarErrorOnNode(modifier, Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);
|
||||
}
|
||||
else if (flags & ModifierFlags.Accessor) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "readonly", "accessor");
|
||||
}
|
||||
flags |= ModifierFlags.Readonly;
|
||||
break;
|
||||
|
||||
@@ -45637,6 +45640,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
else if (isPrivateIdentifierClassElementDeclaration(node)) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier, "declare");
|
||||
}
|
||||
else if (flags & ModifierFlags.Accessor) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "declare", "accessor");
|
||||
}
|
||||
flags |= ModifierFlags.Ambient;
|
||||
lastDeclare = modifier;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user