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) =
defineProperty(receiver, name) {
val literal = JsObjectLiteral(true)
literal.apply {
JsObjectLiteral(true).apply {
propertyInitializers += JsPropertyInitializer(JsStringLiteral("configurable"), JsBooleanLiteral(true))
if (getter != null)
propertyInitializers += JsPropertyInitializer(JsStringLiteral("get"), getter)
if (setter != null)
@@ -338,4 +338,4 @@ object JsAstUtils {
fun newVar(name: JsName, expr: JsExpression?): JsVars {
return JsVars(JsVars.JsVar(name, expr))
}
}
}