From 103fd093e13fa10bbe293e7b03c8e5259700f711 Mon Sep 17 00:00:00 2001 From: Victor Turansky Date: Wed, 25 Mar 2020 00:37:13 +0300 Subject: [PATCH] KT-34770 JS. Configurable properties. IR --- .../kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt index 0ff65bf3a45..f6ee14d9b0a 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt @@ -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)) } -} \ No newline at end of file +}