Never set isScript flag for stubs of file facade and multifile facade classes (scripts are always generated with ClassKind.CLASS)
This commit is contained in:
+2
-2
@@ -71,7 +71,7 @@ fun createFileFacadeStub(
|
||||
c: ClsStubBuilderContext
|
||||
): KotlinFileStubImpl {
|
||||
val packageFqName = facadeFqName.parent()
|
||||
val fileStub = KotlinFileStubForIde.forFileFacadeStub(facadeFqName, packageFqName.isRoot)
|
||||
val fileStub = KotlinFileStubForIde.forFileFacadeStub(facadeFqName)
|
||||
setupFileStub(fileStub, packageFqName)
|
||||
val container = ProtoContainer.Package(
|
||||
packageFqName, c.nameResolver, c.typeTable, JvmPackagePartSource(JvmClassName.byClassId(ClassId.topLevel(facadeFqName)), null)
|
||||
@@ -88,7 +88,7 @@ fun createMultifileClassStub(
|
||||
): KotlinFileStubImpl {
|
||||
val packageFqName = facadeFqName.parent()
|
||||
val partNames = header.data?.asList()?.map { it.substringAfterLast('/') }
|
||||
val fileStub = KotlinFileStubForIde.forMultifileClassStub(facadeFqName, partNames, packageFqName.isRoot)
|
||||
val fileStub = KotlinFileStubForIde.forMultifileClassStub(facadeFqName, partNames)
|
||||
setupFileStub(fileStub, packageFqName)
|
||||
for (partFile in partFiles) {
|
||||
val partHeader = partFile.classHeader
|
||||
|
||||
@@ -53,21 +53,21 @@ class KotlinFileStubForIde(
|
||||
facadePartSimpleNames = null,
|
||||
isScript = isScript)
|
||||
|
||||
fun forFileFacadeStub(facadeFqName: FqName, isScript: Boolean): KotlinFileStubImpl =
|
||||
fun forFileFacadeStub(facadeFqName: FqName): KotlinFileStubImpl =
|
||||
KotlinFileStubForIde(jetFile = null,
|
||||
packageName = facadeFqName.parent().stringRef(),
|
||||
facadeSimpleName = facadeFqName.shortName().stringRef(),
|
||||
partSimpleName = facadeFqName.shortName().stringRef(),
|
||||
facadePartSimpleNames = null,
|
||||
isScript = isScript)
|
||||
isScript = false)
|
||||
|
||||
fun forMultifileClassStub(facadeFqName: FqName, partNames: List<String>?, isScript: Boolean): KotlinFileStubImpl =
|
||||
fun forMultifileClassStub(facadeFqName: FqName, partNames: List<String>?): KotlinFileStubImpl =
|
||||
KotlinFileStubForIde(jetFile = null,
|
||||
packageName = facadeFqName.parent().stringRef(),
|
||||
facadeSimpleName = facadeFqName.shortName().stringRef(),
|
||||
partSimpleName = null,
|
||||
facadePartSimpleNames = partNames?.map { StringRef.fromString(it) },
|
||||
isScript = isScript)
|
||||
isScript = false)
|
||||
|
||||
private fun FqName.stringRef() = StringRef.fromString(asString())!!
|
||||
private fun Name.stringRef() = StringRef.fromString(asString())!!
|
||||
|
||||
Reference in New Issue
Block a user