You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test/attr/attr_objc.swift
+18-18Lines changed: 18 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -2003,51 +2003,51 @@ extension PlainClass {
2003
2003
func badlyNamed(_:Int, y:Int){}
2004
2004
}
2005
2005
2006
-
@objc(Class:) // access-note-move{{BadClass1}} expected-error{{'@objc' class must have a simple name}}{{12-13=}}
2006
+
@objc(Class:) // bad-access-note-move{{BadClass1}} expected-error{{'@objc' class must have a simple name}}{{12-13=}}
2007
2007
classBadClass1{}
2008
2008
2009
-
@objc(Protocol:) // access-note-move{{BadProto1}} expected-error{{'@objc' protocol must have a simple name}}{{15-16=}}
2009
+
@objc(Protocol:) // bad-access-note-move{{BadProto1}} expected-error{{'@objc' protocol must have a simple name}}{{15-16=}}
2010
2010
protocolBadProto1{}
2011
2011
2012
-
@objc(Enum:) // access-note-move{{BadEnum1}} expected-error{{'@objc' enum must have a simple name}}{{11-12=}}
2012
+
@objc(Enum:) // bad-access-note-move{{BadEnum1}} expected-error{{'@objc' enum must have a simple name}}{{11-12=}}
2013
2013
enumBadEnum1:Int{case X }
2014
2014
2015
2015
@objc // access-note-move{{BadEnum2}}
2016
2016
enumBadEnum2:Int{
2017
-
@objc(X:) // access-note-move{{BadEnum2.X}} expected-error{{'@objc' enum case must have a simple name}}{{10-11=}}
2017
+
@objc(X:) // bad-access-note-move{{BadEnum2.X}} expected-error{{'@objc' enum case must have a simple name}}{{10-11=}}
2018
2018
case X
2019
2019
}
2020
2020
2021
2021
classBadClass2{
2022
2022
@objc(realDealloc) // expected-error{{'@objc' deinitializer cannot have a name}}
2023
2023
deinit{}
2024
2024
2025
-
@objc(badprop:foo:wibble:) // access-note-move{{BadClass2.badprop}} expected-error{{'@objc' property must have a simple name}}{{16-28=}}
2025
+
@objc(badprop:foo:wibble:) // bad-access-note-move{{BadClass2.badprop}} expected-error{{'@objc' property must have a simple name}}{{16-28=}}
2026
2026
varbadprop:Int=5
2027
2027
2028
-
@objc(foo) // access-note-move{{BadClass2.subscript(_:)}} expected-error{{'@objc' subscript cannot have a name; did you mean to put the name on the getter or setter?}}
2028
+
@objc(foo) // bad-access-note-move{{BadClass2.subscript(_:)}} expected-error{{'@objc' subscript cannot have a name; did you mean to put the name on the getter or setter?}}
2029
2029
subscript (i:Int)->Int{
2030
2030
get{
2031
2031
return i
2032
2032
}
2033
2033
}
2034
2034
2035
-
@objc(foo) // access-note-move{{BadClass2.noArgNamesOneParam(x:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter}}
2035
+
@objc(foo) // bad-access-note-move{{BadClass2.noArgNamesOneParam(x:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter}}
2036
2036
func noArgNamesOneParam(x:Int){}
2037
2037
2038
-
@objc(foo) // access-note-move{{BadClass2.noArgNamesOneParam2(_:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter}}
2038
+
@objc(foo) // bad-access-note-move{{BadClass2.noArgNamesOneParam2(_:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter}}
2039
2039
func noArgNamesOneParam2(_:Int){}
2040
2040
2041
-
@objc(foo) // access-note-move{{BadClass2.noArgNamesTwoParams(_:y:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has 2 parameters}}
2041
+
@objc(foo) // bad-access-note-move{{BadClass2.noArgNamesTwoParams(_:y:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has 2 parameters}}
2042
2042
func noArgNamesTwoParams(_:Int, y:Int){}
2043
2043
2044
-
@objc(foo:) // access-note-move{{BadClass2.oneArgNameTwoParams(_:y:)}} expected-error{{'@objc' method name provides one argument name, but method has 2 parameters}}
2044
+
@objc(foo:) // bad-access-note-move{{BadClass2.oneArgNameTwoParams(_:y:)}} expected-error{{'@objc' method name provides one argument name, but method has 2 parameters}}
2045
2045
func oneArgNameTwoParams(_:Int, y:Int){}
2046
2046
2047
-
@objc(foo:) // access-note-move{{BadClass2.oneArgNameNoParams()}} expected-error{{'@objc' method name provides one argument name, but method has 0 parameters}}
2047
+
@objc(foo:) // bad-access-note-move{{BadClass2.oneArgNameNoParams()}} expected-error{{'@objc' method name provides one argument name, but method has 0 parameters}}
2048
2048
func oneArgNameNoParams(){}
2049
2049
2050
-
@objc(foo:) // access-note-move{{BadClass2.init()}} expected-error{{'@objc' initializer name provides one argument name, but initializer has 0 parameters}}
2050
+
@objc(foo:) // bad-access-note-move{{BadClass2.init()}} expected-error{{'@objc' initializer name provides one argument name, but initializer has 0 parameters}}
2051
2051
init(){}
2052
2052
2053
2053
var_prop=5
@@ -2098,14 +2098,14 @@ class Super {
2098
2098
}
2099
2099
2100
2100
classSub1:Super{
2101
-
@objc(foo) // access-note-move{{Sub1.foo}} expected-error{{Objective-C property has a different name from the property it overrides ('foo' vs. 'renamedFoo')}}{{9-12=renamedFoo}}
2101
+
@objc(foo) // bad-access-note-move{{Sub1.foo}} expected-error{{Objective-C property has a different name from the property it overrides ('foo' vs. 'renamedFoo')}}{{9-12=renamedFoo}}
2102
2102
overridevarfoo:Int{get{return5}}
2103
2103
2104
2104
overridefunc process(i:Int?)->Int{} // expected-error{{method cannot be an @objc override because the type of the parameter cannot be represented in Objective-C}}
2105
2105
}
2106
2106
2107
2107
classSub2:Super{
2108
-
@objc // access-note-move{{Sub2.foo}}
2108
+
@objc // bad-access-note-move{{Sub2.foo}} -- @objc is already implied by overriding an @objc attribute, so access notes shouldn't emit a remark
2109
2109
overridevarfoo:Int{get{return5}}
2110
2110
}
2111
2111
@@ -2119,7 +2119,7 @@ class Sub4 : Super {
2119
2119
}
2120
2120
2121
2121
classSub5:Super{
2122
-
@objc(wrongFoo) // access-note-move{{Sub5.foo}} expected-error{{Objective-C property has a different name from the property it overrides ('wrongFoo' vs. 'renamedFoo')}} {{9-17=renamedFoo}}
2122
+
@objc(wrongFoo) // bad-access-note-move{{Sub5.foo}} expected-error{{Objective-C property has a different name from the property it overrides ('wrongFoo' vs. 'renamedFoo')}} {{9-17=renamedFoo}}
@objc(method6) // access-note-move{{ThrowsObjCName.method6()}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter (the error parameter)}}
2405
+
@objc(method6) // bad-access-note-move{{ThrowsObjCName.method6()}} expected-error{{'@objc' method name provides names for 0 arguments, but method has one parameter (the error parameter)}}
2406
2406
func method6()throws{}
2407
2407
2408
-
@objc(method7) // access-note-move{{ThrowsObjCName.method7(x:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has 2 parameters (including the error parameter)}}
2408
+
@objc(method7) // bad-access-note-move{{ThrowsObjCName.method7(x:)}} expected-error{{'@objc' method name provides names for 0 arguments, but method has 2 parameters (including the error parameter)}}
0 commit comments