Extension Block Symbols: Fix inheritsFrom
Relationship
#61951
Merged
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.
This PR fixes a bug in the extension block format for Symbol Graphs. When extending an external
swift.class
symbol that has a superclass, the respectiveinheritsFrom
relationship between the extendedswift.class
symbol and its superclass symbol was emitted not only in the symbol graph file that includes the externalclass
' symbol, but also in every symbol graph file that contains aswift.extension
symbol extending the sameswift.class
symbol.E.g. in the following snippet both
External.symbols.json
as well as[email protected]
included theinheritsFrom
relationship betweenC
andSuperclass
.This bug has no associated issue or radar.