Skip to content

Commit 1637566

Browse files
committed
Removes duplicate trivia from UnsafeExprSyntax
1 parent 820501e commit 1637566

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

Sources/SwiftOperators/OperatorTable+Folding.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ extension OperatorTable {
141141
if let unsafeExpr = lhs.as(UnsafeExprSyntax.self) {
142142
return ExprSyntax(
143143
UnsafeExprSyntax(
144-
leadingTrivia: unsafeExpr.leadingTrivia,
145144
unsafeExpr.unexpectedBeforeUnsafeKeyword,
146145
unsafeKeyword: unsafeExpr.unsafeKeyword,
147146
unsafeExpr.unexpectedBetweenUnsafeKeywordAndExpression,
@@ -150,8 +149,7 @@ extension OperatorTable {
150149
op: op,
151150
rhs: rhs
152151
),
153-
unsafeExpr.unexpectedAfterExpression,
154-
trailingTrivia: unsafeExpr.trailingTrivia
152+
unsafeExpr.unexpectedAfterExpression
155153
)
156154
)
157155
}

Tests/SwiftOperatorsTest/OperatorTableTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,10 @@ class OperatorPrecedenceTests: XCTestCase {
435435
}
436436

437437
}
438+
439+
func testTriviaAroundUnsafeExpr() throws {
440+
let original = ExprSyntax("/*leading*/ unsafe a /*trailing*/ + b")
441+
let folded = try OperatorTable.standardOperators.foldAll(original)
442+
XCTAssertEqual(original.description, folded.description)
443+
}
438444
}

0 commit comments

Comments
 (0)