ScriptConfigurationNavigationTest: test navigation to kotlin library

This commit is contained in:
Pavel V. Talanov
2017-03-18 21:59:54 +03:00
parent 115474b90f
commit 434018f679
7 changed files with 79 additions and 0 deletions
@@ -0,0 +1,7 @@
package test
object KObject {
fun foo() {
}
}
@@ -0,0 +1,3 @@
test.KObject.<caret>foo()
// REF: (in test.KObject).foo()
// FILE: test/custom.kt
@@ -0,0 +1,24 @@
package custom.scriptDefinition
import org.jetbrains.kotlin.script.*
import java.io.File
import java.util.concurrent.CompletableFuture
import java.util.concurrent.Future
class TestDependenciesResolver : ScriptDependenciesResolver {
override fun resolve(
script: ScriptContents,
environment: Map<String, Any?>?,
report: (ScriptDependenciesResolver.ReportSeverity, String, ScriptContents.Position?) -> Unit, previousDependencies: KotlinScriptExternalDependencies?
): Future<KotlinScriptExternalDependencies?> {
return CompletableFuture.completedFuture(
object : KotlinScriptExternalDependencies {
override val classpath: Iterable<File> = listOf(environment?.get("lib-classes") as File)
override val sources: Iterable<File> = listOf(environment?.get("lib-source") as File)
})
}
}
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
class Template