testdata for assignment to final vars inside lambda

This commit is contained in:
Anna Kozlova
2014-09-03 12:27:34 +04:00
parent cfebe161e6
commit 83c2d36544

View File

@@ -149,4 +149,30 @@ class FinalAssignmentInInitializer {
Runnable r = () -> <error descr="Cannot assign a value to final variable 'x'">x</error> = "";
x = "";
}
}
class AssignmentToFinalInsideLambda {
boolean isTrue() {
return true;
}
Runnable r = () -> {
final int i;
if (isTrue()) {
i = 1;
} else {
i = 0;
}
};
void a() {
Runnable r = () -> {
final int i;
if (isTrue()) {
i = 1;
} else {
i = 0;
}
};
}
}