Fix AbstractScriptConfigurationTest
Add dependency on script runtime for module. Provide default test script template thought template-classpath.
This commit is contained in:
committed by
Ilya Chernikov
parent
790188120a
commit
5741f81f25
@@ -0,0 +1,22 @@
|
||||
package org.jetbrains.kotlin.idea.script
|
||||
|
||||
import java.io.File
|
||||
import kotlin.script.dependencies.*
|
||||
import kotlin.script.experimental.dependencies.*
|
||||
import kotlin.script.experimental.location.*
|
||||
import kotlin.script.templates.ScriptTemplateDefinition
|
||||
|
||||
class FromTextDependenciesResolver : AsyncDependenciesResolver {
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
suspend override fun resolveAsync(scriptContents: ScriptContents, environment: Environment): DependenciesResolver.ResolveResult {
|
||||
return ScriptDependencies(
|
||||
classpath = (environment["classpath"] as? List<File>).orEmpty(),
|
||||
imports = (environment["imports"] as? List<String>).orEmpty(),
|
||||
sources = (environment["sources"] as? List<File>).orEmpty()
|
||||
).asSuccess()
|
||||
}
|
||||
}
|
||||
|
||||
@ScriptExpectedLocations([ScriptExpectedLocation.Everywhere])
|
||||
@ScriptTemplateDefinition(FromTextDependenciesResolver::class, scriptFilePattern = "script.kts")
|
||||
open class Template
|
||||
Reference in New Issue
Block a user