testdata for IDEA-140035

This commit is contained in:
Anna Kozlova
2015-08-18 20:33:12 +02:00
parent 3eae59e3a4
commit 6b08a2da04
2 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
import java.util.List;
import java.util.stream.Collectors;
class Test {
static class Row {
public String get(int index) {
return "test";
}
}
void foo(List<Row> list) {
list.stream().collect(
Collectors.toMap(a -> String.valueOf(a.get(0)), a -> String.valueOf(a.get(1))));
}
}

View File

@@ -43,6 +43,17 @@ public class Java8ExpressionsCheckTest extends LightDaemonAnalyzerTestCase {
doTestAllMethodCallExpressions();
}
public void testIDEA140035() throws Exception {
doTestAllMethodCallExpressions();
final Collection<PsiParameter> parameterLists = PsiTreeUtil.findChildrenOfType(getFile(), PsiParameter.class);
for (PsiParameter parameter : parameterLists) {
if (parameter.getTypeElement() != null) continue;
getPsiManager().dropResolveCaches();
final PsiType type = parameter.getType();
assertFalse("Failed inference for: " + parameter.getParent().getText(), type instanceof PsiLambdaParameterType);
}
}
private void doTestAllMethodCallExpressions() {
configureByFile(BASE_PATH + "/" + getTestName(false) + ".java");
final Collection<PsiCallExpression> methodCallExpressions = PsiTreeUtil.findChildrenOfType(getFile(), PsiCallExpression.class);