test/tools/javac/lambda/TargetType24.java

changeset 2000
4a6acc42c3a1
parent 1415
01c9d4161882
child 2525
2eb010b6cb22
     1.1 --- a/test/tools/javac/lambda/TargetType24.java	Fri Aug 30 17:36:47 2013 -0700
     1.2 +++ b/test/tools/javac/lambda/TargetType24.java	Mon Sep 02 22:38:36 2013 +0100
     1.3 @@ -29,11 +29,14 @@
     1.4      }
     1.5  
     1.6      void test(Array<String> as, final Array<Character> ac) {
     1.7 -        final boolean b1 = as.forAll(s -> ac.forAll(c -> false)); //ok
     1.8 +        final boolean b1 = as.forAll((String s) -> ac.forAll((Character c) -> false)); //ok
     1.9 +        final boolean b2 = as.forAll(s -> ac.forAll(c -> false)); //ambiguous
    1.10 +        final boolean b3 = as.forAll((String s) -> ac.forAll(c -> false)); //ambiguous
    1.11 +        final boolean b4 = as.forAll(s -> ac.forAll((Character c) -> false)); //ambiguous
    1.12          final String s1 = as.forAll2(s -> ac.forAll2(c -> "")); //ok
    1.13 -        final boolean b2 = as.forAll(s -> ac.forAll(c -> "" )); //fail
    1.14 +        final boolean b5 = as.forAll(s -> ac.forAll(c -> "" )); //fail
    1.15          final String s2 = as.forAll2(s -> ac.forAll2(c -> false)); //fail
    1.16 -        final boolean b3 = as.forAll((F<String, Boolean>)s -> ac.forAll((F<Character, Boolean>)c -> "")); //fail
    1.17 +        final boolean b6 = as.forAll((F<String, Boolean>)s -> ac.forAll((F<Character, Boolean>)c -> "")); //fail
    1.18          final String s3 = as.forAll((FSub<String, String>)s -> ac.forAll((FSub<Character, String>)c -> false)); //fail
    1.19      }
    1.20  }

mercurial