Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
This might be a regression, as Groovy 4.0.10 accepts the program.
I have the following program
import java.util.*; class Main { static final void test() { Map<Number, String> x = null; Map<Number, String> y = Collections.unmodifiableNavigableMap(new TreeMap<>(x)); } }
Actual behavior
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: test.groovy: 6: [Static type checking] - Incompatible generic argument types. Cannot assign java.util.NavigableMap<java.lang.Object, java.lang.Object> to: java.util.Map<java.lang.Number, java.lang.String> @ line 6, column 29. Map<Number, String> y = Collections.unmodifiableNavigableMap(new TreeMap<>(x)); ^ 1 error
Expected behavior
Compile successfully