Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/WhenExpressions.java
Andrey.Cherkasov 3a072cc6a2 [java-highlighting] Check if 'when' expression have type boolean or Boolean
GitOrigin-RevId: 81692debf6a10d70406065967ceaeebf6a2cc31d
2022-09-28 21:21:16 +00:00

31 lines
781 B
Java

class Test {
void test(Object o, Integer integer) {
switch (o) {
case String s when <error descr="Incompatible types. Found: 'java.lang.Integer', required: 'boolean'">integer</error> -> System.out.println();
default -> {}
}
switch (o) {
case String s when isBool() -> System.out.println();
default -> {}
}
switch (o) {
case Integer i when <error descr="Incompatible types. Found: 'int', required: 'boolean'">isInt()</error>:
break;
default:
break;
}
switch (o) {
case Integer i when <error descr="Incompatible types. Found: 'null', required: 'boolean'">null</error>:
break;
default:
break;
}
}
private native boolean isBool();
private native int isInt();
}