mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-19 01:33:15 -05:00
Remove property-override-method error (#34494)
Originally removed incorrectly along with method-override-property error in #24343, then both were restored in #33509. Only method-override-property should be an error, since it doesn't actually work at runtime.
This commit is contained in:
committed by
GitHub
parent
d8d5ead83b
commit
ab56cc0c6b
@@ -31692,15 +31692,13 @@ namespace ts {
|
||||
}
|
||||
}
|
||||
else if (isPrototypeProperty(base)) {
|
||||
if (isPrototypeProperty(derived)) {
|
||||
// method is overridden with method -- correct case
|
||||
if (isPrototypeProperty(derived) || derived.flags & SymbolFlags.Property) {
|
||||
// method is overridden with method or property -- correct case
|
||||
continue;
|
||||
}
|
||||
else if (derived.flags & SymbolFlags.Accessor) {
|
||||
errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor;
|
||||
}
|
||||
else {
|
||||
errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property;
|
||||
Debug.assert(!!(derived.flags & SymbolFlags.Accessor));
|
||||
errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor;
|
||||
}
|
||||
}
|
||||
else if (base.flags & SymbolFlags.Accessor) {
|
||||
|
||||
@@ -1561,10 +1561,6 @@
|
||||
"category": "Error",
|
||||
"code": 2423
|
||||
},
|
||||
"Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member property.": {
|
||||
"category": "Error",
|
||||
"code": 2424
|
||||
},
|
||||
"Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function.": {
|
||||
"category": "Error",
|
||||
"code": 2425
|
||||
|
||||
Reference in New Issue
Block a user