@@ -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 }
@@ -673,7 +673,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
673673 return . visitChildren
674674 }
675675
676- override func visit( _ node: SwitchStmtSyntax ) -> SyntaxVisitorContinueKind {
676+ override func visit( _ node: SwitchExprSyntax ) -> SyntaxVisitorContinueKind {
677677 before ( node. switchKeyword, tokens: . open)
678678 after ( node. switchKeyword, tokens: . space)
679679 before ( node. leftBrace, tokens: . break( . reset) )
@@ -1457,7 +1457,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
14571457
14581458 // This group applies to a top-level if-stmt so that all of the bodies will have the same
14591459 // breaking behavior.
1460- if let ifStmt = node. item. as ( IfStmtSyntax . self) {
1460+ if let exprStmt = node. item. as ( ExpressionStmtSyntax . self) ,
1461+ let ifStmt = exprStmt. expression. as ( IfExprSyntax . self) {
14611462 before ( ifStmt. conditions. firstToken, tokens: . open( . consistent) )
14621463 after ( ifStmt. lastToken, tokens: . close)
14631464 }
0 commit comments