undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com Patches, unit tests, benchmarks, whitepaper, and outreach briefs. Public domain — no copyright claimed. Use freely.
This commit is contained in:
commit
0a580b313d
70422 changed files with 17213626 additions and 0 deletions
|
|
@ -0,0 +1,24 @@
|
|||
/*
|
||||
* @test /nodynamiccopyright/
|
||||
* @bug 8029633
|
||||
* @summary Raw inner class constructor ref should not perform diamond inference
|
||||
* @compile/fail/ref=MethodRefNewInnerRawTest.out -Werror -Xlint:unchecked -XDrawDiagnostics MethodRefNewInnerRawTest.java
|
||||
*/
|
||||
|
||||
import java.util.function.*;
|
||||
|
||||
class MethodRefNewInnerRawTest<T> {
|
||||
class Inner1 {}
|
||||
class Inner2<U> {}
|
||||
|
||||
Supplier<MethodRefNewInnerRawTest.Inner1> s1 = MethodRefNewInnerRawTest.Inner1::new;
|
||||
Supplier<MethodRefNewInnerRawTest.Inner2> s2 = MethodRefNewInnerRawTest.Inner2::new;
|
||||
Supplier<MethodRefNewInnerRawTest<T>.Inner1> s3 = MethodRefNewInnerRawTest.Inner1::new;
|
||||
Supplier<MethodRefNewInnerRawTest<T>.Inner2<String>> s4 = MethodRefNewInnerRawTest.Inner2::new;
|
||||
|
||||
static class Outer {
|
||||
class Inner3<U> {}
|
||||
|
||||
Supplier<Outer.Inner3<String>> s5 = Outer.Inner3::new;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue