@@ -42,7 +42,6 @@ import org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionProvider
42
42
import org.jetbrains.kotlin.scripting.definitions.ScriptDependenciesProvider
43
43
import org.jetbrains.kotlin.scripting.definitions.StandardScriptDefinition
44
44
import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
45
- import org.jetbrains.kotlin.scripting.definitions.KotlinScriptDefinition
46
45
import org.jetbrains.kotlin.scripting.definitions.findScriptDefinition
47
46
import org.jetbrains.kotlin.scripting.extensions.ScriptExtraImportsProviderExtension
48
47
import org.jetbrains.kotlin.types.TypeUtils
@@ -88,15 +87,16 @@ private class CompilationEnvironment(
88
87
put(CLIConfigurationKeys .MESSAGE_COLLECTOR_KEY , LoggingMessageCollector )
89
88
add(ComponentRegistrar .PLUGIN_COMPONENT_REGISTRARS , ScriptingCompilerConfigurationComponentRegistrar ())
90
89
addJvmClasspathRoots(classPath.map { it.toFile() })
90
+
91
91
// Setup script templates
92
- var scriptDefinitions: List <ScriptDefinition > = listOf ()
92
+ var scriptDefinitions: List <ScriptDefinition > = listOf (ScriptDefinition .getDefault(defaultJvmScriptingHostConfiguration) )
93
93
94
94
if (classPath.any { GRADLE_DSL_DEPENDENCY_PATTERN .matches(it.fileName.toString()) }) {
95
95
LOG .info(" Configuring Kotlin DSL script templates..." )
96
96
97
97
val scriptTemplates = listOf (
98
- // "org.gradle.kotlin.dsl.KotlinInitScript",
99
- // "org.gradle.kotlin.dsl.KotlinSettingsScript",
98
+ " org.gradle.kotlin.dsl.KotlinInitScript" ,
99
+ " org.gradle.kotlin.dsl.KotlinSettingsScript" ,
100
100
" org.gradle.kotlin.dsl.KotlinBuildScript"
101
101
)
102
102
@@ -107,15 +107,13 @@ private class CompilationEnvironment(
107
107
val scriptHostConfig = ScriptingHostConfiguration (defaultJvmScriptingHostConfiguration) {
108
108
configurationDependencies(JvmDependency (fileClassPath))
109
109
}
110
- scriptDefinitions = scriptTemplates
111
- .map { object : ScriptDefinition .FromLegacy (scriptHostConfig, KotlinScriptDefinition (scriptClassLoader.loadClass(it).kotlin)) {
112
- override val isDefault = true
113
- } }
110
+ scriptDefinitions = scriptTemplates.map { ScriptDefinition .FromLegacyTemplate (scriptHostConfig, scriptClassLoader.loadClass(it).kotlin) }
114
111
} catch (e: Exception ) {
115
112
LOG .error(" Error while loading script template classes" )
116
113
LOG .printStackTrace(e)
117
114
}
118
115
}
116
+
119
117
addAll(ScriptingConfigurationKeys .SCRIPT_DEFINITIONS , scriptDefinitions)
120
118
},
121
119
configFiles = EnvironmentConfigFiles .JVM_CONFIG_FILES
@@ -255,7 +253,9 @@ class Compiler(classPath: Set<Path>, buildScriptClassPath: Set<Path> = emptySet(
255
253
compileFiles(listOf (file), sourcePath, kind)
256
254
257
255
fun compileFiles (files : Collection <KtFile >, sourcePath : Collection <KtFile >, kind : CompilationKind = CompilationKind .DEFAULT ): Pair <BindingContext , ComponentProvider > {
258
- files.forEach { LOG .info(" $it -> ScriptDefinition: ${it.findScriptDefinition()?.legacyDefinition?.template?.simpleName} , provider: ${(ScriptDefinitionProvider .getInstance(buildScriptCompileEnvironment?.environment?.project!! ) as CliScriptDefinitionProvider ).getDefaultDefinition()?.legacyDefinition?.template?.simpleName} " ) }
256
+ if (kind == CompilationKind .BUILD_SCRIPT ) {
257
+ files.forEach { LOG .info(" $it -> ScriptDefinition: ${it.findScriptDefinition()?.legacyDefinition?.template?.simpleName} " ) }
258
+ }
259
259
compileLock.withLock {
260
260
val (container, trace) = compileEnvironmentFor(kind).createContainer(sourcePath)
261
261
val topDownAnalyzer = container.get<LazyTopDownAnalyzer >()
0 commit comments