fix(KT-46961): add support of nested external enums.

This commit is contained in:
Artem Kobzar
2021-10-21 06:40:00 +00:00
committed by Space
parent 3dbf996ec6
commit 876d358fe6
6 changed files with 48 additions and 4 deletions
@@ -88,10 +88,9 @@ class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer<JsEx
assert(fieldParent.isEnumClass) {
"${field.render()} in non-external class ${fieldParent.render()}"
}
return JsNameRef(
field.getJsNameOrKotlinName().identifier,
context.getNameForClass(fieldParent).makeRef()
).withSource(expression, context)
val receiver = expression.receiver?.accept(this, context) ?: error("Expect expression.receiver to not be null")
return JsNameRef(field.getJsNameOrKotlinName().identifier, receiver).withSource(expression, context)
}
if (fieldParent is IrClass && fieldParent.isInline) {