From 86d6e5863b483df6d7a959bf2e0e519f35cada65 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 29 Apr 2020 13:08:18 +0700 Subject: [PATCH] EclipseDefaultTypeUse: lambda tests (IDEA-CR-62110) GitOrigin-RevId: 32c42e7bf331ca2301f2e7de336923480004be52 --- .../fixture/EclipseDefaultTypeUse.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/EclipseDefaultTypeUse.java b/java/java-tests/testData/inspection/dataFlow/fixture/EclipseDefaultTypeUse.java index 08122acd2489..dbf69af7a285 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/EclipseDefaultTypeUse.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/EclipseDefaultTypeUse.java @@ -16,4 +16,26 @@ public class EclipseDefaultTypeUse { // List::add is not annotated but ArrayList is defined in context of TYPE_USE NonNullByDefault annotation a.add(null); } +} +@NonNullByDefault +@FunctionalInterface +interface DefNotNull { + String apply(String s); +} +@FunctionalInterface +interface Plain { + String apply(String s); +} +@NonNullByDefault +class UseNotNull { + void test() { + DefNotNull l1 = s -> s == null ? "null" : s.isEmpty() ? null : s; + Plain l2 = s -> s == null ? "null" : s.isEmpty() ? null : s; + } +} +class UsePlain { + void test() { + DefNotNull l1 = s -> s == null ? "null" : s.isEmpty() ? null : s; + Plain l2 = s -> s == null ? "null" : s.isEmpty() ? null : s; + } } \ No newline at end of file