@@ -480,7 +480,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
480480 return . visitChildren
481481 }
482482
483- override func visit( _ node: IfStmtSyntax ) -> SyntaxVisitorContinueKind {
483+ override func visit( _ node: IfExprSyntax ) -> SyntaxVisitorContinueKind {
484484 // There may be a consistent breaking group around this node, see `CodeBlockItemSyntax`. This
485485 // group is necessary so that breaks around and inside of the conditions aren't forced to break
486486 // when the if-stmt spans multiple lines.
@@ -515,7 +515,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
515515 // any newlines between `else` and the open brace or a following `if`.
516516 if let tokenAfterElse = elseKeyword. nextToken ( viewMode: . all) , tokenAfterElse. leadingTrivia. hasLineComment {
517517 after ( node. elseKeyword, tokens: . break( . same, size: 1 ) )
518- } else if let elseBody = node. elseBody, elseBody. is ( IfStmtSyntax . self) {
518+ } else if let elseBody = node. elseBody, elseBody. is ( IfExprSyntax . self) {
519519 after ( node. elseKeyword, tokens: . space)
520520 }
521521 }
@@ -680,7 +680,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
680680 return . visitChildren
681681 }
682682
683- override func visit( _ node: SwitchStmtSyntax ) -> SyntaxVisitorContinueKind {
683+ override func visit( _ node: SwitchExprSyntax ) -> SyntaxVisitorContinueKind {
684684 before ( node. switchKeyword, tokens: . open)
685685 after ( node. switchKeyword, tokens: . space)
686686 before ( node. leftBrace, tokens: . break( . reset) )
@@ -1480,7 +1480,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
14801480
14811481 // This group applies to a top-level if-stmt so that all of the bodies will have the same
14821482 // breaking behavior.
1483- if let ifStmt = node. item. as ( IfStmtSyntax . self) {
1483+ if let exprStmt = node. item. as ( ExpressionStmtSyntax . self) ,
1484+ let ifStmt = exprStmt. expression. as ( IfExprSyntax . self) {
14841485 before ( ifStmt. conditions. firstToken, tokens: . open( . consistent) )
14851486 after ( ifStmt. lastToken, tokens: . close)
14861487 }
0 commit comments