check ref in foreach iterated value (IDEA-59874)

This commit is contained in:
anna
2010-10-22 11:21:42 +04:00
parent 6062e3800b
commit f71ed79b46
4 changed files with 25 additions and 0 deletions
@@ -466,6 +466,11 @@ public class NullityInferrer {
}
}
}
} else if (parent instanceof PsiForeachStatement) {
if (((PsiForeachStatement)parent).getIteratedValue() == expr) {
registerNotNullAnnotation(parameter);
return;
}
}
if (isNotNull(method)) {
@@ -0,0 +1,9 @@
import org.jetbrains.annotations.NotNull;
import java.util.*;
class Test {
void foo(@NotNull List requests){
for (Object request : requests) {
}
}
}
@@ -0,0 +1,7 @@
import java.util.*;
class Test {
void foo(List requests){
for (Object request : requests) {
}
}
}
@@ -50,6 +50,10 @@ public class NullityInferrerTest extends CodeInsightTestCase {
doTest(false);
}
public void testParameterUsedInForeachIteratedValue() throws Exception {
doTest(false);
}
//-----------------------fields---------------------------------------------------
public void testFieldsAssignment() throws Exception {
doTest(false);