hg: lambda/lambda/langtools: Improvements:
maurizio.cimadamore at oracle.com
maurizio.cimadamore at oracle.com
Thu Jun 23 06:30:07 PDT 2011
Changeset: 495ee57deb1e
Author: mcimadamore
Date: 2011-06-23 14:28 +0100
URL: http://hg.openjdk.java.net/lambda/lambda/langtools/rev/495ee57deb1e
Improvements:
*) Bring the compiler in sync with the latest method reference spec draft
*) New inference algorithm for method/constructor references with elided arguments (elided arguments are now inferred from SAM descriptor)
Bug fixes:
*) Stack overflow in Lower caused by wrong attribution
*) Spurious errors in generic method calls with explicit type-arguments (where one or more type-arguments are 'throws' type-vars)
! src/share/classes/com/sun/source/tree/MemberReferenceTree.java
! src/share/classes/com/sun/source/util/TreeScanner.java
! src/share/classes/com/sun/tools/javac/code/Kinds.java
! src/share/classes/com/sun/tools/javac/comp/Attr.java
! src/share/classes/com/sun/tools/javac/comp/Enter.java
! src/share/classes/com/sun/tools/javac/comp/Lower.java
! src/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/share/classes/com/sun/tools/javac/jvm/Pool.java
! src/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/share/classes/com/sun/tools/javac/tree/Pretty.java
! src/share/classes/com/sun/tools/javac/tree/TreeCopier.java
! src/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/share/classes/com/sun/tools/javac/tree/TreeScanner.java
! test/tools/javac/diags/examples.not-yet.txt
+ test/tools/javac/lambda/LambdaExpr07.java
! test/tools/javac/lambda/MethodReference02.java
- test/tools/javac/lambda/MethodReference02.out
! test/tools/javac/lambda/MethodReference09.out
! test/tools/javac/lambda/MethodReference20.out
+ test/tools/javac/lambda/MethodReference22.java
+ test/tools/javac/lambda/MethodReference22.out
+ test/tools/javac/lambda/MethodReference23.java
+ test/tools/javac/lambda/MethodReference23.out
+ test/tools/javac/lambda/MethodReference24.java
+ test/tools/javac/lambda/MethodReference25.java
+ test/tools/javac/lambda/MethodReference26.java
+ test/tools/javac/lambda/MethodReference26.out
+ test/tools/javac/lambda/MethodReference27.java
! test/tools/javac/transparency/Neg04.java
! test/tools/javac/transparency/Neg04.out
More information about the lambda-dev
mailing list