mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-17 01:49:57 -05:00
Enforce keyword order between override and static/async (#43660)
* Enforce keyword order between override and static/async * Update old tests for new keyword order
This commit is contained in:
@@ -40529,6 +40529,9 @@ namespace ts {
|
||||
else if (flags & ModifierFlags.Readonly) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_must_precede_1_modifier, "override", "readonly");
|
||||
}
|
||||
else if (flags & ModifierFlags.Async) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_must_precede_1_modifier, "override", "async");
|
||||
}
|
||||
if (node.kind === SyntaxKind.Parameter) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_appear_on_a_parameter, "override");
|
||||
}
|
||||
@@ -40592,6 +40595,9 @@ namespace ts {
|
||||
else if (flags & ModifierFlags.Abstract) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_cannot_be_used_with_1_modifier, "static", "abstract");
|
||||
}
|
||||
else if (flags & ModifierFlags.Override) {
|
||||
return grammarErrorOnNode(modifier, Diagnostics._0_modifier_must_precede_1_modifier, "static", "override");
|
||||
}
|
||||
flags |= ModifierFlags.Static;
|
||||
lastStatic = modifier;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user