[K/JS] Fix interfaces inside TypeScript definitions if they have only an external interface parent ^KT-64708 Fixed

Merge-request: KT-MR-14665
Merged-by: Artem Kobzar <Artem.Kobzar@jetbrains.com>
This commit is contained in:
Artem Kobzar
2024-03-01 09:37:00 +00:00
committed by Space Team
parent 610b9eae91
commit ee2aa6d67f
5 changed files with 33 additions and 1 deletions
@@ -379,7 +379,7 @@ class ExportModelGenerator(val context: JsIrBackendContext, val generateNamespac
private fun IrClass.shouldContainImplementationOfMagicProperty(superTypes: Iterable<IrType>): Boolean {
return !isExternal && superTypes.any {
val superClass = it.classOrNull?.owner ?: return@any false
superClass.isInterface && superClass.isExported(context) || superClass.isJsImplicitExport()
superClass.isInterface && it.shouldAddMagicPropertyOfSuper() || superClass.isJsImplicitExport()
}
}