KT-34770 JS. Configurable properties. IR

This commit is contained in:
Victor Turansky
2020-03-25 00:37:13 +03:00
committed by Zalim Bashorov
parent 5652d2657d
commit 103fd093e1
@@ -228,8 +228,8 @@ fun defineProperty(receiver: JsExpression, name: String, value: () -> JsExpressi
fun defineProperty(receiver: JsExpression, name: String, getter: JsExpression?, setter: JsExpression? = null) = fun defineProperty(receiver: JsExpression, name: String, getter: JsExpression?, setter: JsExpression? = null) =
defineProperty(receiver, name) { defineProperty(receiver, name) {
val literal = JsObjectLiteral(true) JsObjectLiteral(true).apply {
literal.apply { propertyInitializers += JsPropertyInitializer(JsStringLiteral("configurable"), JsBooleanLiteral(true))
if (getter != null) if (getter != null)
propertyInitializers += JsPropertyInitializer(JsStringLiteral("get"), getter) propertyInitializers += JsPropertyInitializer(JsStringLiteral("get"), getter)
if (setter != null) if (setter != null)