File tree Expand file tree Collapse file tree 2 files changed +4
-6
lines changed
Sources/SwiftSyntaxMacroExpansion
Tests/SwiftSyntaxMacroExpansionTest Expand file tree Collapse file tree 2 files changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ public enum MacroDefinition {
67
67
68
68
extension MacroDefinition {
69
69
/// Best effort compatibility shim, the case has gained additional parameters.
70
+ @available ( * , deprecated, message: " Use the expansion case with three associated values instead " )
70
71
public func expansion( _ node: MacroExpansionExprSyntax , replacements: [ Replacement ] ) -> Self {
71
72
. expansion( node, replacements: replacements, genericReplacements: [ ] )
72
73
}
@@ -191,7 +192,7 @@ fileprivate class ParameterReplacementVisitor: SyntaxAnyVisitor {
191
192
return . skipChildren
192
193
}
193
194
194
- let matchedParameter = genericParameterClause. parameters. enumerated ( ) . first { ( index, parameter) in
195
+ let parameterIndex = genericParameterClause. parameters. firstIndex { ( index, parameter) in
195
196
return parameter. name. text == " \( baseName) "
196
197
}
197
198
@@ -371,7 +372,7 @@ extension MacroDeclSyntax {
371
372
_ node: AttributeSyntax ,
372
373
definition: MacroExpansionExprSyntax ,
373
374
replacements: [ MacroDefinition . Replacement ] ,
374
- genericReplacements: [ MacroDefinition . GenericArgumentReplacement ]
375
+ genericReplacements: [ MacroDefinition . GenericArgumentReplacement ] = [ ]
375
376
) -> ExprSyntax {
376
377
// Dig out the argument list.
377
378
let argumentList : LabeledExprListSyntax ?
Original file line number Diff line number Diff line change @@ -133,10 +133,7 @@ final class MacroReplacementTests: XCTestCase {
133
133
fatalError ( )
134
134
}
135
135
136
- guard let replacementA = genericReplacements. first else {
137
- XCTFail ( " Expected generic replacement for A " )
138
- fatalError ( )
139
- }
136
+ let replacementA = try XCTUnwrap ( genericReplacements. first)
140
137
guard let replacementB = genericReplacements. dropFirst ( ) . first else {
141
138
XCTFail ( " Expected generic replacement for A " )
142
139
fatalError ( )
You can’t perform that action at this time.
0 commit comments