Skip to content

Commit 9c6b3bb

Browse files
committed
Adopt %kind in diag::objc_overriding_objc_decl
Slightly alters wording of a diagnostic.
1 parent 325ab91 commit 9c6b3bb

File tree

3 files changed

+3
-10
lines changed

3 files changed

+3
-10
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5938,8 +5938,7 @@ NOTE(objc_inferring_on_objc_protocol_member,none,
59385938
"inferring '@objc' because the declaration is a member of "
59395939
"an '@objc' protocol", ())
59405940
NOTE(objc_overriding_objc_decl,none,
5941-
"overriding '@objc' %select{property|subscript|initializer|method}0 %1 "
5942-
"here", (unsigned, DeclName))
5941+
"overriding '@objc' %kind0 here", (const ValueDecl *))
59435942
NOTE(objc_witness_objc_requirement,none,
59445943
"satisfying requirement for %0 %1 in protocol %2",
59455944
(DescriptiveDeclKind, DeclName, Identifier))

lib/Sema/TypeCheckDeclObjC.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,8 @@ void ObjCReason::describe(const Decl *D) const {
110110
break;
111111

112112
case ObjCReason::OverridesObjC: {
113-
unsigned kind = isa<VarDecl>(D) ? 0
114-
: isa<SubscriptDecl>(D) ? 1
115-
: isa<ConstructorDecl>(D) ? 2
116-
: 3;
117-
118113
auto overridden = cast<ValueDecl>(D)->getOverriddenDecl();
119-
overridden->diagnose(diag::objc_overriding_objc_decl,
120-
kind, overridden->getName());
114+
overridden->diagnose(diag::objc_overriding_objc_decl, overridden);
121115
break;
122116
}
123117

test/attr/attr_objc.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2104,7 +2104,7 @@ class Super {
21042104
var foo: Int { get { return 3 } } // expected-note 2{{overridden declaration is here}}
21052105

21062106
@objc // access-note-move{{Super.process(i:)}}
2107-
func process(i: Int) -> Int { } // expected-note {{overriding '@objc' method 'process(i:)' here}}
2107+
func process(i: Int) -> Int { } // expected-note {{overriding '@objc' instance method 'process(i:)' here}}
21082108
}
21092109

21102110
class Sub1 : Super {

0 commit comments

Comments
 (0)