2012-10-04 12:04:53 +00:00
|
|
|
/*
|
2020-12-30 17:20:54 +00:00
|
|
|
* @test /nodynamiccopyright/
|
2013-08-15 20:33:43 +00:00
|
|
|
* @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();
|
2012-10-04 12:04:53 +00:00
|
|
|
|
2013-08-15 20:33:43 +00:00
|
|
|
Reader in = new FileReader(f);
|
|
|
|
int r;
|
|
|
|
|
|
|
|
while ((r = in.read()) != (-1)) {
|
|
|
|
sb.append((char) r);
|
|
|
|
}
|
|
|
|
}, f);
|
|
|
|
|
|
|
|
doOpen(() -> new FileInputStream(f));
|
2012-10-04 12:04:53 +00:00
|
|
|
}
|
2012-10-05 13:35:24 +00:00
|
|
|
|
2013-08-15 20:33:43 +00:00
|
|
|
public static InputStream doOpen(Open open) {
|
|
|
|
return open.open();
|
|
|
|
}
|
|
|
|
|
|
|
|
public interface Open {
|
|
|
|
public InputStream open();
|
|
|
|
}
|
2012-10-04 12:04:53 +00:00
|
|
|
}
|