IDEA-115867 Copy to temp final variable does not work correctly inside expression without braces

This commit is contained in:
anna
2013-11-04 16:16:26 +01:00
parent 10066ccd5f
commit 3f2a4dca13
3 changed files with 39 additions and 2 deletions
@@ -0,0 +1,17 @@
// "Copy 'i' to temp final variable" "true"
class ParamTypeBug {
private static String strings[] = new String[]{ "a", "b", "c" };
public static void main(final String ... args){
if (args.length == 1){
for(int i = 0; i < strings.length; i++) {
final int finalI = i;
new Thread(){
public void run(){
new String(strings[finalI]);
}
}.start();
}
}
}
}
@@ -0,0 +1,15 @@
// "Copy 'i' to temp final variable" "true"
class ParamTypeBug {
private static String strings[] = new String[]{ "a", "b", "c" };
public static void main(final String ... args){
if (args.length == 1){
for(int i = 0; i < strings.length; i++)
new Thread(){
public void run(){
new String(strings[<caret>i]);
}
}.start();
}
}
}