[java-highlighting] Incompatible lambda parameter types moved

Also: report every incompatible parameter, not only the first one
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: a9d75a78207d0910f0bcbb6060e38acedc3f07d3
This commit is contained in:
Tagir Valeev
2025-02-04 19:21:50 +00:00
committed by intellij-monorepo-bot
parent fd581aa354
commit caef43a5e5
14 changed files with 48 additions and 75 deletions
@@ -12,7 +12,7 @@ class Test {
I i = flag ? (() -> 123) : (() -> 222);
I i1 = flag ? (() -> {<error descr="Missing return statement">}</error>) : (() -> 222);
Object i2 = flag ? (<error descr="Target type of a lambda conversion must be an interface">() -> 42</error>) : (<error descr="Target type of a lambda conversion must be an interface">() -> 222</error>);
I i3 = flag ? (<error descr="Incompatible parameter types in lambda expression: wrong number of parameters: expected 0 but found 1">(x)</error> -> 42) : (() -> 222);
I i3 = flag ? (<error descr="Wrong number of parameters in lambda expression: expected 0 but found 1">(x)</error> -> 42) : (() -> 222);
I i4 = flag ? (() -> 42) : new I() {
@Override
public int m() {