Skip to content

Commit 699e334

Browse files
committed
Remove default awaitKeyword in ForInStmtSyntax
1 parent 46a60ac commit 699e334

File tree

6 files changed

+15
-8
lines changed

6 files changed

+15
-8
lines changed

CodeGeneration/Sources/SyntaxSupport/StmtNodes.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,9 +295,8 @@ public let STMT_NODES: [Node] = [
295295
),
296296
Child(
297297
name: "AwaitKeyword",
298-
kind: .token(choices: [.keyword(text: "await")]),
299-
isOptional: true,
300-
classification: "Keyword"
298+
kind: .node(kind: "AwaitToken"),
299+
isOptional: true
301300
),
302301
Child(
303302
name: "CaseKeyword",

Sources/IDEUtils/generated/SyntaxClassification.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,6 @@ extension SyntaxClassification {
7979
return (.stringInterpolationAnchor, true)
8080
case \ExpressionSegmentSyntax.rightParen:
8181
return (.stringInterpolationAnchor, true)
82-
case \ForInStmtSyntax.awaitKeyword:
83-
return (.keyword, false)
8482
case \IfConfigClauseSyntax.poundKeyword:
8583
return (.buildConfigId, false)
8684
case \IfConfigClauseSyntax.condition:

Sources/SwiftParser/Statements.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,6 @@ extension Parser {
614614
public mutating func parseForEachStatement(forHandle: RecoveryConsumptionHandle) -> RawForInStmtSyntax {
615615
let (unexpectedBeforeForKeyword, forKeyword) = self.eat(forHandle)
616616
let tryKeyword = self.consume(if: .keyword(.try))
617-
618617
let awaitKeyword = self.consume(if: .keyword(.await))
619618

620619
// Parse the pattern. This is either 'case <refutable pattern>' or just a

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,7 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
12021202
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
12031203
assertNoError(kind, 3, verify(layout[3], as: RawTokenSyntax?.self))
12041204
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
1205-
assertNoError(kind, 5, verify(layout[5], as: RawTokenSyntax?.self, tokenChoices: [.keyword("await")]))
1205+
assertNoError(kind, 5, verify(layout[5], as: RawTokenSyntax?.self))
12061206
assertNoError(kind, 6, verify(layout[6], as: RawUnexpectedNodesSyntax?.self))
12071207
assertNoError(kind, 7, verify(layout[7], as: RawTokenSyntax?.self))
12081208
assertNoError(kind, 8, verify(layout[8], as: RawUnexpectedNodesSyntax?.self))

Sources/SwiftSyntaxBuilder/generated/BuildableNodes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ extension ForInStmtSyntax {
538538
unexpectedBetweenForKeywordAndTryKeyword: UnexpectedNodesSyntax? = nil,
539539
tryKeyword: TokenSyntax? = nil,
540540
unexpectedBetweenTryKeywordAndAwaitKeyword: UnexpectedNodesSyntax? = nil,
541-
awaitKeyword: TokenSyntax? = .keyword(.await),
541+
awaitKeyword: TokenSyntax? = nil,
542542
unexpectedBetweenAwaitKeywordAndCaseKeyword: UnexpectedNodesSyntax? = nil,
543543
caseKeyword: TokenSyntax? = nil,
544544
unexpectedBetweenCaseKeywordAndPattern: UnexpectedNodesSyntax? = nil,

Tests/SwiftSyntaxBuilderTest/ForInStmtTests.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
final class ForInStmtTests: XCTestCase {
18+
func testEmptyForInStmtSyntax() throws {
19+
let buildable = ForInStmtSyntax(pattern: PatternSyntax("foo"), sequenceExpr: ExprSyntax("bar")) {}
20+
assertBuildResult(
21+
buildable,
22+
"""
23+
for foo in bar {
24+
}
25+
"""
26+
)
27+
}
28+
1829
func testForInStmtSyntax() throws {
1930
let testCases: [UInt: (ForInStmtSyntax, String)] = [
2031
#line: (

0 commit comments

Comments
 (0)