From e55a1ad49c93edf6e5de56da36ed73efcd9cc429 Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Tue, 5 Apr 2016 15:31:53 +0300 Subject: [PATCH] Get correct target platform for codeFragments --- .../kotlin/idea/project/TargetPlatformDetector.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java index d03bc2b0465..8ef2a66d3f9 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java @@ -22,6 +22,7 @@ import com.intellij.openapi.roots.ProjectFileIndex; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.kotlin.js.resolve.JsPlatform; +import org.jetbrains.kotlin.psi.KtCodeFragment; import org.jetbrains.kotlin.psi.KtFile; import org.jetbrains.kotlin.resolve.TargetPlatform; import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform; @@ -35,6 +36,13 @@ public class TargetPlatformDetector { @NotNull public static TargetPlatform getPlatform(@NotNull KtFile file) { + if (file instanceof KtCodeFragment) { + KtFile contextFile = ((KtCodeFragment) file).getContextContainingFile(); + if (contextFile != null) { + return getPlatform(contextFile); + } + } + VirtualFile virtualFile = file.getOriginalFile().getVirtualFile(); if (virtualFile == null) { return getDefaultPlatform();