[JS IR BE]: make deleteProperty non-inline due to new inliner limitations
This commit is contained in:
committed by
Anton Bannykh
parent
e2bf43c54f
commit
995ac7aac2
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND: JS_IR
|
|
||||||
// IGNORE_BACKEND: NATIVE
|
// IGNORE_BACKEND: NATIVE
|
||||||
class A : HashSet<Long>()
|
class A : HashSet<Long>()
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND: JS_IR
|
|
||||||
// IGNORE_BACKEND: NATIVE
|
// IGNORE_BACKEND: NATIVE
|
||||||
// IGNORE_BACKEND: JVM_IR
|
// IGNORE_BACKEND: JVM_IR
|
||||||
class A : HashMap<String, Double>()
|
class A : HashMap<String, Double>()
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND: JS_IR
|
|
||||||
// IGNORE_BACKEND: NATIVE
|
// IGNORE_BACKEND: NATIVE
|
||||||
class A : HashSet<Long>()
|
class A : HashSet<Long>()
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// IGNORE_BACKEND: NATIVE
|
// IGNORE_BACKEND: NATIVE
|
||||||
// IGNORE_BACKEND: JVM_IR
|
// IGNORE_BACKEND: JVM_IR
|
||||||
// IGNORE_BACKEND: JS_IR
|
|
||||||
class MySet : HashSet<Int>() {
|
class MySet : HashSet<Int>() {
|
||||||
override fun remove(element: Int): Boolean {
|
override fun remove(element: Int): Boolean {
|
||||||
return super.remove(element)
|
return super.remove(element)
|
||||||
|
|||||||
@@ -73,7 +73,8 @@ private val runtimeSourcesCommon = listOfKtFilesFrom(
|
|||||||
"libraries/stdlib/js/src/kotlin/builtins.kt",
|
"libraries/stdlib/js/src/kotlin/builtins.kt",
|
||||||
|
|
||||||
// Inlining of js fun doesn't update the variables inside
|
// Inlining of js fun doesn't update the variables inside
|
||||||
"libraries/stdlib/js/src/kotlin/jsTypeOf.kt"
|
"libraries/stdlib/js/src/kotlin/jsTypeOf.kt",
|
||||||
|
"libraries/stdlib/js/src/kotlin/collections/utils.kt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// IGNORE_BACKEND: JS_IR
|
|
||||||
// EXPECTED_REACHABLE_NODES: 1287
|
// EXPECTED_REACHABLE_NODES: 1287
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||||
|
* that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package kotlin.collections
|
||||||
|
|
||||||
|
// Copied from libraries/stdlib/js/src/kotlin/collections/utils.kt
|
||||||
|
// Current inliner doesn't rename symbols inside `js` fun
|
||||||
|
@Suppress("UNUSED_PARAMETER")
|
||||||
|
internal fun deleteProperty(obj: Any, property: Any) {
|
||||||
|
js("delete obj[property]")
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user