diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA128159.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA128159.java
new file mode 100644
index 000000000000..14afacc41dff
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA128159.java
@@ -0,0 +1,10 @@
+class Bug {
+ static A test(A[] as) {
+ for (B b : as) {
+ return b;
+ }
+ return null;
+ }
+ static class A {}
+ static class B {}
+}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsHighlightingTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsHighlightingTest.java
index 8ae022248232..f04e4136ae92 100644
--- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsHighlightingTest.java
+++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/GenericsHighlightingTest.java
@@ -432,4 +432,5 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase {
public void testGetClassInAnonymous() { doTest6(false); }
public void testInheritFromDifferentParameterizations() { doTest6(false); }
public void testCheckAccessibilityBeforeSuperFieldReferenceInSuperCall() { doTest6(false); }
+ public void testIDEA128159() { doTest6(false); }
}
\ No newline at end of file