Thu, 31 Aug 2017 15:17:03 +0800
merge
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 7020044 |
aoqi@0 | 4 | * |
aoqi@0 | 5 | * @summary Check that diamond is not allowed with anonymous inner class expressions |
aoqi@0 | 6 | * @author Maurizio Cimadamore |
aoqi@0 | 7 | * @compile/fail/ref=Neg09.out Neg09.java -XDrawDiagnostics |
aoqi@0 | 8 | * |
aoqi@0 | 9 | */ |
aoqi@0 | 10 | |
aoqi@0 | 11 | class Neg09 { |
aoqi@0 | 12 | class Member<X> {} |
aoqi@0 | 13 | |
aoqi@0 | 14 | static class Nested<X> {} |
aoqi@0 | 15 | |
aoqi@0 | 16 | void testSimple() { |
aoqi@0 | 17 | Member<?> m1 = new Member<>() {}; |
aoqi@0 | 18 | Nested<?> m2 = new Nested<>() {}; |
aoqi@0 | 19 | } |
aoqi@0 | 20 | |
aoqi@0 | 21 | void testQualified() { |
aoqi@0 | 22 | Member<?> m1 = this.new Member<>() {}; |
aoqi@0 | 23 | Nested<?> m2 = new Neg09.Nested<>() {}; |
aoqi@0 | 24 | } |
aoqi@0 | 25 | } |