RFR: JDK-8211148: javac -source 10 in JDK11 is inconsistent with javac in JDK10

Vicente Romero vicente.romero at oracle.com
Wed Oct 3 00:40:56 UTC 2018


Please review the fix for [1] at [2]. There were a number of places 
where the compiler was not checking if var syntax for implicit lambdas 
was allowed or not. This implied that the JDK11 compiler was accepting 
code with this feature even if the -source 10 option was passed, this 
shouldn't happen. This patch fixes this and issues the: "var not allowed 
here" error message as expected.


[1] https://bugs.openjdk.java.net/browse/JDK-8211148
[2] http://cr.openjdk.java.net/~vromero/8211148/webrev.00/jdk.dev.patch

More information about the compiler-dev mailing list