diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/IdeStubIndexService.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/IdeStubIndexService.java index b7dc74f2499..2c4975d0ab1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/IdeStubIndexService.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/IdeStubIndexService.java @@ -50,6 +50,8 @@ public class IdeStubIndexService extends StubIndexService { sink.occurrence(KotlinExactPackagesIndex.getInstance().getKey(), packageFqName.asString()); + if (stub.isScript()) return; + FqName facadeFqName = ((KotlinFileStubForIde) stub).getFacadeFqName(); if (facadeFqName != null) { sink.occurrence(KotlinFileFacadeFqNameIndex.INSTANCE.getKey(), facadeFqName.asString()); diff --git a/idea/tests/org/jetbrains/kotlin/asJava/KtFileLightClassTest.kt b/idea/tests/org/jetbrains/kotlin/asJava/KtFileLightClassTest.kt index 87b8f93b557..3f7d1d9caa7 100644 --- a/idea/tests/org/jetbrains/kotlin/asJava/KtFileLightClassTest.kt +++ b/idea/tests/org/jetbrains/kotlin/asJava/KtFileLightClassTest.kt @@ -16,10 +16,12 @@ package org.jetbrains.kotlin.asJava +import com.intellij.psi.search.GlobalSearchScope import com.intellij.testFramework.LightProjectDescriptor import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase import org.jetbrains.kotlin.idea.test.KotlinLightProjectDescriptor import org.jetbrains.kotlin.idea.test.PluginTestCaseBase +import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.psi.KtFile class KtFileLightClassTest : KotlinLightCodeInsightFixtureTestCase() { @@ -53,6 +55,13 @@ class KtFileLightClassTest : KotlinLightCodeInsightFixtureTestCase() { assertEquals(0, aClass.getMethods().size) } + fun testNoFacadeForScript() { + val file = myFixture.configureByText("foo.kts", "package foo") as KtFile + assertEquals(0, file.classes.size) + val facadeFiles = LightClassGenerationSupport.getInstance(project).findFilesForFacade(FqName("foo.FooKt"), GlobalSearchScope.allScope(project)) + assertEquals(0, facadeFiles.size) + } + override fun getTestDataPath(): String? { return PluginTestCaseBase.getTestDataPathBase() + "/asJava/fileLightClass/" }