From 2227b87ca371618045c32328e26b53bb87be0e0c Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 26 Sep 2014 17:26:28 +0400 Subject: [PATCH] Do not store psi in CopiedCode It is transferable and can exist even if project is closed --- .../conversion/copy/ConvertJavaCopyPastePostProcessor.kt | 7 ++++--- .../org/jetbrains/jet/plugin/conversion/copy/CopiedCode.kt | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/conversion/copy/ConvertJavaCopyPastePostProcessor.kt b/idea/src/org/jetbrains/jet/plugin/conversion/copy/ConvertJavaCopyPastePostProcessor.kt index a64441f38e4..b28ec20b8fa 100644 --- a/idea/src/org/jetbrains/jet/plugin/conversion/copy/ConvertJavaCopyPastePostProcessor.kt +++ b/idea/src/org/jetbrains/jet/plugin/conversion/copy/ConvertJavaCopyPastePostProcessor.kt @@ -33,6 +33,7 @@ import java.awt.datatransfer.Transferable import com.intellij.openapi.util.TextRange import com.intellij.psi.codeStyle.CodeStyleManager import org.jetbrains.jet.plugin.j2k.J2kPostProcessor; +import com.intellij.lang.java.JavaLanguage public class ConvertJavaCopyPastePostProcessor() : CopyPastePostProcessor() { @@ -51,8 +52,7 @@ public class ConvertJavaCopyPastePostProcessor() : CopyPastePostProcessor { if (file !is PsiJavaFile) return listOf() - val lightFile = PsiFileFactory.getInstance(file.getProject()).createFileFromText(file.getText()!!, file) - return listOf(CopiedCode(lightFile as? PsiJavaFile, startOffsets, endOffsets)) + return listOf(CopiedCode(file.getName(), file.getText()!!, startOffsets, endOffsets)) } public override fun processTransferableData(project: Project, editor: Editor, bounds: RangeMarker, caretOffset: Int, indented: Ref, values: List) { @@ -62,7 +62,8 @@ public class ConvertJavaCopyPastePostProcessor() : CopyPastePostProcessor