-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wrong types when using builder pattern from Java #21524
Comments
Maybe #13841 which turns on a package-private parent. (I haven't looked at this example yet.) That ticket has an open PR. Edit: I applied both fixes, but it doesn't change this result. |
Thanks for testing that, @som-snytt! Too bad it didn't help. I'm now even more convinced that this is related, and perhaps a duplicate of, #16779. It seems we end up with those path-dependent types in Scala 3 when using Java interfaces that have wildcard types and "interesting" inheritance, but not in Scala 2. |
The "use Java rules to look up types" was forward-ported, and I noticed it wasn't quite a clean port, so it wouldn't surprise me that additional subtlety is at play. (That's as far as I got with that angle.) |
Compiler version
3.4.3, and all previous versions of Scala 3 that I've tested. Crashes on 3.5.0, fixed by #21522, but it has the same (wrong) types as 3.4.3 after that fix.
Minimized code
Output
Expectation
The code should compile, as it does when using Scala 2.13. Also, the type of the first assignment should be a
Box
(as on Scala 2, and Java), not aWidget
.I believe this may be related to #16779.
The text was updated successfully, but these errors were encountered: