From 33f51637db38fd2b5c7b900315edf6b87518e17f Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Sun, 23 Feb 2025 19:38:15 +0100 Subject: [PATCH] [kotlin] Do not create a source module for Kotlin script #KTIJ-33209 GitOrigin-RevId: acd253403cb1bc1a9530bfe2e6fa14755f010312 --- .../jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt | 7 ++++++- .../plugin/common/resources/META-INF/kotlin-core.xml | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/kotlin/kotlin.ide/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt b/plugins/kotlin/kotlin.ide/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt index c035eb4c817c..9f34c1dc8e97 100644 --- a/plugins/kotlin/kotlin.ide/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt +++ b/plugins/kotlin/kotlin.ide/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt @@ -262,7 +262,12 @@ fun createKotlinFileFromTemplate(name: String, template: FileTemplate, dir: PsiD val service = DumbService.getInstance(dir.project) return service.computeWithAlternativeResolveEnabled { - val adjustedDir = CreateTemplateInPackageAction.adjustDirectory(targetDir, JavaModuleSourceRootTypes.SOURCES) + val adjustedDir = + if (template.name == "Kotlin Script") { + targetDir + } else { + CreateTemplateInPackageAction.adjustDirectory(targetDir, JavaModuleSourceRootTypes.SOURCES) + } val psiFile = createKotlinFileFromTemplate(adjustedDir, fileName, template) if (psiFile is KtFile) { val singleClass = psiFile.declarations.singleOrNull() as? KtClass diff --git a/plugins/kotlin/plugin/common/resources/META-INF/kotlin-core.xml b/plugins/kotlin/plugin/common/resources/META-INF/kotlin-core.xml index 529803224854..65ab128de483 100644 --- a/plugins/kotlin/plugin/common/resources/META-INF/kotlin-core.xml +++ b/plugins/kotlin/plugin/common/resources/META-INF/kotlin-core.xml @@ -595,7 +595,7 @@ - +