Skip to content

Commit 6c327d5

Browse files
authored
Merge pull request #1297 from DougGregor/fix-unique-name-mangling
2 parents 64cabae + 68066e2 commit 6c327d5

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

Sources/SwiftSyntaxMacros/BasicMacroExpansionContext.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,10 @@ extension BasicMacroExpansionContext: MacroExpansionContext {
122122
resultString += "fMu"
123123

124124
// Mangle the index.
125-
if uniqueIndex == 0 {
126-
resultString += "_"
127-
} else {
125+
if uniqueIndex > 0 {
128126
resultString += "\(uniqueIndex - 1)"
129127
}
128+
resultString += "_"
130129

131130
return TokenSyntax(.identifier(resultString), presence: .present)
132131
}

Tests/SwiftSyntaxMacrosTest/MacroSystemTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ final class MacroSystemTests: XCTestCase {
738738
let t2 = context.createUniqueName("mine")
739739
XCTAssertNotEqual(t1.description, t2.description)
740740
XCTAssertEqual(t1.description, "__macro_local_4minefMu_")
741-
XCTAssertEqual(t2.description, "__macro_local_4minefMu0")
741+
XCTAssertEqual(t2.description, "__macro_local_4minefMu0_")
742742
}
743743

744744
func testContextIndependence() {

0 commit comments

Comments
 (0)