hg: lambda/lambda/langtools: Updated functional interface test as per latest spec draft (v0.4)
Ali Ebrahimi
ali.ebrahimi1781 at gmail.com
Fri Aug 12 22:34:24 PDT 2011
Hi,
An another catch in latest push:
+++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Wed Aug 10
17:48:09 2011 +0100
@@ -1840,8 +1840,8 @@ public class Attr extends JCTree.Visitor
identifyLambdaCandidate &&
clazztype.tag == CLASS &&
lambdaOrReferenceAllowed(tree) &&
- !types.findSAM(clazztype).isErroneous()) {
- Types.SAMResult res = types.findSAM(clazztype);
+ !types.isSam(clazztype.tsym)) { <==========================
+ MethodSymbol samDescriptor =
types.findDescriptor(clazztype.tsym);
Is this "!types.isSam(clazztype.tsym)" Or "types.isSam(clazztype.tsym)"?
Best Regards,
Ali Ebrahimi
On 8/10/11, maurizio.cimadamore at oracle.com
<maurizio.cimadamore at oracle.com> wrote:
> Changeset: b9e08af836ed
> Author: mcimadamore
> Date: 2011-08-10 17:48 +0100
> URL:
> http://hg.openjdk.java.net/lambda/lambda/langtools/rev/b9e08af836ed
>
> Updated functional interface test as per latest spec draft (v0.4)
> *) Removed Types.SAMResult
> *) Revised implementation for merging signatures of override-equivalent
> methods
> *) Added support for caching result of sam-ness test
> Updated code-generation support
> *) Added support for method type constants as static args in indy calls
>
> ! src/share/classes/com/sun/tools/javac/code/Types.java
> ! src/share/classes/com/sun/tools/javac/comp/Attr.java
> ! src/share/classes/com/sun/tools/javac/comp/Check.java
> ! src/share/classes/com/sun/tools/javac/comp/Infer.java
> ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
> ! src/share/classes/com/sun/tools/javac/comp/LambdaTranslator.java
> ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
> ! src/share/classes/com/sun/tools/javac/resources/compiler.properties
> ! test/tools/javac/diags/examples.not-yet.txt
> ! test/tools/javac/lambda/BadConv03.out
> + test/tools/javac/lambda/BadConv04.java
> + test/tools/javac/lambda/BadConv04.out
> ! test/tools/javac/lambda/BadLambdaPos.out
> ! test/tools/javac/lambda/BadTargetType.out
> ! test/tools/javac/lambda/LambdaConv09.out
> ! test/tools/javac/lambda/LambdaExpr10.out
> ! test/tools/javac/lambda/MethodReference04.out
> ! test/tools/javac/lambda/TargetType17.out
> ! test/tools/javac/lambda/sqe/SAM_types/Helper.java
> ! test/tools/javac/lambda/sqe/SAM_types/LambdaTest2_SAM3.java
> + test/tools/javac/lambda/sqe/SAM_types/LambdaTest2_neg1.java
> + test/tools/javac/lambda/sqe/SAM_types/LambdaTest2_neg1.out
> ! test/tools/javac/lambda/sqe/SAM_types/NonSAM1.out
> ! test/tools/javac/lambda/sqe/SAM_types/NonSAM3.out
> ! test/tools/javac/lambda/sqe/lambdaExpression/AbstractClass_neg.out
> ! test/tools/javac/lambda/sqe/lambdaExpression/InvalidExpression5.out
>
>
>
More information about the lambda-dev
mailing list