KT-40235 Fix external interface companion support

This commit is contained in:
Victor Turansky
2021-01-07 06:13:52 +03:00
committed by Svyatoslav Kuzmich
parent cc55580300
commit 7523a5e97f
@@ -111,13 +111,6 @@ class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer<JsEx
assert(obj.kind == ClassKind.OBJECT)
assert(obj.isEffectivelyExternal()) { "Non external IrGetObjectValue must be lowered" }
// External interfaces cannot normally have companion objects.
// However, stdlib uses them to simulate string literal unions
// TODO: Stop abusing this tech
if (obj.isCompanion && obj.parentAsClass.isInterface) {
return JsNullLiteral()
}
return context.getRefForExternalClass(obj)
}