Skip to content

Commit f47c60a

Browse files
committed
Cast syntax nodes to Syntax when keeping them alive in the syntax node initializers
1 parent fa1fc74 commit f47c60a

File tree

10 files changed

+1685
-1685
lines changed

10 files changed

+1685
-1685
lines changed

CodeGeneration/Sources/generate-swift-syntax/templates/swiftsyntax/SyntaxNodesFile.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
6060
\(node.generateInitializerDeclHeader())
6161
"""
6262
) {
63-
let parameters = ClosureParameterListSyntax {
63+
let parameters = TupleExprSyntax {
6464
for child in node.children {
65-
ClosureParameterSyntax(firstName: child.varOrCaseName.backtickedIfNeeded)
65+
LabeledExprSyntax(expression: ExprSyntax("Syntax(\(child.varOrCaseName.backtickedIfNeeded))"))
6666
}
6767
}
6868

@@ -94,7 +94,7 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
9494
calledExpression: ExprSyntax("withExtendedLifetime"),
9595
leftParen: .leftParenToken(),
9696
arguments: LabeledExprListSyntax {
97-
LabeledExprSyntax(expression: ExprSyntax("(SyntaxArena(), (\(parameters)))"))
97+
LabeledExprSyntax(expression: ExprSyntax("(SyntaxArena(), \(parameters))"))
9898
},
9999
rightParen: .rightParenToken(),
100100
trailingClosure: ClosureExprSyntax(signature: closureSignature) {

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesAB.swift

Lines changed: 161 additions & 161 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesC.swift

Lines changed: 193 additions & 193 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesD.swift

Lines changed: 161 additions & 161 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesEF.swift

Lines changed: 207 additions & 207 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesGHI.swift

Lines changed: 172 additions & 172 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesJKLMN.swift

Lines changed: 207 additions & 207 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesOP.swift

Lines changed: 209 additions & 209 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesQRS.swift

Lines changed: 178 additions & 178 deletions
Large diffs are not rendered by default.

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesTUVWXYZ.swift

Lines changed: 194 additions & 194 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)