[5.9][Macros] Attached macro expansions return single string #1848
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-pick #1845 into
release/5.9
(swift change: swiftlang/swift#66935)
expandAttachedMacro
is[String]?
. After the plugin returns it, the compiler joined them to make a "expanded source code". This is not good because the joining logic is in the compiler, but not inswift-syntax
, which means some syntactic macro expansion logic can't use the same joining logic as the compiler. This change moves the logic toswift-syntax
, and changes the IPC return value toString?
.