Skip to content

Commit 31efebe

Browse files
authored
Merge pull request swiftlang#79454 from rintaro/astgen-setteraccess
[ASTGen] Fix SetterAccessAttr e.g. private(set)
2 parents 015dc8a + 7dd8944 commit 31efebe

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
@@ -150,6 +150,8 @@ struct TestVars {
150150
var s: Int {
151151
get async throws { return 0 }
152152
}
153+
154+
private(set) var testPrivateSet = 1
153155
}
154156

155157
extension TestVars {

0 commit comments

Comments
 (0)