File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -451,6 +451,16 @@ extension Parser {
451
451
452
452
if self . currentToken. isIdentifier || self . currentToken. isKeyword {
453
453
let name = self . consumeAnyToken ( )
454
+
455
+ // If we hit a ')' we may have a zero-argument selector.
456
+ if self . at ( . rightParen) && elements. isEmpty {
457
+ elements. append ( RawObjCSelectorPieceSyntax (
458
+ name: name,
459
+ colon: nil ,
460
+ arena: self . arena) )
461
+ continue
462
+ }
463
+
454
464
let ( unexpectedBeforeColon, colon) = self . expect ( . colon)
455
465
elements. append ( RawObjCSelectorPieceSyntax (
456
466
name: name,
Original file line number Diff line number Diff line change @@ -57,4 +57,13 @@ final class AttributeTests: XCTestCase {
57
57
]
58
58
)
59
59
}
60
+
61
+ func testObjCAttribute( ) {
62
+ AssertParse (
63
+ """
64
+ @objc(zeroArg)
65
+ class A { }
66
+ """
67
+ )
68
+ }
60
69
}
You can’t perform that action at this time.
0 commit comments