Skip to content

Commit 7dd8944

Browse files
committed
[ASTGen] Fix SetterAccessAttr e.g. private(set)
'set' part was not parsed as a keyword. Let's just compare the text.
1 parent 30068c8 commit 7dd8944

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/ASTGen/Sources/ASTGen/DeclAttrs.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1983,7 +1983,10 @@ extension ASTGenVisitor {
19831983
-> BridgedDeclAttribute?
19841984
{
19851985
if let detail = node.detail {
1986-
precondition(detail.detail.keywordKind == .set, "only accepted modifier argument is '(set)'")
1986+
guard detail.detail.rawText == "set" else {
1987+
// TODO: Diagnose
1988+
fatalError("only accepted modifier argument is '(set)'")
1989+
}
19871990
return BridgedSetterAccessAttr.createParsed(
19881991
self.ctx,
19891992
range: self.generateSourceRange(node),

test/ASTGen/decls.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ struct TestVars {
141141
var s: Int {
142142
get async throws { return 0 }
143143
}
144+
145+
private(set) var testPrivateSet = 1
144146
}
145147

146148
extension TestVars {

0 commit comments

Comments
 (0)