diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java index 052ee2362ef..45fea2fa278 100644 --- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java +++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java @@ -512,7 +512,7 @@ public class K2JSCompiler extends CLICompiler { List libraries = new SmartList<>(); if (!arguments.getNoStdlib()) { File stdlibJar = getLibraryFromHome( - paths, KotlinPaths::getJsStdLibJarPath, PathUtil.JS_LIB_JAR_NAME, messageCollector, "'-no-stdlib'"); + paths, KotlinPaths::getJsStdLibKlibPath, PathUtil.JS_LIB_JAR_NAME, messageCollector, "'-no-stdlib'"); if (stdlibJar != null) { libraries.add(stdlibJar.getAbsolutePath()); } diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/cli/AbstractCliTest.java b/compiler/tests-common/tests/org/jetbrains/kotlin/cli/AbstractCliTest.java index c9042674bd6..7cc0f25e132 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/cli/AbstractCliTest.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/cli/AbstractCliTest.java @@ -299,7 +299,7 @@ public abstract class AbstractCliTest extends TestCaseWithTmpdir { KtTestUtil.getJdk17Home().getPath() ).replace( "$STDLIB_JS$", - PathUtil.getKotlinPathsForCompiler().getJsStdLibJarPath().getAbsolutePath() + PathUtil.getKotlinPathsForCompiler().getJsStdLibKlibPath().getAbsolutePath() ); } diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractKotlinCompilerIntegrationTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractKotlinCompilerIntegrationTest.kt index 56ffa6786f2..edaa8e66ef9 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractKotlinCompilerIntegrationTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractKotlinCompilerIntegrationTest.kt @@ -20,7 +20,6 @@ import com.intellij.openapi.util.io.FileUtil import com.intellij.util.io.ZipUtil import org.jetbrains.kotlin.cli.AbstractCliTest import org.jetbrains.kotlin.cli.common.CLICompiler -import org.jetbrains.kotlin.cli.common.CompilerSystemProperties import org.jetbrains.kotlin.cli.common.ExitCode import org.jetbrains.kotlin.cli.js.K2JSCompiler import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler @@ -166,7 +165,7 @@ abstract class AbstractKotlinCompilerIntegrationTest : TestCaseWithTmpdir() { if (compiler is K2JSCompiler) { args.add("-libraries") - args.add((classpath + PathUtil.kotlinPathsForCompiler.jsStdLibJarPath).joinToString(File.pathSeparator)) + args.add((classpath + PathUtil.kotlinPathsForCompiler.jsStdLibKlibPath).joinToString(File.pathSeparator)) args.add("-Xir-produce-klib-dir") args.add("-Xir-only") args.add("-ir-output-dir") diff --git a/compiler/tests/org/jetbrains/kotlin/cli/LauncherScriptTest.kt b/compiler/tests/org/jetbrains/kotlin/cli/LauncherScriptTest.kt index 1bcce9f925f..620d1145873 100644 --- a/compiler/tests/org/jetbrains/kotlin/cli/LauncherScriptTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/cli/LauncherScriptTest.kt @@ -18,7 +18,6 @@ package org.jetbrains.kotlin.cli import com.intellij.openapi.util.SystemInfo import com.intellij.openapi.util.text.StringUtil -import org.jetbrains.kotlin.cli.common.CompilerSystemProperties import org.jetbrains.kotlin.cli.common.ExitCode import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler import org.jetbrains.kotlin.test.CompilerTestUtil @@ -146,7 +145,7 @@ class LauncherScriptTest : TestCaseWithTmpdir() { "$testDataDirectory/emptyMain.kt", "-nowarn", "-libraries", - PathUtil.kotlinPathsForCompiler.jsStdLibJarPath.absolutePath, + PathUtil.kotlinPathsForCompiler.jsStdLibKlibPath.absolutePath, "-Xir-produce-klib-dir", "-Xir-only", "-ir-output-dir", diff --git a/compiler/tests/org/jetbrains/kotlin/multiplatform/AbstractMultiPlatformIntegrationTest.kt b/compiler/tests/org/jetbrains/kotlin/multiplatform/AbstractMultiPlatformIntegrationTest.kt index 51f3422894d..8606c9e9ca7 100644 --- a/compiler/tests/org/jetbrains/kotlin/multiplatform/AbstractMultiPlatformIntegrationTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/multiplatform/AbstractMultiPlatformIntegrationTest.kt @@ -18,7 +18,6 @@ package org.jetbrains.kotlin.multiplatform import org.jetbrains.kotlin.cli.AbstractCliTest import org.jetbrains.kotlin.cli.common.CLICompiler -import org.jetbrains.kotlin.cli.common.CompilerSystemProperties import org.jetbrains.kotlin.cli.js.K2JSCompiler import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler import org.jetbrains.kotlin.cli.metadata.K2MetadataCompiler @@ -74,7 +73,7 @@ abstract class AbstractMultiPlatformIntegrationTest : KtUsefulTestCase() { "-Xir-produce-klib-dir", "-Xir-only", "-libraries", - PathUtil.kotlinPathsForCompiler.jsStdLibJarPath.absolutePath, + PathUtil.kotlinPathsForCompiler.jsStdLibKlibPath.absolutePath, "-ir-output-dir", jsDest!!, "-ir-output-name", diff --git a/compiler/util/src/org/jetbrains/kotlin/utils/KotlinPaths.kt b/compiler/util/src/org/jetbrains/kotlin/utils/KotlinPaths.kt index f32e816f1af..e7b7a68d377 100644 --- a/compiler/util/src/org/jetbrains/kotlin/utils/KotlinPaths.kt +++ b/compiler/util/src/org/jetbrains/kotlin/utils/KotlinPaths.kt @@ -47,16 +47,16 @@ interface KotlinPaths { get() = sourcesJar(Jar.StdLib)!! // @Deprecated("Obsolete API", ReplaceWith("jar(KotlinPaths.Jars.jsStdLib)")) - val jsStdLibJarPath: File - get() = jar(Jar.JsStdLib) + val jsStdLibKlibPath: File + get() = klib(Jar.JsStdLib) // @Deprecated("Obsolete API", ReplaceWith("sourcesJar(KotlinPaths.Jars.JsStdLib)!!")) val jsStdLibSrcJarPath: File get() = sourcesJar(Jar.JsStdLib)!! // @Deprecated("Obsolete API", ReplaceWith("jar(KotlinPaths.Jars.jsKotlinTest)")) - val jsKotlinTestJarPath: File - get() = jar(Jar.JsKotlinTest) + val jsKotlinTestKlibPath: File + get() = klib(Jar.JsKotlinTest) // @Deprecated("Obsolete API", ReplaceWith("jar(KotlinPaths.Jars.allOpenPlugin)")) val allOpenPluginJarPath: File @@ -132,6 +132,8 @@ interface KotlinPaths { fun jar(jar: Jar): File + fun klib(jar: Jar): File + fun sourcesJar(jar: Jar): File? fun classPath(jars: Sequence): List = jars.map(this::jar).toList() @@ -153,5 +155,7 @@ open class KotlinPathsFromBaseDirectory(val basePath: File) : KotlinPaths { override fun jar(jar: KotlinPaths.Jar): File = basePath.resolve(jar.baseName + ".jar") + override fun klib(jar: KotlinPaths.Jar): File = basePath.resolve(jar.baseName + ".klib") + override fun sourcesJar(jar: KotlinPaths.Jar): File? = basePath.resolve(jar.baseName + "-sources.jar") } diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractLookupTrackerTest.kt b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractLookupTrackerTest.kt index 4bcc893761c..7120e138214 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractLookupTrackerTest.kt +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractLookupTrackerTest.kt @@ -154,7 +154,7 @@ abstract class AbstractJsLookupTrackerTest : AbstractLookupTrackerTest() { } protected open val jsStdlibFile: File - get() = PathUtil.kotlinPathsForDistDirectoryForTests.jsStdLibJarPath + get() = PathUtil.kotlinPathsForDistDirectoryForTests.jsStdLibKlibPath protected open fun configureAdditionalArgs(args: K2JSCompilerArguments) { args.outputFile = File(outDir, "out.js").canonicalPath diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinLibraries.kt b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinLibraries.kt index 05e817eacb0..945a5506805 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinLibraries.kt +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinLibraries.kt @@ -41,11 +41,11 @@ enum class KotlinJpsLibrary(val id: String, roots: () -> Array) { JsStdLib( "KotlinJavaScript", - { arrayOf(PathUtil.kotlinPathsForDistDirectoryForTests.jsStdLibJarPath) } + { arrayOf(PathUtil.kotlinPathsForDistDirectoryForTests.jsStdLibKlibPath) } ), JsTest( "KotlinJavaScriptTest", - { arrayOf(PathUtil.kotlinPathsForDistDirectoryForTests.jsKotlinTestJarPath) } + { arrayOf(PathUtil.kotlinPathsForDistDirectoryForTests.jsKotlinTestKlibPath) } ), Lombok( "lombok", diff --git a/js/js.frontend/src/org/jetbrains/kotlin/js/config/JsConfig.java b/js/js.frontend/src/org/jetbrains/kotlin/js/config/JsConfig.java index 12a4546cb20..746a318b11e 100644 --- a/js/js.frontend/src/org/jetbrains/kotlin/js/config/JsConfig.java +++ b/js/js.frontend/src/org/jetbrains/kotlin/js/config/JsConfig.java @@ -17,12 +17,7 @@ package org.jetbrains.kotlin.js.config; import com.intellij.openapi.project.Project; -import com.intellij.openapi.vfs.StandardFileSystems; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.vfs.VirtualFileManager; -import com.intellij.openapi.vfs.VirtualFileSystem; import com.intellij.util.SmartList; -import com.intellij.util.io.URLUtil; import kotlin.collections.CollectionsKt; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -47,10 +42,10 @@ import static org.jetbrains.kotlin.utils.PathUtil.getKotlinPathsForDistDirectory public class JsConfig { public static final List JS_STDLIB = - Collections.singletonList(getKotlinPathsForDistDirectory().getJsStdLibJarPath().getAbsolutePath()); + Collections.singletonList(getKotlinPathsForDistDirectory().getJsStdLibKlibPath().getAbsolutePath()); public static final List JS_KOTLIN_TEST = - Collections.singletonList(getKotlinPathsForDistDirectory().getJsKotlinTestJarPath().getAbsolutePath()); + Collections.singletonList(getKotlinPathsForDistDirectory().getJsKotlinTestKlibPath().getAbsolutePath()); public static final String UNKNOWN_EXTERNAL_MODULE_NAME = "";