test
diff --git a/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt b/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt new file mode 100644 index 0000000..1094260 --- /dev/null +++ b/libraries/scripting/jvm/src/kotlin/script/experimental/jvm/compat/expectedLocationUtil.kt
@@ -0,0 +1,31 @@ +/* + * Copyright 2010-2025 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +@file:Suppress("DEPRECATION") + +package kotlin.script.experimental.jvm.compat + +import kotlin.script.experimental.api.ScriptAcceptedLocation +import kotlin.script.experimental.location.ScriptExpectedLocation + +fun List<ScriptAcceptedLocation>.mapToLegacyExpectedLocations(): List<ScriptExpectedLocation> = map { + when (it) { + ScriptAcceptedLocation.Sources -> ScriptExpectedLocation.SourcesOnly + ScriptAcceptedLocation.Tests -> ScriptExpectedLocation.TestsOnly + ScriptAcceptedLocation.Libraries -> ScriptExpectedLocation.Libraries + ScriptAcceptedLocation.Project -> ScriptExpectedLocation.Project + ScriptAcceptedLocation.Everywhere -> ScriptExpectedLocation.Everywhere + } +} + +fun List<ScriptExpectedLocation>.mapLegacyExpectedLocations(): List<ScriptAcceptedLocation> = map { + when (it) { + ScriptExpectedLocation.SourcesOnly -> ScriptAcceptedLocation.Sources + ScriptExpectedLocation.TestsOnly -> ScriptAcceptedLocation.Tests + ScriptExpectedLocation.Libraries -> ScriptAcceptedLocation.Libraries + ScriptExpectedLocation.Project -> ScriptAcceptedLocation.Project + ScriptExpectedLocation.Everywhere -> ScriptAcceptedLocation.Everywhere + } +}