From 7f7c4df2d02767e5e4394018282b6a88d6906eab Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Tue, 27 Feb 2018 11:32:37 +0700 Subject: [PATCH] StreamCollector10Inlining: +native; DataFlowInspection10Test: use Java10 Review ID: IDEA-CR-29835 --- .../dataFlow/fixture/StreamCollector10Inlining.java | 12 ++++++------ .../codeInspection/DataFlowInspection10Test.java | 12 +++++++++++- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/StreamCollector10Inlining.java b/java/java-tests/testData/inspection/dataFlow/fixture/StreamCollector10Inlining.java index 397fc7711443..067f0f5baa50 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/StreamCollector10Inlining.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/StreamCollector10Inlining.java @@ -9,10 +9,10 @@ import java.util.stream.*; // Mock class Collectors { - public static Collector> toList() {} - public static Collector> toUnmodifiableList() {} - public static Collector> toUnmodifiableSet() {} - public static Collector> toUnmodifiableMap(Function keyMapper, Function valueMapper) {} + public static native Collector> toList(); + public static native Collector> toUnmodifiableList(); + public static native Collector> toUnmodifiableSet(); + public static native Collector> toUnmodifiableMap(Function keyMapper, Function valueMapper); } public class StreamCollector10Inlining { @@ -28,7 +28,7 @@ public class StreamCollector10Inlining { } void testToImmutableList() { - List list = Stream.of("foo", "bar", "baz") + var list = Stream.of("foo", "bar", "baz") .map(this::convert) .collect(Collectors.toUnmodifiableList()); list.sort(null); @@ -42,7 +42,7 @@ public class StreamCollector10Inlining { } void testToImmutableMap() { - Map map = Stream.of("foo", "bar", "baz", "") + var map = Stream.of("foo", "bar", "baz", "") .collect(Collectors.toUnmodifiableMap(this::convert, this::convert)); map.put("qux", "qux"); } diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/DataFlowInspection10Test.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/DataFlowInspection10Test.java index d5899568ff71..96689e816e9c 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/DataFlowInspection10Test.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/DataFlowInspection10Test.java @@ -2,7 +2,12 @@ package com.intellij.java.codeInspection; import com.intellij.JavaTestUtil; +import com.intellij.openapi.module.Module; import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.openapi.roots.ContentEntry; +import com.intellij.openapi.roots.LanguageLevelModuleExtension; +import com.intellij.openapi.roots.ModifiableRootModel; +import com.intellij.pom.java.LanguageLevel; import com.intellij.testFramework.IdeaTestUtil; import com.intellij.testFramework.LightProjectDescriptor; import com.intellij.testFramework.PsiTestUtil; @@ -13,7 +18,12 @@ public class DataFlowInspection10Test extends DataFlowInspectionTestCase { private static final DefaultLightProjectDescriptor PROJECT_DESCRIPTOR = new DefaultLightProjectDescriptor() { @Override public Sdk getSdk() { - return PsiTestUtil.addJdkAnnotations(IdeaTestUtil.getMockJdk9()); + return PsiTestUtil.addJdkAnnotations(IdeaTestUtil.getMockJdk(LanguageLevel.JDK_10.toJavaVersion())); + } + + @Override + public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) { + model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_10); } };