diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/GenericReplChecker.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/GenericReplChecker.kt index 59c3c59f993..64914ea00c5 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/GenericReplChecker.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/repl/GenericReplChecker.kt @@ -18,6 +18,7 @@ package org.jetbrains.kotlin.cli.jvm.repl import com.intellij.openapi.Disposable +import com.intellij.openapi.util.text.StringUtil import com.intellij.openapi.vfs.CharsetToolkit import com.intellij.psi.PsiFileFactory import com.intellij.psi.impl.PsiFileFactoryImpl @@ -85,7 +86,7 @@ open class GenericReplChecker( stateLock.write { val scriptFileName = makeScriptBaseName(codeLine, generation) val virtualFile = - LightVirtualFile("$scriptFileName${KotlinParserDefinition.STD_SCRIPT_EXT}", KotlinLanguage.INSTANCE, codeLine.code).apply { + LightVirtualFile("$scriptFileName${KotlinParserDefinition.STD_SCRIPT_EXT}", KotlinLanguage.INSTANCE, StringUtil.convertLineSeparators(codeLine.code)).apply { charset = CharsetToolkit.UTF8_CHARSET } val psiFile: KtFile = psiFileFactory.trySetupPsiForFile(virtualFile, KotlinLanguage.INSTANCE, true, false) as KtFile? diff --git a/compiler/tests/org/jetbrains/kotlin/cli/jvm/repl/GenericReplTest.kt b/compiler/tests/org/jetbrains/kotlin/cli/jvm/repl/GenericReplTest.kt index 402ac204989..e809a8678cf 100644 --- a/compiler/tests/org/jetbrains/kotlin/cli/jvm/repl/GenericReplTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/cli/jvm/repl/GenericReplTest.kt @@ -82,6 +82,23 @@ class GenericReplTest : TestCase() { Disposer.dispose(disposable) } + @Test + fun testReplCodeFormat() { + + val disposable = Disposer.newDisposable() + + val repl = TestRepl(disposable, + listOf(File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-runtime.jar")), + "kotlin.script.templates.standard.ScriptTemplateWithArgs") + + val codeLine0 = ReplCodeLine(0, "val l1 = 1\r\nl1\r\n") + val res0 = repl.replCompiler?.check(codeLine0) + val res0c = res0 as? ReplCheckResult.Ok + TestCase.assertNotNull("Unexpected compile result: $res0", res0c) + + Disposer.dispose(disposable) + } + @Test fun testRepPackage() {