17c3d1c333
Disabling analyzers that cannot run in the given source level; lambdas in standalone positions should have erroneous type rather than the recovery type; avoiding crash in Flow for broken code. Reviewed-by: mcimadamore
17 lines
462 B
Java
17 lines
462 B
Java
/**
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8211102
|
|
* @summary Ensure Flow does not crash for recovered lambdas
|
|
* @compile/fail/ref=LambdaNoFuncIntfFlow.out -XDshould-stop.at=FLOW -XDrawDiagnostics LambdaNoFuncIntfFlow.java
|
|
*/
|
|
|
|
import java.util.*;
|
|
|
|
public class LambdaNoFuncIntfFlow {
|
|
private void t(Object i) {
|
|
int j = i instanceof ArrayList ? (ArrayList<String>) i : () -> { return null; };
|
|
j = 0;
|
|
Runnable r = () -> t(j);
|
|
}
|
|
}
|