8435f0daf2
Reviewed-by: jjg
39 lines
956 B
Java
39 lines
956 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8015809
|
|
* @summary Producing individual errors for uncaught undeclared exceptions inside lambda expressions, instead of one error for whole lambda
|
|
* @compile/fail/ref=ExceptionsInLambda.out -XDrawDiagnostics ExceptionsInLambda.java
|
|
*/
|
|
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileReader;
|
|
import java.io.InputStream;
|
|
import java.io.Reader;
|
|
|
|
public class ExceptionsInLambda {
|
|
|
|
public static void main(Runnable p, File f) {
|
|
main(() -> {
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
Reader in = new FileReader(f);
|
|
int r;
|
|
|
|
while ((r = in.read()) != (-1)) {
|
|
sb.append((char) r);
|
|
}
|
|
}, f);
|
|
|
|
doOpen(() -> new FileInputStream(f));
|
|
}
|
|
|
|
public static InputStream doOpen(Open open) {
|
|
return open.open();
|
|
}
|
|
|
|
public interface Open {
|
|
public InputStream open();
|
|
}
|
|
}
|