Add test cases project for presentation compiler #22101
Merged
+43
−6
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 adds a mechanism to test the presentation compiler with snippets using arbitrary pre-compiled files. To do so, it adds a new project
scala3-presentation-compiler-testcases
, compiled with the bootstrapped compiler, which is used as a dependency ofscala3-presentation-compiler
. The resulting class path is added to theideTestsDependencyClasspath
build info so that the test cases can be used from the presentation compiler tests.This PR also adds a test case for #20560. It shows that there is no hover info for the resulting type of a
transparent inline
macro when it fails to execute. However, the macro succeeds when loading the classjava.sql.Driver
, so that still doesn't tell us what the problem is with #20560…