< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java
Print this page
rev 58628 : imported patch 8240658
rev 58629 : [mq]: 8240658-2
@@ -150,11 +150,11 @@
@Override
public void visitClassDef(JCClassDecl tree) {
//do not touch nested classes
}
}.translate(lambda.body);
- if (!voidCompatible) {
+ if (!voidCompatible && lambda.body.hasTag(Tag.BLOCK)) {
JCReturn ret = make.Return(make.Erroneous().setType(syms.errType));
((JCBlock) lambda.body).stats = ((JCBlock) lambda.body).stats.append(ret);
rollback.append(() -> {
((JCBlock) lambda.body).stats = List.filter(((JCBlock) lambda.body).stats, ret);
});
< prev index next >