From edf1c2da0f370fc299732a2adcde8be2ec68188f Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Sat, 24 Dec 2016 22:53:10 +0300 Subject: [PATCH] KJS: reimplement deleteProperty in Kotlin --- js/js.libraries/src/core/core.kt | 5 +++-- js/js.libraries/src/js/kotlin_lib.js | 4 ---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/js/js.libraries/src/core/core.kt b/js/js.libraries/src/core/core.kt index 20974d94d48..e062d9cd418 100644 --- a/js/js.libraries/src/core/core.kt +++ b/js/js.libraries/src/core/core.kt @@ -24,5 +24,6 @@ public external fun js(code: String): dynamic = noImpl */ public inline fun jsTypeOf(a: Any?): String = js("typeof a") -@library -internal fun deleteProperty(`object`: Any, property: Any): Unit = noImpl \ No newline at end of file +internal inline fun deleteProperty(obj: Any, property: Any){ + js("delete obj[property]") +} \ No newline at end of file diff --git a/js/js.libraries/src/js/kotlin_lib.js b/js/js.libraries/src/js/kotlin_lib.js index 4a97b0c57ff..966675f0ce5 100644 --- a/js/js.libraries/src/js/kotlin_lib.js +++ b/js/js.libraries/src/js/kotlin_lib.js @@ -340,10 +340,6 @@ Kotlin.arrayFromFun = function (size, initFun) { return result; }; -Kotlin.deleteProperty = function (object, property) { - delete object[property]; -}; - Kotlin.jsonAddProperties = function (obj1, obj2) { for (var p in obj2) { if (obj2.hasOwnProperty(p)) {