Skip to content

Commit d262435

Browse files
authored
Merge pull request swiftlang#142 from rintaro/trivia-backtick-rdar54810608
[Trivia] Add @available attribute to deprecated trivia kind
2 parents 7fd8a8b + 1c67d49 commit d262435

File tree

5 files changed

+9
-16
lines changed

5 files changed

+9
-16
lines changed

Sources/SwiftSyntax/SourceLocation.swift

+1-2
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,7 @@ fileprivate extension TriviaPiece {
406406
case let .spaces(count),
407407
let .tabs(count),
408408
let .verticalTabs(count),
409-
let .formfeeds(count),
410-
let .backticks(count):
409+
let .formfeeds(count):
411410
lineLength += SourceLength(utf8Length: count)
412411
case let .newlines(count),
413412
let .carriageReturns(count):

Tests/SwiftSyntaxTest/AbsolutePosition.swift

+4-5
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ public class AbsolutePositionTestCase: XCTestCase {
9090

9191
static let leadingTrivia = Trivia(pieces: [
9292
.newlines(1),
93-
.backticks(1),
9493
.docLineComment("/// some comment"),
9594
.carriageReturns(1),
9695
])
@@ -117,10 +116,10 @@ public class AbsolutePositionTestCase: XCTestCase {
117116
public func testTrivias() {
118117
let idx = 5
119118
let root = self.createSourceFile(idx + 1)
120-
XCTAssertEqual(4, root.leadingTrivia!.count)
119+
XCTAssertEqual(3, root.leadingTrivia!.count)
121120
XCTAssertEqual(0, root.trailingTrivia!.count)
122121
let state = root.statements[idx]
123-
XCTAssertEqual(4, state.leadingTrivia!.count)
122+
XCTAssertEqual(3, state.leadingTrivia!.count)
124123
XCTAssertEqual(2, state.trailingTrivia!.count)
125124
XCTAssertEqual(state.byteSize,
126125
state.leadingTrivia!.byteSize + state.trailingTrivia!.byteSize
@@ -138,8 +137,8 @@ public class AbsolutePositionTestCase: XCTestCase {
138137
modifiedRoot1.leadingTrivia = [.blockComment("/* this is a comment */")]
139138
XCTAssertEqual([.blockComment("/* this is a comment */")], modifiedRoot1.leadingTrivia)
140139

141-
var modifiedRoot2 = root.withTrailingTrivia([.backticks(2)])
142-
XCTAssertEqual([.backticks(2)], modifiedRoot2.trailingTrivia)
140+
var modifiedRoot2 = root.withTrailingTrivia([.tabs(2)])
141+
XCTAssertEqual([.tabs(2)], modifiedRoot2.trailingTrivia)
143142
XCTAssertEqual([], root.trailingTrivia)
144143
modifiedRoot2.trailingTrivia = [.carriageReturns(1), .newlines(2)]
145144
XCTAssertEqual([.carriageReturns(1), .newlines(2)], modifiedRoot2.trailingTrivia)

Tests/SwiftSyntaxTest/SyntaxFactory.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ public class SyntaxFactoryAPITestCase: XCTestCase {
3838
}
3939
""")
4040

41-
let forType = SyntaxFactory.makeIdentifier("for",
42-
leadingTrivia: .backticks(1),
41+
let forType = SyntaxFactory.makeIdentifier("`for`",
42+
leadingTrivia: [],
4343
trailingTrivia: [
44-
.backticks(1), .spaces(1)
44+
.spaces(1)
4545
])
4646
let newBrace = SyntaxFactory.makeRightBraceToken(leadingTrivia: .newlines(2))
4747

Tests/SwiftSyntaxTest/TriviaTests.swift

-4
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,6 @@ public class TriviaTestCase: XCTestCase {
4242
XCTAssertEqual(TriviaPiece.carriageReturnLineFeeds(3), .carriageReturnLineFeeds(3))
4343
XCTAssertNotEqual(TriviaPiece.carriageReturnLineFeeds(4), .carriageReturnLineFeeds(2))
4444

45-
XCTAssertEqual(TriviaPiece.backticks(2), .backticks(2))
46-
XCTAssertNotEqual(TriviaPiece.backticks(3), .backticks(4))
47-
XCTAssertNotEqual(TriviaPiece.backticks(3), .spaces(3))
48-
4945
XCTAssertEqual(TriviaPiece.lineComment("a"), .lineComment("a"))
5046
XCTAssertNotEqual(TriviaPiece.lineComment("a"), .lineComment("b"))
5147
XCTAssertNotEqual(TriviaPiece.lineComment("a"), .blockComment("a"))

lit_tests/coloring.swift

+1-2
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,7 @@ class Ownership {
392392
let closure = { [weak x=bindtox, unowned y=bindtoy, unowned(unsafe) z=bindtoz] in }
393393

394394
protocol FakeClassRestrictedProtocol : `class` {}
395-
// FIXME: rdar://42801404: OLD and NEW should be the same '<type>`class`</type>'.
396-
// CHECK: <kw>protocol</kw> <id>FakeClassRestrictedProtocol</id> : `<type>class</type>` {}
395+
// CHECK: <kw>protocol</kw> <id>FakeClassRestrictedProtocol</id> : <type>`class`</type> {}
397396

398397
// CHECK: <kw>func</kw> <id>foo</id>() -> <kw>some</kw> <type>P</type> {}
399398
func foo() -> some P {}

0 commit comments

Comments
 (0)