Tests updated
diff --git a/js/js.translator/testData/box/annotation/annotationClass.kt b/js/js.translator/testData/box/annotation/annotationClass.kt
index f3ee2c3..1afd309 100644
--- a/js/js.translator/testData/box/annotation/annotationClass.kt
+++ b/js/js.translator/testData/box/annotation/annotationClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
annotation class bar
diff --git a/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt b/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt
index 96d6786..28e7605 100644
--- a/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt
+++ b/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt b/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt
index 9199384..b4af88e 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A {
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt b/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt
index 1f7a4a0..f7b2aaf5 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun run(a: A, arg: String, funRef:(A, String) -> String): String {
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt
index fd2f54b..e3bd9b7 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt
index 906c723..214922b 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt
index 3cbcfc1..ba49547 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt
index f84cba2..3db5fe4 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt
index 77a9b21..bca94b2 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt
index 00af172..9db0a98 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt b/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt
index afe7c00..35c338d 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class A {
diff --git a/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt b/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt
index a03bfc1..d94f080 100644
--- a/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt
+++ b/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt
index aaa8f90..2d93d78 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt
index 389efbc..9add6fc 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt b/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt
index 1803624..d9fe73e 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A(val x:Int) {
diff --git a/js/js.translator/testData/box/callableReference/function/extension.kt b/js/js.translator/testData/box/callableReference/function/extension.kt
index 805834d..153bec9 100644
--- a/js/js.translator/testData/box/callableReference/function/extension.kt
+++ b/js/js.translator/testData/box/callableReference/function/extension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt b/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt
index 5a6095c..7a739e9 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt b/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt
index cf4745e..7dab4be 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt
index 391cb7c..661c6b8f 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt
index b331e7e..9314406 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt
index 58d5338..770088e 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt
index d10d932..c37d11f 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
index 0131202..4441367 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt b/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt
index 967450f..6f6ce60 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt b/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt
index 3c28431..0dadeca 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt b/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt
index 79af101..8b41786 100644
--- a/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt
+++ b/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun Int.sum0(other: Int): Int = this + other
diff --git a/js/js.translator/testData/box/callableReference/function/localLocal.kt b/js/js.translator/testData/box/callableReference/function/localLocal.kt
index 9deccb4..8393d0e 100644
--- a/js/js.translator/testData/box/callableReference/function/localLocal.kt
+++ b/js/js.translator/testData/box/callableReference/function/localLocal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt b/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt
index 9dc6a86..77ba9e4 100644
--- a/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/simple.kt b/js/js.translator/testData/box/callableReference/function/simple.kt
index b946cbd..e6af915 100644
--- a/js/js.translator/testData/box/callableReference/function/simple.kt
+++ b/js/js.translator/testData/box/callableReference/function/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/simpleClosure.kt b/js/js.translator/testData/box/callableReference/function/simpleClosure.kt
index 7205aaf..7b65dd8 100644
--- a/js/js.translator/testData/box/callableReference/function/simpleClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/simpleClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt b/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt
index 0770429..bd28f23 100644
--- a/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt b/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt
index ae3b9d2..234a406 100644
--- a/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt b/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt
index e05101b..e349ad5 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt b/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt
index 1eae69c..01274fa 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt
index 068e696..4ad3649 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt
index 8146b35..7e3bf7d 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// This test was adapted from compiler/testData/codegen/box/callableReference/function/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt b/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt
index 735e356..ea7745e 100644
--- a/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt
+++ b/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// This test was adapted from compiler/testData/codegen/box/callableReference/function/local/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt b/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt
index 73ac333..47ebb43 100644
--- a/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt
+++ b/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/delegated.kt b/js/js.translator/testData/box/callableReference/property/delegated.kt
index e88e2ff..dc429b4 100644
--- a/js/js.translator/testData/box/callableReference/property/delegated.kt
+++ b/js/js.translator/testData/box/callableReference/property/delegated.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1267
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt b/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt
index 5b62945..8588472 100644
--- a/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt
+++ b/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1266
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/extensionProperty.kt b/js/js.translator/testData/box/callableReference/property/extensionProperty.kt
index 46f5d72..23daf9b 100644
--- a/js/js.translator/testData/box/callableReference/property/extensionProperty.kt
+++ b/js/js.translator/testData/box/callableReference/property/extensionProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1269
package foo
import kotlin.reflect.KMutableProperty1
diff --git a/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt b/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt
index fe8641e..e93a1d5 100644
--- a/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt
+++ b/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/memberProperty.kt b/js/js.translator/testData/box/callableReference/property/memberProperty.kt
index bce86f1..5fe82ff 100644
--- a/js/js.translator/testData/box/callableReference/property/memberProperty.kt
+++ b/js/js.translator/testData/box/callableReference/property/memberProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
package foo
open class A(var msg:String) {
diff --git a/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt b/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt
index eabcf4f..7de6975 100644
--- a/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt
+++ b/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1264
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleExtension.kt b/js/js.translator/testData/box/callableReference/property/simpleExtension.kt
index 57acd32..46802e5 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleExtension.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleMember.kt b/js/js.translator/testData/box/callableReference/property/simpleMember.kt
index 81d0c9e..ea77475 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMember.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMember.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt b/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt
index a64388f..aba500e 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt b/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt
index a31bb01..cf3c7cb 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt b/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt
index 7652ee7..92e9c45 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt b/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt
index a2a4161..2d9d593 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
// This test was adapted from compiler/testData/codegen/box/callableReference/property/.
package foo
diff --git a/js/js.translator/testData/box/callableReference/property/topLevelVar.kt b/js/js.translator/testData/box/callableReference/property/topLevelVar.kt
index a81d1de..ea20f23 100644
--- a/js/js.translator/testData/box/callableReference/property/topLevelVar.kt
+++ b/js/js.translator/testData/box/callableReference/property/topLevelVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var x = 1
diff --git a/js/js.translator/testData/box/char/charBinaryOperations.kt b/js/js.translator/testData/box/char/charBinaryOperations.kt
index e7216a5..0262e3f 100644
--- a/js/js.translator/testData/box/char/charBinaryOperations.kt
+++ b/js/js.translator/testData/box/char/charBinaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charCompareToIntrinsic.kt b/js/js.translator/testData/box/char/charCompareToIntrinsic.kt
index 0bb347a..31b3a95 100644
--- a/js/js.translator/testData/box/char/charCompareToIntrinsic.kt
+++ b/js/js.translator/testData/box/char/charCompareToIntrinsic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charConstantByUnicodeId.kt b/js/js.translator/testData/box/char/charConstantByUnicodeId.kt
index 16be16d..ba2a2c3 100644
--- a/js/js.translator/testData/box/char/charConstantByUnicodeId.kt
+++ b/js/js.translator/testData/box/char/charConstantByUnicodeId.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charConversions.kt b/js/js.translator/testData/box/char/charConversions.kt
index 278e351..e5ab414 100644
--- a/js/js.translator/testData/box/char/charConversions.kt
+++ b/js/js.translator/testData/box/char/charConversions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charElvis.kt b/js/js.translator/testData/box/char/charElvis.kt
index d8ec37a..4e304d0 100644
--- a/js/js.translator/testData/box/char/charElvis.kt
+++ b/js/js.translator/testData/box/char/charElvis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charEquals.kt b/js/js.translator/testData/box/char/charEquals.kt
index 3e42df2..338d514 100644
--- a/js/js.translator/testData/box/char/charEquals.kt
+++ b/js/js.translator/testData/box/char/charEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1094
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A
diff --git a/js/js.translator/testData/box/char/charInStringTemplate.kt b/js/js.translator/testData/box/char/charInStringTemplate.kt
index fcb9820..bce3b09 100644
--- a/js/js.translator/testData/box/char/charInStringTemplate.kt
+++ b/js/js.translator/testData/box/char/charInStringTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var log = ""
diff --git a/js/js.translator/testData/box/char/charIsCheck.kt b/js/js.translator/testData/box/char/charIsCheck.kt
index 87f21d5..c606708 100644
--- a/js/js.translator/testData/box/char/charIsCheck.kt
+++ b/js/js.translator/testData/box/char/charIsCheck.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A
diff --git a/js/js.translator/testData/box/char/charRanges.kt b/js/js.translator/testData/box/char/charRanges.kt
index 096a9f1..465f368 100644
--- a/js/js.translator/testData/box/char/charRanges.kt
+++ b/js/js.translator/testData/box/char/charRanges.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1160
+// EXPECTED_REACHABLE_NODES: 1299
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/charUnaryOperations.kt b/js/js.translator/testData/box/char/charUnaryOperations.kt
index 8651c1c..0c4ca3d 100644
--- a/js/js.translator/testData/box/char/charUnaryOperations.kt
+++ b/js/js.translator/testData/box/char/charUnaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/char/unboxedCharSpecials.kt b/js/js.translator/testData/box/char/unboxedCharSpecials.kt
index 15f8032..4ac485d 100644
--- a/js/js.translator/testData/box/char/unboxedCharSpecials.kt
+++ b/js/js.translator/testData/box/char/unboxedCharSpecials.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1099
+// EXPECTED_REACHABLE_NODES: 1309
private inline fun typeOf(x: dynamic): String = js("typeof x").unsafeCast<String>()
fun box(): String {
diff --git a/js/js.translator/testData/box/classObject/accessing.kt b/js/js.translator/testData/box/classObject/accessing.kt
index cfb9643..57563d9 100644
--- a/js/js.translator/testData/box/classObject/accessing.kt
+++ b/js/js.translator/testData/box/classObject/accessing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
// KT-4130 object fields are not evaluated correctly
package foo
diff --git a/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt b/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt
index a84c4b4..8e8dad4 100644
--- a/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt
+++ b/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A {
diff --git a/js/js.translator/testData/box/classObject/enumCompanionObject.kt b/js/js.translator/testData/box/classObject/enumCompanionObject.kt
index 8da1cc5..66f1d11 100644
--- a/js/js.translator/testData/box/classObject/enumCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/enumCompanionObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1141
+// EXPECTED_REACHABLE_NODES: 1280
// See KT-6326, KT-6777
package foo
diff --git a/js/js.translator/testData/box/classObject/inTrait.kt b/js/js.translator/testData/box/classObject/inTrait.kt
index c211167..f82bcb2 100644
--- a/js/js.translator/testData/box/classObject/inTrait.kt
+++ b/js/js.translator/testData/box/classObject/inTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
interface A {
diff --git a/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt b/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt
index 4b4b56e..f4ab52c 100644
--- a/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
// See KT-11100
package foo
diff --git a/js/js.translator/testData/box/classObject/namedClassObject.kt b/js/js.translator/testData/box/classObject/namedClassObject.kt
index c0bcb04..c6617df 100644
--- a/js/js.translator/testData/box/classObject/namedClassObject.kt
+++ b/js/js.translator/testData/box/classObject/namedClassObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface Named {
diff --git a/js/js.translator/testData/box/classObject/objectInCompanionObject.kt b/js/js.translator/testData/box/classObject/objectInCompanionObject.kt
index 8b1d671..00ca48a 100644
--- a/js/js.translator/testData/box/classObject/objectInCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/objectInCompanionObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1134
+// EXPECTED_REACHABLE_NODES: 1273
// See KT-6203
package foo
diff --git a/js/js.translator/testData/box/classObject/setVar.kt b/js/js.translator/testData/box/classObject/setVar.kt
index 0df3eb8..5b9451d 100644
--- a/js/js.translator/testData/box/classObject/setVar.kt
+++ b/js/js.translator/testData/box/classObject/setVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A {
diff --git a/js/js.translator/testData/box/classObject/simple.kt b/js/js.translator/testData/box/classObject/simple.kt
index 880b6bf..0bd36af 100644
--- a/js/js.translator/testData/box/classObject/simple.kt
+++ b/js/js.translator/testData/box/classObject/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A {
diff --git a/js/js.translator/testData/box/classObject/withInheritance.kt b/js/js.translator/testData/box/classObject/withInheritance.kt
index c741d5b..3bad549 100644
--- a/js/js.translator/testData/box/classObject/withInheritance.kt
+++ b/js/js.translator/testData/box/classObject/withInheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1267
package foo
open class A {
diff --git a/js/js.translator/testData/box/closure/closureArrayListInstance.kt b/js/js.translator/testData/box/closure/closureArrayListInstance.kt
index be92749..6b56781 100644
--- a/js/js.translator/testData/box/closure/closureArrayListInstance.kt
+++ b/js/js.translator/testData/box/closure/closureArrayListInstance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt b/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
index 82593b2..2b12c75 100644
--- a/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
+++ b/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun test(f: () -> String): String {
diff --git a/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt b/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt
index d4f31dc..21de670 100644
--- a/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt
+++ b/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
package foo
val r = "OK"
diff --git a/js/js.translator/testData/box/closure/closureGenericTypeValue.kt b/js/js.translator/testData/box/closure/closureGenericTypeValue.kt
index 7432f08..de9fd79 100644
--- a/js/js.translator/testData/box/closure/closureGenericTypeValue.kt
+++ b/js/js.translator/testData/box/closure/closureGenericTypeValue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class A<T>(val a: T) {
diff --git a/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt b/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
index 761c451..32804a6 100644
--- a/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
+++ b/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/closureInNestedFunctions.kt b/js/js.translator/testData/box/closure/closureInNestedFunctions.kt
index d596d83..1b34917 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctions.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
fun funfun(): Boolean {
diff --git a/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt b/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt
index de0c1c8..9545ef0 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1268
package foo
class A {
diff --git a/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt b/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt
index 457d26e..c6176a0 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt b/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt
index 46784b7..7c59bb4 100644
--- a/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// KT-4218 Nested function literal on singleton object fails
package foo
diff --git a/js/js.translator/testData/box/closure/closureInObject.kt b/js/js.translator/testData/box/closure/closureInObject.kt
index eb5306d..4903630 100644
--- a/js/js.translator/testData/box/closure/closureInObject.kt
+++ b/js/js.translator/testData/box/closure/closureInObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
object A {
diff --git a/js/js.translator/testData/box/closure/closureInWithInsideWith.kt b/js/js.translator/testData/box/closure/closureInWithInsideWith.kt
index c3aff68..8e56e4a 100644
--- a/js/js.translator/testData/box/closure/closureInWithInsideWith.kt
+++ b/js/js.translator/testData/box/closure/closureInWithInsideWith.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// KT-4237 With in with
package foo
diff --git a/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt b/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt
index d2fe180..fcb44d1 100644
--- a/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt
+++ b/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
// KT-4263 Wrong capturing a function literal variable
package foo
diff --git a/js/js.translator/testData/box/closure/closureLocalFunction.kt b/js/js.translator/testData/box/closure/closureLocalFunction.kt
index db36633..d071019 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun test(): String {
diff --git a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt
index c666531..f884a25 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt
index 906aec1..b3ef923 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Foo {
diff --git a/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt b/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt
index b776426..c559cbc 100644
--- a/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt
+++ b/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt b/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt
index 59d168d..85137b8 100644
--- a/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
val k = { "K" }
diff --git a/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt b/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
index 65f5bd1..3cb25e7 100644
--- a/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
+++ b/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
// workaround for Rhino
diff --git a/js/js.translator/testData/box/closure/closureReferencingMember.kt b/js/js.translator/testData/box/closure/closureReferencingMember.kt
index c8ca8de..7c6c167 100644
--- a/js/js.translator/testData/box/closure/closureReferencingMember.kt
+++ b/js/js.translator/testData/box/closure/closureReferencingMember.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
class A() {
diff --git a/js/js.translator/testData/box/closure/closureThisAndClassObject.kt b/js/js.translator/testData/box/closure/closureThisAndClassObject.kt
index c00e48f..710ff45 100644
--- a/js/js.translator/testData/box/closure/closureThisAndClassObject.kt
+++ b/js/js.translator/testData/box/closure/closureThisAndClassObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A {
diff --git a/js/js.translator/testData/box/closure/closureThisAndReceiver.kt b/js/js.translator/testData/box/closure/closureThisAndReceiver.kt
index 27b036f..8a65cf7 100644
--- a/js/js.translator/testData/box/closure/closureThisAndReceiver.kt
+++ b/js/js.translator/testData/box/closure/closureThisAndReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
class A(val a: String) {
diff --git a/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt b/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt
index 6576c0d..0c109d3 100644
--- a/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt
+++ b/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1268
package foo
open class A {
diff --git a/js/js.translator/testData/box/closure/closureThisInConstructor.kt b/js/js.translator/testData/box/closure/closureThisInConstructor.kt
index 75daf7f..7bea24e 100644
--- a/js/js.translator/testData/box/closure/closureThisInConstructor.kt
+++ b/js/js.translator/testData/box/closure/closureThisInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
// KT-2388
package foo
diff --git a/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt b/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt
index 7003015..6fe1861 100644
--- a/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt
+++ b/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// KT-4600 Generated wrong code when capturing `this` in extension function inside a method
package foo
diff --git a/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt b/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt
index 3bde05c..e83ef3f 100644
--- a/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt
+++ b/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class B(val b: String)
diff --git a/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt b/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt
index 3c64561..c7ac757 100644
--- a/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// KT-4207 Closure this doesn't work in JS backend
package foo
diff --git a/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt b/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt
index 0f777e2..262a472 100644
--- a/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
object A {
diff --git a/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt b/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt
index 6217244..d566888 100644
--- a/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class Foo {
diff --git a/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt b/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt
index b3e48e1..ca030d7 100644
--- a/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
val f = true
diff --git a/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt b/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt
index 8e9de54..47c79d4 100644
--- a/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
val f = true
diff --git a/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt b/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt
index 4d736c5..84c1f3f 100644
--- a/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt
+++ b/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1274
package foo
class A() {
diff --git a/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt b/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt
index 9ce6427..21c07a6 100644
--- a/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt
+++ b/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1272
package foo
class A() {
diff --git a/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt b/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt
index 4d7aa0d..2dcb309 100644
--- a/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt
+++ b/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1140
+// EXPECTED_REACHABLE_NODES: 1281
package foo
open class X(private val x: String) {
diff --git a/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt b/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt
index 0378949..d74602a 100644
--- a/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt
+++ b/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1152
+// EXPECTED_REACHABLE_NODES: 1293
package foo
open class A(private val x: String) {
diff --git a/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt b/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt
index fbc8c3f..6cb846c 100644
--- a/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt
+++ b/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A {
diff --git a/js/js.translator/testData/box/closure/iteratingCallbacks.kt b/js/js.translator/testData/box/closure/iteratingCallbacks.kt
index 6092994..c450310 100644
--- a/js/js.translator/testData/box/closure/iteratingCallbacks.kt
+++ b/js/js.translator/testData/box/closure/iteratingCallbacks.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1376
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/closure/lambdaInLocalFun.kt b/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
index 2dba20b..09f552d 100644
--- a/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
+++ b/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/localConstructorAndMethod.kt b/js/js.translator/testData/box/closure/localConstructorAndMethod.kt
index 1dd19a2..e0060b1 100644
--- a/js/js.translator/testData/box/closure/localConstructorAndMethod.kt
+++ b/js/js.translator/testData/box/closure/localConstructorAndMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface B {
diff --git a/js/js.translator/testData/box/closure/localParameterInCallback.kt b/js/js.translator/testData/box/closure/localParameterInCallback.kt
index 17b32e3..ec9db31 100644
--- a/js/js.translator/testData/box/closure/localParameterInCallback.kt
+++ b/js/js.translator/testData/box/closure/localParameterInCallback.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1376
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt b/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
index b08eadb..1e85dc7 100644
--- a/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
+++ b/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1153
+// EXPECTED_REACHABLE_NODES: 1295
package foo
object O {
diff --git a/js/js.translator/testData/box/closure/recursiveExtFunction.kt b/js/js.translator/testData/box/closure/recursiveExtFunction.kt
index 158a523..0c67ec9 100644
--- a/js/js.translator/testData/box/closure/recursiveExtFunction.kt
+++ b/js/js.translator/testData/box/closure/recursiveExtFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun Int.foo(a: Int): Int {
diff --git a/js/js.translator/testData/box/closure/recursiveFunction.kt b/js/js.translator/testData/box/closure/recursiveFunction.kt
index 0090b9a..00baf36 100644
--- a/js/js.translator/testData/box/closure/recursiveFunction.kt
+++ b/js/js.translator/testData/box/closure/recursiveFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun bar(i: Int = 0): Int = if (i == 7) i else bar(i - 1)
diff --git a/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt b/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt
index 49a7945..51cc528 100644
--- a/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun bar(i: Int = 0): Int {
diff --git a/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt b/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt
index 3ae48ec..633bd9f 100644
--- a/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt
+++ b/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt b/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt
index 668e640..a7a6d60 100644
--- a/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt
+++ b/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun Any.foo(n: Int): () -> Boolean {
diff --git a/js/js.translator/testData/box/coercion/bridgeChar.kt b/js/js.translator/testData/box/coercion/bridgeChar.kt
index ff085fe..be01297 100644
--- a/js/js.translator/testData/box/coercion/bridgeChar.kt
+++ b/js/js.translator/testData/box/coercion/bridgeChar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1039
+// EXPECTED_REACHABLE_NODES: 1262
open class A {
fun foo(): Char = 'X'
}
diff --git a/js/js.translator/testData/box/coercion/classProperty.kt b/js/js.translator/testData/box/coercion/classProperty.kt
index fc2b6d7..0808067 100644
--- a/js/js.translator/testData/box/coercion/classProperty.kt
+++ b/js/js.translator/testData/box/coercion/classProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
class A {
var log = ""
diff --git a/js/js.translator/testData/box/coercion/derivedFunctionReturningChar.kt b/js/js.translator/testData/box/coercion/derivedFunctionReturningChar.kt
index 28268ae..6c9cbd5 100644
--- a/js/js.translator/testData/box/coercion/derivedFunctionReturningChar.kt
+++ b/js/js.translator/testData/box/coercion/derivedFunctionReturningChar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
abstract class A<out T> {
abstract fun foo(): T
}
diff --git a/js/js.translator/testData/box/coercion/derivedFunctionReturningUnit.kt b/js/js.translator/testData/box/coercion/derivedFunctionReturningUnit.kt
index 0d5f31a..35f4274 100644
--- a/js/js.translator/testData/box/coercion/derivedFunctionReturningUnit.kt
+++ b/js/js.translator/testData/box/coercion/derivedFunctionReturningUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
var log = ""
abstract class A<out T> {
diff --git a/js/js.translator/testData/box/coercion/destructuringToUnit.kt b/js/js.translator/testData/box/coercion/destructuringToUnit.kt
index a70c275..ee15e8a 100644
--- a/js/js.translator/testData/box/coercion/destructuringToUnit.kt
+++ b/js/js.translator/testData/box/coercion/destructuringToUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
var log = ""
class A {
diff --git a/js/js.translator/testData/box/coercion/extensionReceiver.kt b/js/js.translator/testData/box/coercion/extensionReceiver.kt
index 73d3c01..456a886 100644
--- a/js/js.translator/testData/box/coercion/extensionReceiver.kt
+++ b/js/js.translator/testData/box/coercion/extensionReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
val a = 'Q'.foo()
if (a != "number") return "fail1: $a"
diff --git a/js/js.translator/testData/box/coercion/ifWithUnit.kt b/js/js.translator/testData/box/coercion/ifWithUnit.kt
index 39ff1e6..ca50caf 100644
--- a/js/js.translator/testData/box/coercion/ifWithUnit.kt
+++ b/js/js.translator/testData/box/coercion/ifWithUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun foo() {
diff --git a/js/js.translator/testData/box/coercion/inlineFunReturningUnit.kt b/js/js.translator/testData/box/coercion/inlineFunReturningUnit.kt
index 8a64d6d..c594eae 100644
--- a/js/js.translator/testData/box/coercion/inlineFunReturningUnit.kt
+++ b/js/js.translator/testData/box/coercion/inlineFunReturningUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
inline fun foo(i : Int) = if (i % 2 == 0) {} else i
fun box(): String {
diff --git a/js/js.translator/testData/box/coercion/lambdaParameters.kt b/js/js.translator/testData/box/coercion/lambdaParameters.kt
index 88d6456..3e01844 100644
--- a/js/js.translator/testData/box/coercion/lambdaParameters.kt
+++ b/js/js.translator/testData/box/coercion/lambdaParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// CHECK_NOT_CALLED_IN_SCOPE: function=toBoxedChar scope=box$lambda
// CHECK_CALLED_IN_SCOPE: function=unboxChar scope=box$lambda
// CHECK_CALLED_IN_SCOPE: function=toBoxedChar scope=box
diff --git a/js/js.translator/testData/box/coercion/loopOverUnits.kt b/js/js.translator/testData/box/coercion/loopOverUnits.kt
index 1f5a80d..e787684 100644
--- a/js/js.translator/testData/box/coercion/loopOverUnits.kt
+++ b/js/js.translator/testData/box/coercion/loopOverUnits.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
class A {
operator fun iterator() = B()
}
diff --git a/js/js.translator/testData/box/coercion/propertyBridgeChar.kt b/js/js.translator/testData/box/coercion/propertyBridgeChar.kt
index a648c8a..f8d478e 100644
--- a/js/js.translator/testData/box/coercion/propertyBridgeChar.kt
+++ b/js/js.translator/testData/box/coercion/propertyBridgeChar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1039
+// EXPECTED_REACHABLE_NODES: 1265
open class A {
val foo: Char
get() = 'X'
diff --git a/js/js.translator/testData/box/coercion/receiverSmartCast.kt b/js/js.translator/testData/box/coercion/receiverSmartCast.kt
index 991c9f5..4eaac71 100644
--- a/js/js.translator/testData/box/coercion/receiverSmartCast.kt
+++ b/js/js.translator/testData/box/coercion/receiverSmartCast.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
fun foo(x: Any): String {
return when (x) {
is Char -> "char: ${x.toInt()}"
diff --git a/js/js.translator/testData/box/coercion/safeCallLetReturningUnit.kt b/js/js.translator/testData/box/coercion/safeCallLetReturningUnit.kt
index 82bc79c..cd8a5b8 100644
--- a/js/js.translator/testData/box/coercion/safeCallLetReturningUnit.kt
+++ b/js/js.translator/testData/box/coercion/safeCallLetReturningUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
var log = ""
fun test(param: Any?) {
diff --git a/js/js.translator/testData/box/coercion/topLevelProperty.kt b/js/js.translator/testData/box/coercion/topLevelProperty.kt
index 28a5c0c..40eb37d 100644
--- a/js/js.translator/testData/box/coercion/topLevelProperty.kt
+++ b/js/js.translator/testData/box/coercion/topLevelProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun foo() {
diff --git a/js/js.translator/testData/box/coercion/tryWithEmptyCatch.kt b/js/js.translator/testData/box/coercion/tryWithEmptyCatch.kt
index 667402b..a4d25bc 100644
--- a/js/js.translator/testData/box/coercion/tryWithEmptyCatch.kt
+++ b/js/js.translator/testData/box/coercion/tryWithEmptyCatch.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1250
fun test(x: Int): Any {
return try {
if (x % 2 == 0) throw RuntimeException()
diff --git a/js/js.translator/testData/box/coercion/unitAsExtensionReceiver.kt b/js/js.translator/testData/box/coercion/unitAsExtensionReceiver.kt
index 6e7bc9b..2f9b7bb 100644
--- a/js/js.translator/testData/box/coercion/unitAsExtensionReceiver.kt
+++ b/js/js.translator/testData/box/coercion/unitAsExtensionReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
var log = ""
fun foo() {
diff --git a/js/js.translator/testData/box/coercion/unitIsAs.kt b/js/js.translator/testData/box/coercion/unitIsAs.kt
index 1beab52..9ed10b5 100644
--- a/js/js.translator/testData/box/coercion/unitIsAs.kt
+++ b/js/js.translator/testData/box/coercion/unitIsAs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
var log = ""
fun foo(): Unit {
diff --git a/js/js.translator/testData/box/coercion/unitNullCheck.kt b/js/js.translator/testData/box/coercion/unitNullCheck.kt
index 3885d39..09c5a45 100644
--- a/js/js.translator/testData/box/coercion/unitNullCheck.kt
+++ b/js/js.translator/testData/box/coercion/unitNullCheck.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1027
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun box(): String {
diff --git a/js/js.translator/testData/box/coercion/unitSafeCall.kt b/js/js.translator/testData/box/coercion/unitSafeCall.kt
index 110b11c..1480827 100644
--- a/js/js.translator/testData/box/coercion/unitSafeCall.kt
+++ b/js/js.translator/testData/box/coercion/unitSafeCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
class C {
fun foo() {}
}
diff --git a/js/js.translator/testData/box/coercion/whenWithUnit.kt b/js/js.translator/testData/box/coercion/whenWithUnit.kt
index f647846..2576a39 100644
--- a/js/js.translator/testData/box/coercion/whenWithUnit.kt
+++ b/js/js.translator/testData/box/coercion/whenWithUnit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun foo() {
diff --git a/js/js.translator/testData/box/coroutines/localVarOptimization.kt b/js/js.translator/testData/box/coroutines/localVarOptimization.kt
index 431365d..1b0d6c9 100644
--- a/js/js.translator/testData/box/coroutines/localVarOptimization.kt
+++ b/js/js.translator/testData/box/coroutines/localVarOptimization.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1335
// DECLARES_VARIABLE: function=doResume name=k
// PROPERTY_READ_COUNT: name=local$o count=1
// PROPERTY_WRITE_COUNT: name=local$o count=2
diff --git a/js/js.translator/testData/box/coroutines/nativeExceptions.kt b/js/js.translator/testData/box/coroutines/nativeExceptions.kt
index b610f0b..1ebdf99 100644
--- a/js/js.translator/testData/box/coroutines/nativeExceptions.kt
+++ b/js/js.translator/testData/box/coroutines/nativeExceptions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1334
import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.*
diff --git a/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt b/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
index df1f628..f642143 100644
--- a/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
+++ b/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/constructor.kt b/js/js.translator/testData/box/crossModuleRef/constructor.kt
index 110d82b..3c268d6 100644
--- a/js/js.translator/testData/box/crossModuleRef/constructor.kt
+++ b/js/js.translator/testData/box/crossModuleRef/constructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/inheritance.kt b/js/js.translator/testData/box/crossModuleRef/inheritance.kt
index 4e88f89..7461100 100644
--- a/js/js.translator/testData/box/crossModuleRef/inheritance.kt
+++ b/js/js.translator/testData/box/crossModuleRef/inheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/inlineJsModulePackage.kt b/js/js.translator/testData/box/crossModuleRef/inlineJsModulePackage.kt
index 82f3659..9e6c5af 100644
--- a/js/js.translator/testData/box/crossModuleRef/inlineJsModulePackage.kt
+++ b/js/js.translator/testData/box/crossModuleRef/inlineJsModulePackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib1
// FILE: lib1.js
define("lib1", [], function() {
diff --git a/js/js.translator/testData/box/crossModuleRef/inlineModule.kt b/js/js.translator/testData/box/crossModuleRef/inlineModule.kt
index a62882f..e0cb60c 100644
--- a/js/js.translator/testData/box/crossModuleRef/inlineModule.kt
+++ b/js/js.translator/testData/box/crossModuleRef/inlineModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib1
// FILE: lib1.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/inlineModuleNonIndentifier.kt b/js/js.translator/testData/box/crossModuleRef/inlineModuleNonIndentifier.kt
index cd43cdb..09e12c4 100644
--- a/js/js.translator/testData/box/crossModuleRef/inlineModuleNonIndentifier.kt
+++ b/js/js.translator/testData/box/crossModuleRef/inlineModuleNonIndentifier.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: 1
// FILE: lib1.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/lambda.kt b/js/js.translator/testData/box/crossModuleRef/lambda.kt
index 120ed11..3cb7606 100644
--- a/js/js.translator/testData/box/crossModuleRef/lambda.kt
+++ b/js/js.translator/testData/box/crossModuleRef/lambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/object.kt b/js/js.translator/testData/box/crossModuleRef/object.kt
index e5687e9..59f9aa4 100644
--- a/js/js.translator/testData/box/crossModuleRef/object.kt
+++ b/js/js.translator/testData/box/crossModuleRef/object.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt b/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt
index edc41ff..e4781b8 100644
--- a/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt
+++ b/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1266
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt b/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt
index ce97aca..3f3bf99 100644
--- a/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt
+++ b/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt b/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt
index 97bdb00..c283bb8 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt b/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt
index 4ed38b4..c02cec3 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt b/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt
index dd0bee8..13585a6 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt b/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt
index eeebfd6..e9fae95 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/dataClass/components.kt b/js/js.translator/testData/box/dataClass/components.kt
index 10ed4da..9c22437 100644
--- a/js/js.translator/testData/box/dataClass/components.kt
+++ b/js/js.translator/testData/box/dataClass/components.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
data class Dat(val start: String, val middle: String, val end: String) {
diff --git a/js/js.translator/testData/box/dataClass/copy.kt b/js/js.translator/testData/box/dataClass/copy.kt
index 706a760..d8946f4 100644
--- a/js/js.translator/testData/box/dataClass/copy.kt
+++ b/js/js.translator/testData/box/dataClass/copy.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
package foo
data class Dat(val start: String, val middle: String, val end: String)
diff --git a/js/js.translator/testData/box/dataClass/equals.kt b/js/js.translator/testData/box/dataClass/equals.kt
index 9871251..cb762c0 100644
--- a/js/js.translator/testData/box/dataClass/equals.kt
+++ b/js/js.translator/testData/box/dataClass/equals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1144
+// EXPECTED_REACHABLE_NODES: 1281
package foo
data class Holder<T>(val v: T)
diff --git a/js/js.translator/testData/box/dataClass/hashcode.kt b/js/js.translator/testData/box/dataClass/hashcode.kt
index afe3c3e..3ef4603 100644
--- a/js/js.translator/testData/box/dataClass/hashcode.kt
+++ b/js/js.translator/testData/box/dataClass/hashcode.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1404
+// EXPECTED_REACHABLE_NODES: 1549
package foo
diff --git a/js/js.translator/testData/box/dataClass/keyrole.kt b/js/js.translator/testData/box/dataClass/keyrole.kt
index a2ee8f1..93bcc50 100644
--- a/js/js.translator/testData/box/dataClass/keyrole.kt
+++ b/js/js.translator/testData/box/dataClass/keyrole.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1146
+// EXPECTED_REACHABLE_NODES: 1273
package foo
data class Holder<T>(val v: T)
diff --git a/js/js.translator/testData/box/dataClass/override.kt b/js/js.translator/testData/box/dataClass/override.kt
index 38ce45e..913d694 100644
--- a/js/js.translator/testData/box/dataClass/override.kt
+++ b/js/js.translator/testData/box/dataClass/override.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
var t: Any? = null
diff --git a/js/js.translator/testData/box/dataClass/privateFields.kt b/js/js.translator/testData/box/dataClass/privateFields.kt
index 9fc4611..eeb6826 100644
--- a/js/js.translator/testData/box/dataClass/privateFields.kt
+++ b/js/js.translator/testData/box/dataClass/privateFields.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1261
package foo
data class A(private val x: Int) {
diff --git a/js/js.translator/testData/box/dataClass/tostring.kt b/js/js.translator/testData/box/dataClass/tostring.kt
index 39dd962..1cc7a3e 100644
--- a/js/js.translator/testData/box/dataClass/tostring.kt
+++ b/js/js.translator/testData/box/dataClass/tostring.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1270
package foo
data class Holder<T>(val v: T)
diff --git a/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt b/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
index 39ae3ad..ea6b413 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt b/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt
index d4f217a..1df8924 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
// http://youtrack.jetbrains.com/issue/KT-4879
// JS: extra side effect when use when in default arguments
diff --git a/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt b/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt
index 78ebbc2..98b21cb 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1269
// http://youtrack.jetbrains.com/issue/KT-4879
// JS: extra side effect when use when in default arguments
diff --git a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt
index 40e2e1e..4d5d8a1 100644
--- a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt
+++ b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A(val a: Int = 0)
diff --git a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt
index b722e7e..2c27290 100644
--- a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt
+++ b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class T4(
diff --git a/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt b/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt
index df845a7..0a0b3b2 100644
--- a/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt
+++ b/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
open class A(val a: Int = 1, val b: Int = 2)
diff --git a/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt b/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt
index b28f736..4d5a948 100644
--- a/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt
+++ b/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1253
// KT-6037: KT-6037 Javascript default function arguments fill code generated in wrong order on method without "return keyword"
package foo
diff --git a/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt b/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt
index 8338877..650fd8f 100644
--- a/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1138
+// EXPECTED_REACHABLE_NODES: 1278
package foo
enum class A {
diff --git a/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt b/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt
index 057ffbb..27aa00e 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1276
package foo
enum class A(val a: Int = 1) {
diff --git a/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt b/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt
index c595a7d..0c79474 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1276
package foo
enum class Foo(val a: Int = 1, val b: String) {
diff --git a/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt b/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt
index fe20b71..6e3e3d1 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1139
+// EXPECTED_REACHABLE_NODES: 1280
package foo
enum class Foo(val a: Int = 1, val b: String = "a") {
diff --git a/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt b/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt
index 361e1c4..5f96308 100644
--- a/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt
+++ b/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun <T> T.toPrefixedString(prefix: String = "", suffix: String = "") = prefix + toString() + suffix
diff --git a/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt b/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt
index c18ab34..51533c9 100644
--- a/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
package foo
open abstract class B() {
diff --git a/js/js.translator/testData/box/defaultArguments/inheritViaAnotherInterface.kt b/js/js.translator/testData/box/defaultArguments/inheritViaAnotherInterface.kt
index e8e6134..fed5fb9 100644
--- a/js/js.translator/testData/box/defaultArguments/inheritViaAnotherInterface.kt
+++ b/js/js.translator/testData/box/defaultArguments/inheritViaAnotherInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1147
+// EXPECTED_REACHABLE_NODES: 1302
// FILE: classes.kt
class C : J
diff --git a/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt b/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
index cab4f4d..36e3b43 100644
--- a/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open abstract class B() {
diff --git a/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt b/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt
index 3a51128..28f69ac 100644
--- a/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class Base(a: Int, b: Int = 3) {
diff --git a/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt b/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt
index 57e67ec..f8ee685 100644
--- a/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1264
package foo
open class Base {
diff --git a/js/js.translator/testData/box/defaultArguments/superCall.kt b/js/js.translator/testData/box/defaultArguments/superCall.kt
index d7a6234..0e1e890 100644
--- a/js/js.translator/testData/box/defaultArguments/superCall.kt
+++ b/js/js.translator/testData/box/defaultArguments/superCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
package foo
open class A {
diff --git a/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt b/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt
index 45f1f46..56b9334 100644
--- a/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
package foo
interface A {
diff --git a/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt b/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt
index 35f6e7f..e6f3fdb 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt b/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt
index 377dc92..1d7db87 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt b/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt
index 372d287..bdb83de 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt b/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt
index da4343f..22ab362 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/clashingNameInSubclass.kt b/js/js.translator/testData/box/delegateProperty/clashingNameInSubclass.kt
index 48c6be9..63d19b1 100644
--- a/js/js.translator/testData/box/delegateProperty/clashingNameInSubclass.kt
+++ b/js/js.translator/testData/box/delegateProperty/clashingNameInSubclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1157
+// EXPECTED_REACHABLE_NODES: 1298
fun box(): String {
val b = B()
diff --git a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
index 0bc23eb..320d00b 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt
index 2952b9f..617d7d7 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt b/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt
index 2952b9f..617d7d7 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt b/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt
index 5de16eb..81e4dd8 100644
--- a/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/localVal.kt b/js/js.translator/testData/box/delegateProperty/localVal.kt
index b75c660..2d2c9c7 100644
--- a/js/js.translator/testData/box/delegateProperty/localVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/localVar.kt b/js/js.translator/testData/box/delegateProperty/localVar.kt
index b7aee21..b28ee00 100644
--- a/js/js.translator/testData/box/delegateProperty/localVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/localVarInc.kt b/js/js.translator/testData/box/delegateProperty/localVarInc.kt
index 0724c02..484be77 100644
--- a/js/js.translator/testData/box/delegateProperty/localVarInc.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVarInc.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt b/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt
index fa82bb3..de6c4c1 100644
--- a/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/peculiarName.kt b/js/js.translator/testData/box/delegateProperty/peculiarName.kt
index 3b973be..f37fa6f 100644
--- a/js/js.translator/testData/box/delegateProperty/peculiarName.kt
+++ b/js/js.translator/testData/box/delegateProperty/peculiarName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
class X(private val x: String) {
operator fun getValue(thisRef: Any?, property: Any): String = x
}
diff --git a/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt b/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
index c35c4c7..a89f7531 100644
--- a/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
+++ b/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1264
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt b/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt
index 6b5c0a4..3dc5545 100644
--- a/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/simple.kt b/js/js.translator/testData/box/delegateProperty/simple.kt
index 7488e55..a7b7f6e 100644
--- a/js/js.translator/testData/box/delegateProperty/simple.kt
+++ b/js/js.translator/testData/box/delegateProperty/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/topLevelVal.kt b/js/js.translator/testData/box/delegateProperty/topLevelVal.kt
index d9cb25c..9608268 100644
--- a/js/js.translator/testData/box/delegateProperty/topLevelVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/topLevelVal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/topLevelVar.kt b/js/js.translator/testData/box/delegateProperty/topLevelVar.kt
index 7b8b60e..4ba518e 100644
--- a/js/js.translator/testData/box/delegateProperty/topLevelVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/topLevelVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/withGenerics.kt b/js/js.translator/testData/box/delegateProperty/withGenerics.kt
index 5d48f8e..7634e37 100644
--- a/js/js.translator/testData/box/delegateProperty/withGenerics.kt
+++ b/js/js.translator/testData/box/delegateProperty/withGenerics.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1265
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegation/complexDelegation.kt b/js/js.translator/testData/box/delegation/complexDelegation.kt
index b2767c3..d8505f9 100644
--- a/js/js.translator/testData/box/delegation/complexDelegation.kt
+++ b/js/js.translator/testData/box/delegation/complexDelegation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
package foo
interface C {
diff --git a/js/js.translator/testData/box/delegation/delegation2.kt b/js/js.translator/testData/box/delegation/delegation2.kt
index 68c11b4..290ea8e 100644
--- a/js/js.translator/testData/box/delegation/delegation2.kt
+++ b/js/js.translator/testData/box/delegation/delegation2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1266
// This test was adapted from compiler/testData/codegen/box/classes
package foo
diff --git a/js/js.translator/testData/box/delegation/delegation3.kt b/js/js.translator/testData/box/delegation/delegation3.kt
index 32688b8..e595767 100644
--- a/js/js.translator/testData/box/delegation/delegation3.kt
+++ b/js/js.translator/testData/box/delegation/delegation3.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1273
// This test was adapted from compiler/testData/codegen/box/classes
package foo
diff --git a/js/js.translator/testData/box/delegation/delegation4.kt b/js/js.translator/testData/box/delegation/delegation4.kt
index 9b99476..37177e1 100644
--- a/js/js.translator/testData/box/delegation/delegation4.kt
+++ b/js/js.translator/testData/box/delegation/delegation4.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1263
// This test was adapted from compiler/testData/codegen/box/classes
package foo
diff --git a/js/js.translator/testData/box/delegation/delegationByArg.kt b/js/js.translator/testData/box/delegation/delegationByArg.kt
index 203267d..3708e6a 100644
--- a/js/js.translator/testData/box/delegation/delegationByArg.kt
+++ b/js/js.translator/testData/box/delegation/delegationByArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1263
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt b/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt
index 32cc38f..4b9a169 100644
--- a/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt
+++ b/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationByFunExpr.kt b/js/js.translator/testData/box/delegation/delegationByFunExpr.kt
index 558583c..bed4f2c 100644
--- a/js/js.translator/testData/box/delegation/delegationByFunExpr.kt
+++ b/js/js.translator/testData/box/delegation/delegationByFunExpr.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationByIfExpr.kt b/js/js.translator/testData/box/delegation/delegationByIfExpr.kt
index 914ba13..5c6dbcd 100644
--- a/js/js.translator/testData/box/delegation/delegationByIfExpr.kt
+++ b/js/js.translator/testData/box/delegation/delegationByIfExpr.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationByInh.kt b/js/js.translator/testData/box/delegation/delegationByInh.kt
index e2b5590..781475a 100644
--- a/js/js.translator/testData/box/delegation/delegationByInh.kt
+++ b/js/js.translator/testData/box/delegation/delegationByInh.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1140
+// EXPECTED_REACHABLE_NODES: 1279
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationByNewInstance.kt b/js/js.translator/testData/box/delegation/delegationByNewInstance.kt
index 513c55e..5f7cf25 100644
--- a/js/js.translator/testData/box/delegation/delegationByNewInstance.kt
+++ b/js/js.translator/testData/box/delegation/delegationByNewInstance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationChain.kt b/js/js.translator/testData/box/delegation/delegationChain.kt
index 8439fa0..f22ce86 100644
--- a/js/js.translator/testData/box/delegation/delegationChain.kt
+++ b/js/js.translator/testData/box/delegation/delegationChain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1268
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt b/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt
index d639954..4415f8c 100644
--- a/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt
+++ b/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1136
+// EXPECTED_REACHABLE_NODES: 1275
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt b/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt
index d273867..e0594ee 100644
--- a/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt
+++ b/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1152
+// EXPECTED_REACHABLE_NODES: 1291
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationExtFun1.kt b/js/js.translator/testData/box/delegation/delegationExtFun1.kt
index 0b39e78..f6846c2 100644
--- a/js/js.translator/testData/box/delegation/delegationExtFun1.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtFun1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationExtFun2.kt b/js/js.translator/testData/box/delegation/delegationExtFun2.kt
index 48dee62..1b8e13e 100644
--- a/js/js.translator/testData/box/delegation/delegationExtFun2.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtFun2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationExtProp.kt b/js/js.translator/testData/box/delegation/delegationExtProp.kt
index 5c57033..1e71be9 100644
--- a/js/js.translator/testData/box/delegation/delegationExtProp.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtProp.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1267
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationGenericArg.kt b/js/js.translator/testData/box/delegation/delegationGenericArg.kt
index 6a7dedb..aedd8d0 100644
--- a/js/js.translator/testData/box/delegation/delegationGenericArg.kt
+++ b/js/js.translator/testData/box/delegation/delegationGenericArg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
// This test was adapted from compiler/testData/codegen/box/classes
package foo
diff --git a/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt b/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt
index 35538fb..7e90471 100644
--- a/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt
+++ b/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1267
// This test was adapted from compiler/testData/codegen/box/classes
package foo
diff --git a/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt b/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt
index 7867180..ca35687 100644
--- a/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt
+++ b/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegation/onObject.kt b/js/js.translator/testData/box/delegation/onObject.kt
index 59dc842..79902ea 100644
--- a/js/js.translator/testData/box/delegation/onObject.kt
+++ b/js/js.translator/testData/box/delegation/onObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1269
package foo
interface T {
diff --git a/js/js.translator/testData/box/dynamic/binaryOperations.kt b/js/js.translator/testData/box/dynamic/binaryOperations.kt
index 9a16536..ee752f7 100644
--- a/js/js.translator/testData/box/dynamic/binaryOperations.kt
+++ b/js/js.translator/testData/box/dynamic/binaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/callGetMethod.kt b/js/js.translator/testData/box/dynamic/callGetMethod.kt
index 4e366db..aa8ee39 100644
--- a/js/js.translator/testData/box/dynamic/callGetMethod.kt
+++ b/js/js.translator/testData/box/dynamic/callGetMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/callMethods.kt b/js/js.translator/testData/box/dynamic/callMethods.kt
index ea3e97d..92b9c6d 100644
--- a/js/js.translator/testData/box/dynamic/callMethods.kt
+++ b/js/js.translator/testData/box/dynamic/callMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/callSetMethod.kt b/js/js.translator/testData/box/dynamic/callSetMethod.kt
index 5d80b73..0b0f755 100644
--- a/js/js.translator/testData/box/dynamic/callSetMethod.kt
+++ b/js/js.translator/testData/box/dynamic/callSetMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/compareTo.kt b/js/js.translator/testData/box/dynamic/compareTo.kt
index ee2e03f..8cba995 100644
--- a/js/js.translator/testData/box/dynamic/compareTo.kt
+++ b/js/js.translator/testData/box/dynamic/compareTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1264
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/equals.kt b/js/js.translator/testData/box/dynamic/equals.kt
index 87c7f38..bddde71 100644
--- a/js/js.translator/testData/box/dynamic/equals.kt
+++ b/js/js.translator/testData/box/dynamic/equals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1157
+// EXPECTED_REACHABLE_NODES: 1293
package foo
object f {
diff --git a/js/js.translator/testData/box/dynamic/getByBrackets.kt b/js/js.translator/testData/box/dynamic/getByBrackets.kt
index 3e48559..c9caea8 100644
--- a/js/js.translator/testData/box/dynamic/getByBrackets.kt
+++ b/js/js.translator/testData/box/dynamic/getByBrackets.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1269
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/identityEquals.kt b/js/js.translator/testData/box/dynamic/identityEquals.kt
index 2f8cb0f..d855efa 100644
--- a/js/js.translator/testData/box/dynamic/identityEquals.kt
+++ b/js/js.translator/testData/box/dynamic/identityEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1146
+// EXPECTED_REACHABLE_NODES: 1282
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt b/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt
index 845e924..20b71a2 100644
--- a/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt
+++ b/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/infixCall.kt b/js/js.translator/testData/box/dynamic/infixCall.kt
index 327b2f0..64a160a 100644
--- a/js/js.translator/testData/box/dynamic/infixCall.kt
+++ b/js/js.translator/testData/box/dynamic/infixCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/invoke.kt b/js/js.translator/testData/box/dynamic/invoke.kt
index fe60459..5101193 100644
--- a/js/js.translator/testData/box/dynamic/invoke.kt
+++ b/js/js.translator/testData/box/dynamic/invoke.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/is.kt b/js/js.translator/testData/box/dynamic/is.kt
index 1d16b95..48cdf1d 100644
--- a/js/js.translator/testData/box/dynamic/is.kt
+++ b/js/js.translator/testData/box/dynamic/is.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1262
// FILE: is.kt
package foo
diff --git a/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt b/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt
index 0c975f0..a133b0b 100644
--- a/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt
+++ b/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1148
+// EXPECTED_REACHABLE_NODES: 1285
package foo
enum class Type {
diff --git a/js/js.translator/testData/box/dynamic/nameClashing.kt b/js/js.translator/testData/box/dynamic/nameClashing.kt
index 9ba4f30..e75385a 100644
--- a/js/js.translator/testData/box/dynamic/nameClashing.kt
+++ b/js/js.translator/testData/box/dynamic/nameClashing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1261
package foo
fun assertContains(expectedName: String, f: () -> Unit) {
diff --git a/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt b/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt
index 07b4ff4..91f0088 100644
--- a/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt
+++ b/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/propertyAccess.kt b/js/js.translator/testData/box/dynamic/propertyAccess.kt
index 413952c..f499dc8 100644
--- a/js/js.translator/testData/box/dynamic/propertyAccess.kt
+++ b/js/js.translator/testData/box/dynamic/propertyAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/propertySideEffect.kt b/js/js.translator/testData/box/dynamic/propertySideEffect.kt
index c01ed0d..00cc404 100644
--- a/js/js.translator/testData/box/dynamic/propertySideEffect.kt
+++ b/js/js.translator/testData/box/dynamic/propertySideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
external class C
inline val C.foo: String
diff --git a/js/js.translator/testData/box/dynamic/setByBrackets.kt b/js/js.translator/testData/box/dynamic/setByBrackets.kt
index 03c1a55..bcb5e49 100644
--- a/js/js.translator/testData/box/dynamic/setByBrackets.kt
+++ b/js/js.translator/testData/box/dynamic/setByBrackets.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1263
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/dynamic/unaryOperations.kt b/js/js.translator/testData/box/dynamic/unaryOperations.kt
index 67dd649..ea39247 100644
--- a/js/js.translator/testData/box/dynamic/unaryOperations.kt
+++ b/js/js.translator/testData/box/dynamic/unaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1262
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/enum/accessing.kt b/js/js.translator/testData/box/enum/accessing.kt
index 9ec9b96..cf08c62 100644
--- a/js/js.translator/testData/box/enum/accessing.kt
+++ b/js/js.translator/testData/box/enum/accessing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1155
+// EXPECTED_REACHABLE_NODES: 1294
package foo
enum class A {
diff --git a/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt b/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt
index 17f0942..5aff94b 100644
--- a/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt
+++ b/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1150
+// EXPECTED_REACHABLE_NODES: 1292
package foo
fun box() = MyEnum.E1.f() + MyEnum.E2.f()
diff --git a/js/js.translator/testData/box/enum/enumIsComparable.kt b/js/js.translator/testData/box/enum/enumIsComparable.kt
index f3b1389..cd7009e 100644
--- a/js/js.translator/testData/box/enum/enumIsComparable.kt
+++ b/js/js.translator/testData/box/enum/enumIsComparable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1276
package foo
enum class A {
diff --git a/js/js.translator/testData/box/enum/enumWithInheritance.kt b/js/js.translator/testData/box/enum/enumWithInheritance.kt
index b6b94a5..2ba1582 100644
--- a/js/js.translator/testData/box/enum/enumWithInheritance.kt
+++ b/js/js.translator/testData/box/enum/enumWithInheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1167
+// EXPECTED_REACHABLE_NODES: 1309
package foo
enum class B(open val bar: Int) {
diff --git a/js/js.translator/testData/box/enum/equals.kt b/js/js.translator/testData/box/enum/equals.kt
index 65a957c..31c4c4b 100644
--- a/js/js.translator/testData/box/enum/equals.kt
+++ b/js/js.translator/testData/box/enum/equals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1154
+// EXPECTED_REACHABLE_NODES: 1290
package foo
enum class Foo {
diff --git a/js/js.translator/testData/box/enum/equalsNullUndefined.kt b/js/js.translator/testData/box/enum/equalsNullUndefined.kt
index 52b44f3..fb50a11 100644
--- a/js/js.translator/testData/box/enum/equalsNullUndefined.kt
+++ b/js/js.translator/testData/box/enum/equalsNullUndefined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1141
+// EXPECTED_REACHABLE_NODES: 1283
enum class A {
X,
Y
diff --git a/js/js.translator/testData/box/enum/implementsComparable.kt b/js/js.translator/testData/box/enum/implementsComparable.kt
index 9984d09..5e1288e 100644
--- a/js/js.translator/testData/box/enum/implementsComparable.kt
+++ b/js/js.translator/testData/box/enum/implementsComparable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1142
+// EXPECTED_REACHABLE_NODES: 1280
package foo
enum class A {
diff --git a/js/js.translator/testData/box/enum/initializationOrder.kt b/js/js.translator/testData/box/enum/initializationOrder.kt
index ac74193..e05da0b 100644
--- a/js/js.translator/testData/box/enum/initializationOrder.kt
+++ b/js/js.translator/testData/box/enum/initializationOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1144
+// EXPECTED_REACHABLE_NODES: 1285
package foo
enum class E {
diff --git a/js/js.translator/testData/box/enum/nativeEnum.kt b/js/js.translator/testData/box/enum/nativeEnum.kt
index df3667f..d23300c 100644
--- a/js/js.translator/testData/box/enum/nativeEnum.kt
+++ b/js/js.translator/testData/box/enum/nativeEnum.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
external enum class JsEnum {
diff --git a/js/js.translator/testData/box/enum/simpleEnum.kt b/js/js.translator/testData/box/enum/simpleEnum.kt
index a847bf1..c3c4288 100644
--- a/js/js.translator/testData/box/enum/simpleEnum.kt
+++ b/js/js.translator/testData/box/enum/simpleEnum.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1274
package foo
enum class E {
diff --git a/js/js.translator/testData/box/enum/standardMethods.kt b/js/js.translator/testData/box/enum/standardMethods.kt
index 9f68ef0..25efdab 100644
--- a/js/js.translator/testData/box/enum/standardMethods.kt
+++ b/js/js.translator/testData/box/enum/standardMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1413
+// EXPECTED_REACHABLE_NODES: 1577
package foo
enum class EmptyEnum
diff --git a/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt b/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt
index d61b52d..9e5b0b1 100644
--- a/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt
+++ b/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1150
+// EXPECTED_REACHABLE_NODES: 1292
package foo
fun box() = E.E1.f() + E.E2.f()
diff --git a/js/js.translator/testData/box/examples/basicmethod.kt b/js/js.translator/testData/box/examples/basicmethod.kt
index c060a74..f1c0f0a 100644
--- a/js/js.translator/testData/box/examples/basicmethod.kt
+++ b/js/js.translator/testData/box/examples/basicmethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1393
+// EXPECTED_REACHABLE_NODES: 1541
interface Tr {
fun extra(): String = "_"
diff --git a/js/js.translator/testData/box/examples/basicproperty.kt b/js/js.translator/testData/box/examples/basicproperty.kt
index 95d2dab..ac616ee 100644
--- a/js/js.translator/testData/box/examples/basicproperty.kt
+++ b/js/js.translator/testData/box/examples/basicproperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1269
open class M() {
open var b: Int = 0
}
diff --git a/js/js.translator/testData/box/examples/classObject.kt b/js/js.translator/testData/box/examples/classObject.kt
index 45f6ac3..20e66f2 100644
--- a/js/js.translator/testData/box/examples/classObject.kt
+++ b/js/js.translator/testData/box/examples/classObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
class C() {
companion object {
fun create() = C()
diff --git a/js/js.translator/testData/box/examples/closureWithParameter.kt b/js/js.translator/testData/box/examples/closureWithParameter.kt
index b923b18..795d0dd1 100644
--- a/js/js.translator/testData/box/examples/closureWithParameter.kt
+++ b/js/js.translator/testData/box/examples/closureWithParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
return apply("OK", { arg: String -> arg })
}
diff --git a/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt b/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt
index 1d1c586..c8f88d1 100644
--- a/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt
+++ b/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
return if (apply(5) { arg: Int -> arg + 13 } == 18) "OK" else "fail"
}
diff --git a/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt b/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt
index 9e26cb9..716c0c8 100644
--- a/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt
+++ b/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1252
fun box(): String {
val cl = 39
return if (sum(200, { val ff = { cl }; ff() }) == 239) "OK" else "FAIL"
diff --git a/js/js.translator/testData/box/examples/enclosed.kt b/js/js.translator/testData/box/examples/enclosed.kt
index 5f53478..5cb7981 100644
--- a/js/js.translator/testData/box/examples/enclosed.kt
+++ b/js/js.translator/testData/box/examples/enclosed.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1146
+// EXPECTED_REACHABLE_NODES: 1287
interface BK {
fun x(): Int = 50
}
diff --git a/js/js.translator/testData/box/examples/enclosingLocalVariable.kt b/js/js.translator/testData/box/examples/enclosingLocalVariable.kt
index d406824..c4fa284 100644
--- a/js/js.translator/testData/box/examples/enclosingLocalVariable.kt
+++ b/js/js.translator/testData/box/examples/enclosingLocalVariable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1253
fun box(): String {
val cl = 39
return if (sum(200, { val m = { val r = { cl }; r() }; m() }) == 239) "OK" else "FAIL"
diff --git a/js/js.translator/testData/box/examples/extensionClosure.kt b/js/js.translator/testData/box/examples/extensionClosure.kt
index a0ed16e..334a2cc 100644
--- a/js/js.translator/testData/box/examples/extensionClosure.kt
+++ b/js/js.translator/testData/box/examples/extensionClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
class Point(val x: Int, val y: Int)
fun box(): String {
diff --git a/js/js.translator/testData/box/examples/funDelegation.kt b/js/js.translator/testData/box/examples/funDelegation.kt
index 7d0a9fe..b6d87f8 100644
--- a/js/js.translator/testData/box/examples/funDelegation.kt
+++ b/js/js.translator/testData/box/examples/funDelegation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
open class Base() {
fun n(n: Int): Int = n + 1
}
diff --git a/js/js.translator/testData/box/examples/incrementProperty.kt b/js/js.translator/testData/box/examples/incrementProperty.kt
index a6ad03f..5029f73 100644
--- a/js/js.translator/testData/box/examples/incrementProperty.kt
+++ b/js/js.translator/testData/box/examples/incrementProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
class Slot() {
var vitality: Int = 10000
diff --git a/js/js.translator/testData/box/examples/inheritance.kt b/js/js.translator/testData/box/examples/inheritance.kt
index f3654a2..4aaaa4a 100644
--- a/js/js.translator/testData/box/examples/inheritance.kt
+++ b/js/js.translator/testData/box/examples/inheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1147
+// EXPECTED_REACHABLE_NODES: 1288
// Changed when traits were introduced. May not make sense any more
open class X(val x: Int) {
diff --git a/js/js.translator/testData/box/examples/inheritedInnerClass.kt b/js/js.translator/testData/box/examples/inheritedInnerClass.kt
index 8dacb77..2f416f5 100644
--- a/js/js.translator/testData/box/examples/inheritedInnerClass.kt
+++ b/js/js.translator/testData/box/examples/inheritedInnerClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
class Outer() {
open class InnerBase() {
}
diff --git a/js/js.translator/testData/box/examples/inheritedMethod.kt b/js/js.translator/testData/box/examples/inheritedMethod.kt
index 7903e9b..4665f75 100644
--- a/js/js.translator/testData/box/examples/inheritedMethod.kt
+++ b/js/js.translator/testData/box/examples/inheritedMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
open class Foo() {
fun xyzzy(): String = "xyzzy"
}
diff --git a/js/js.translator/testData/box/examples/initializerBlock.kt b/js/js.translator/testData/box/examples/initializerBlock.kt
index 0f12173..0e116cb 100644
--- a/js/js.translator/testData/box/examples/initializerBlock.kt
+++ b/js/js.translator/testData/box/examples/initializerBlock.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
class C() {
public var f: Int
diff --git a/js/js.translator/testData/box/examples/initializerBlockDImpl.kt b/js/js.translator/testData/box/examples/initializerBlockDImpl.kt
index 7ce02b5..46844c8 100644
--- a/js/js.translator/testData/box/examples/initializerBlockDImpl.kt
+++ b/js/js.translator/testData/box/examples/initializerBlockDImpl.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1378
+// EXPECTED_REACHABLE_NODES: 1526
class World() {
public val items: ArrayList<Item> = ArrayList<Item>()
diff --git a/js/js.translator/testData/box/examples/innerClass.kt b/js/js.translator/testData/box/examples/innerClass.kt
index 685b1af..be55434 100644
--- a/js/js.translator/testData/box/examples/innerClass.kt
+++ b/js/js.translator/testData/box/examples/innerClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
class Outer(val foo: StringBuilder) {
inner class Inner() {
fun len(): Int {
diff --git a/js/js.translator/testData/box/examples/kt242.kt b/js/js.translator/testData/box/examples/kt242.kt
index 1142f24..1c4cfe4c 100644
--- a/js/js.translator/testData/box/examples/kt242.kt
+++ b/js/js.translator/testData/box/examples/kt242.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
fun box(): String {
val i: Int? = 7
val j: Int? = null
diff --git a/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt b/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt
index c7d9da5..70bfce0 100644
--- a/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt
+++ b/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
class SimpleClass() {
fun foo() = 610
}
diff --git a/js/js.translator/testData/box/examples/overloadBinaryOperator.kt b/js/js.translator/testData/box/examples/overloadBinaryOperator.kt
index 5bbc198..2bbc62d 100644
--- a/js/js.translator/testData/box/examples/overloadBinaryOperator.kt
+++ b/js/js.translator/testData/box/examples/overloadBinaryOperator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1379
+// EXPECTED_REACHABLE_NODES: 1527
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
diff --git a/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt b/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
index 368cccb..9b04041 100644
--- a/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
+++ b/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1380
+// EXPECTED_REACHABLE_NODES: 1528
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
diff --git a/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt b/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
index 166f10a..db62e24 100644
--- a/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
+++ b/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1380
+// EXPECTED_REACHABLE_NODES: 1528
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
diff --git a/js/js.translator/testData/box/examples/overloadUnaryOperator.kt b/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
index 33b51a7..37cf821 100644
--- a/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
+++ b/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1380
+// EXPECTED_REACHABLE_NODES: 1528
class ArrayWrapper<T>() {
val contents = ArrayList<T>()
diff --git a/js/js.translator/testData/box/examples/propertyDelegation.kt b/js/js.translator/testData/box/examples/propertyDelegation.kt
index 4beb410..970b171 100644
--- a/js/js.translator/testData/box/examples/propertyDelegation.kt
+++ b/js/js.translator/testData/box/examples/propertyDelegation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1268
open class Base() {
val plain = 239
public val read: Int
diff --git a/js/js.translator/testData/box/examples/propertyInInitializer.kt b/js/js.translator/testData/box/examples/propertyInInitializer.kt
index e4f6848..2ad9285 100644
--- a/js/js.translator/testData/box/examples/propertyInInitializer.kt
+++ b/js/js.translator/testData/box/examples/propertyInInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
class Outer() {
val s = "xyzzy"
diff --git a/js/js.translator/testData/box/examples/rightHandOverride.kt b/js/js.translator/testData/box/examples/rightHandOverride.kt
index 6e6b694..6e53563 100644
--- a/js/js.translator/testData/box/examples/rightHandOverride.kt
+++ b/js/js.translator/testData/box/examples/rightHandOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
// Changed when traits were introduced. May not make sense any more
interface Left {
diff --git a/js/js.translator/testData/box/examples/simplestClosure.kt b/js/js.translator/testData/box/examples/simplestClosure.kt
index 00b441e..22603cf 100644
--- a/js/js.translator/testData/box/examples/simplestClosure.kt
+++ b/js/js.translator/testData/box/examples/simplestClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
return invoker({ "OK" })
}
diff --git a/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt b/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt
index bf590b6..d452f7e 100644
--- a/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt
+++ b/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
return if (int_invoker({ 7 }) == 7) "OK" else "fail"
}
diff --git a/js/js.translator/testData/box/examples/traitproperty.kt b/js/js.translator/testData/box/examples/traitproperty.kt
index b3b138a..3f6a830 100644
--- a/js/js.translator/testData/box/examples/traitproperty.kt
+++ b/js/js.translator/testData/box/examples/traitproperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1265
interface M {
var backingB: Int
var b: Int
diff --git a/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt b/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt
index d96d361..a6a8f46 100644
--- a/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt
+++ b/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
import kotlin.reflect.KProperty1
diff --git a/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt b/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt
index 3387fb8..368930a 100644
--- a/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
import kotlin.reflect.KProperty1
diff --git a/js/js.translator/testData/box/expression/cast/castToAny.kt b/js/js.translator/testData/box/expression/cast/castToAny.kt
index 9574173..732067f 100644
--- a/js/js.translator/testData/box/expression/cast/castToAny.kt
+++ b/js/js.translator/testData/box/expression/cast/castToAny.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1266
package foo
class A
diff --git a/js/js.translator/testData/box/expression/cast/castToArray.kt b/js/js.translator/testData/box/expression/cast/castToArray.kt
index 80ed741..61a7cf5 100644
--- a/js/js.translator/testData/box/expression/cast/castToArray.kt
+++ b/js/js.translator/testData/box/expression/cast/castToArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/cast/castToFunction.kt b/js/js.translator/testData/box/expression/cast/castToFunction.kt
index 3e7e00a..be58ac0 100644
--- a/js/js.translator/testData/box/expression/cast/castToFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/castToFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1258
package foo
fun test(fn: Any?): Function0<Int> =
diff --git a/js/js.translator/testData/box/expression/cast/castToGenericType.kt b/js/js.translator/testData/box/expression/cast/castToGenericType.kt
index 6b49951..6e0678e 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericType.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1266
package foo
class A(val s: String)
diff --git a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt
index 206867c..788cd72 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1150
+// EXPECTED_REACHABLE_NODES: 1286
package foo
open class A()
diff --git a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt
index e8470d1..07c168e 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1144
+// EXPECTED_REACHABLE_NODES: 1282
package foo
open class A
diff --git a/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt b/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt
index 79ce205..4d62ec4 100644
--- a/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
import kotlin.reflect.KProperty0
diff --git a/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt b/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt
index 6f9baad..53c3e49 100644
--- a/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
import kotlin.reflect.KProperty1
diff --git a/js/js.translator/testData/box/expression/cast/castToKProperty0.kt b/js/js.translator/testData/box/expression/cast/castToKProperty0.kt
index def55c2..6fd93e5 100644
--- a/js/js.translator/testData/box/expression/cast/castToKProperty0.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKProperty0.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
import kotlin.reflect.KProperty0
diff --git a/js/js.translator/testData/box/expression/cast/castToKProperty1.kt b/js/js.translator/testData/box/expression/cast/castToKProperty1.kt
index 0534bec..9dcfb94 100644
--- a/js/js.translator/testData/box/expression/cast/castToKProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKProperty1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
import kotlin.reflect.KProperty1
diff --git a/js/js.translator/testData/box/expression/cast/castToNotNull.kt b/js/js.translator/testData/box/expression/cast/castToNotNull.kt
index 77cb668..446bafb 100644
--- a/js/js.translator/testData/box/expression/cast/castToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/castToNotNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1263
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/castToNullable.kt b/js/js.translator/testData/box/expression/cast/castToNullable.kt
index 2365f15..f84bc77 100644
--- a/js/js.translator/testData/box/expression/cast/castToNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/castToNullable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt b/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
index ee67ba9..15d68d6 100644
--- a/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
+++ b/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/cast/primitiveToClass.kt b/js/js.translator/testData/box/expression/cast/primitiveToClass.kt
index 6238cfd..337de3db 100644
--- a/js/js.translator/testData/box/expression/cast/primitiveToClass.kt
+++ b/js/js.translator/testData/box/expression/cast/primitiveToClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt b/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt
index 4ebcaaa..e121ae5 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1262
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt b/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt
index 53ad90d..47a5617 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt b/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt
index fa7389b..46c28a3 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1261
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt b/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt
index 72dbeac..d10aa1e 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1134
+// EXPECTED_REACHABLE_NODES: 1272
package foo
open class A
diff --git a/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt b/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt
index 01c5da2..c2a5430 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A
diff --git a/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt b/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt
index 637064a..4bfd63c 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A
diff --git a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt
index e3bfc0c..98d5884 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: castTo
diff --git a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt
index 4d8e242..14d2efc 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: castTo
diff --git a/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt b/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt
index 2ca8b37..11cee99 100644
--- a/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1265
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt b/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt
index 9deb37b..aa210b7 100644
--- a/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/compareTo/booleanCompareTo.kt b/js/js.translator/testData/box/expression/compareTo/booleanCompareTo.kt
index d00676b..e861496 100644
--- a/js/js.translator/testData/box/expression/compareTo/booleanCompareTo.kt
+++ b/js/js.translator/testData/box/expression/compareTo/booleanCompareTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
val r1 = trueFun() > falseFun()
if (!r1) return "fail1"
diff --git a/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt b/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
index 44b577c..142853a 100644
--- a/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
+++ b/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A(val value: Int) : Comparable<A> {
diff --git a/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt b/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
index 1e2e306..5f79b42 100644
--- a/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
+++ b/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun MyController(`$scope`: String): String {
diff --git a/js/js.translator/testData/box/expression/equals/arrays.kt b/js/js.translator/testData/box/expression/equals/arrays.kt
index 77f6980..478488b 100644
--- a/js/js.translator/testData/box/expression/equals/arrays.kt
+++ b/js/js.translator/testData/box/expression/equals/arrays.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt b/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt
index d0e323e..179b5a9 100644
--- a/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt
+++ b/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1376
+// EXPECTED_REACHABLE_NODES: 1524
// KT-3518 Null pointer during null comparison in JS Backend
package foo
diff --git a/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt b/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt
index d58aac7..7032c13 100644
--- a/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1145
+// EXPECTED_REACHABLE_NODES: 1281
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt b/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt
index 4de9813..4fee7bd 100644
--- a/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1259
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt b/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt
index fa4159c..c93067b 100644
--- a/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class Foo(val name: String) {
diff --git a/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt b/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt
index e2ef668..002003a 100644
--- a/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt
+++ b/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class Foo(val name: String) {
diff --git a/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt b/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt
index 81d3351..d20f873 100644
--- a/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt
+++ b/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var log = ""
diff --git a/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt b/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt
index cb91a81..9e3d7c9 100644
--- a/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt
+++ b/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt b/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt
index 594e461..08deca2 100644
--- a/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Foo(val name: String) {
diff --git a/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt b/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt
index 839ffa5..68d6672 100644
--- a/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt
+++ b/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/equals/kt2370.kt b/js/js.translator/testData/box/expression/equals/kt2370.kt
index 4595b63..f24d03a 100644
--- a/js/js.translator/testData/box/expression/equals/kt2370.kt
+++ b/js/js.translator/testData/box/expression/equals/kt2370.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/expression/equals/stringsEqual.kt b/js/js.translator/testData/box/expression/equals/stringsEqual.kt
index 6c6cc5d..2f4be08 100644
--- a/js/js.translator/testData/box/expression/equals/stringsEqual.kt
+++ b/js/js.translator/testData/box/expression/equals/stringsEqual.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/equals/superEquals.kt b/js/js.translator/testData/box/expression/equals/superEquals.kt
index 583ea6e..a792b70 100644
--- a/js/js.translator/testData/box/expression/equals/superEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/superEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1136
+// EXPECTED_REACHABLE_NODES: 1272
package foo
open class A {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt b/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt
index accd49b..b57c08a 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt
index f55f0d8..fe6b864 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt
index 189d414..5a5f010 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt
index d111b94..d2cb71b 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1377
+// EXPECTED_REACHABLE_NODES: 1525
fun foo(arg: Any): Boolean {
return arg == "x"
}
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt
index 8f1ac12..926ce5f 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt
index a2b09b5..65b8e7e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt b/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt
index b76c989..3f0ae43 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1263
package foo
var global = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt b/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt
index 9673d7b..8fb127a 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt
index edbba0a..fa6aa40 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt
index 09de08f..6c8c129 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
package foo
fun castWithReturn(): Int {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt
index 1d6266e..70d5cd9 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt
index 7312503..5852952 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
var i = 0
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt
index 6fd099d..123fb61 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt b/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt
index d250465..4062d8b 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
var sideEffect: Int = 0;
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt
index 4c45e23..3f1eeee 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class A
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt
index 7f50c32..22b0aa6 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt
index 47dccde..30981f6 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
var d = 0
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt
index 7dde1d7..33875a4 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
// Order of evaluation differs for JVM and Javascript backend
// http://youtrack.jetbrains.com/issue/KT-5254
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt
index 10e33f9..2388d48 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt
index 6e56cc0..d0c052f 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt b/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt
index 4dc2e77..6f88085 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var sideEffect: Int = 0;
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt
index 1202a3a..5df2da7 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt
index 9b1978e..a0cfd3c 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt
index 7831946..5f9477d 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
// http://youtrack.jetbrains.com/issue/KT-4225
// Compiler to JavaScript produces semantically wrong code
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt b/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt
index fcffa06..9e88fc6 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt
index fa13244..cd56a30 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt
index e483c92..f99a8ed 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt b/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt
index 24076df..aa17e77 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1267
package foo
var log = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt b/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt
index 855ca7a..621661d 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// HAS_NO_CAPTURED_VARS: function=A_init except=Kotlin;A;equals
class A() {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/singleComponentDestructuring.kt b/js/js.translator/testData/box/expression/evaluationOrder/singleComponentDestructuring.kt
index 4864f46..2cd1f03 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/singleComponentDestructuring.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/singleComponentDestructuring.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1029
+// EXPECTED_REACHABLE_NODES: 1252
// CHECK_VARS_COUNT: function=test count=2
var log = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
index 8076521..7d75238 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt b/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt
index 4ba3346..3b0e60e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt b/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt
index 3405578..5cfadd3 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt b/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt
index fa921a1..0c963b6 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1253
package foo
val a1 = arrayOfNulls<Int>(10)
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt b/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
index 25ca62a..71667af 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt b/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt
index 0e77454..2ad7860 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt b/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt
index 63bab48..3fc79fd 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class Iter(val upper: Int) {
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt b/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt
index 850b340..65d984e 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1378
+// EXPECTED_REACHABLE_NODES: 1525
public fun <T, C : Collection<T>> bar(collection: C, f: (T) -> Unit) { for (item in collection) f(item) }
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt b/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt
index b04c03c..91217c4 100644
--- a/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt
+++ b/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1250
package foo
val a1 = arrayOfNulls<Int>(0)
diff --git a/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt b/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
index 507eacc..d207316 100644
--- a/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
+++ b/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt b/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt
index faef219..f0cfbbf 100644
--- a/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt
+++ b/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1522
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt b/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt
index 86ecbb2..b17c84e 100644
--- a/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt
+++ b/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
package foo
var log = ""
diff --git a/js/js.translator/testData/box/expression/for/labeledFor.kt b/js/js.translator/testData/box/expression/for/labeledFor.kt
index 194abcc..068311c 100644
--- a/js/js.translator/testData/box/expression/for/labeledFor.kt
+++ b/js/js.translator/testData/box/expression/for/labeledFor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1250
package foo
val a1 = arrayOfNulls<Int>(0)
diff --git a/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt b/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
index 6300dad..a666bd0 100644
--- a/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
+++ b/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// http://youtrack.jetbrains.com/issue/KT-5257
// JS: for with continue with label fails on runtime
diff --git a/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt b/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt
index d203019..e3c2851 100644
--- a/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt
+++ b/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/for/rangeOptimization.kt b/js/js.translator/testData/box/expression/for/rangeOptimization.kt
index 33a43fcf..1e4f3b3 100644
--- a/js/js.translator/testData/box/expression/for/rangeOptimization.kt
+++ b/js/js.translator/testData/box/expression/for/rangeOptimization.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
// CHECK_CONTAINS_NO_CALLS: testRangeTo
// CHECK_CONTAINS_NO_CALLS: testRangeToFunction
// CHECK_CONTAINS_NO_CALLS: testUntil
diff --git a/js/js.translator/testData/box/expression/function/KT-921.kt b/js/js.translator/testData/box/expression/function/KT-921.kt
index bfbb7c4..e12d638 100644
--- a/js/js.translator/testData/box/expression/function/KT-921.kt
+++ b/js/js.translator/testData/box/expression/function/KT-921.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1393
+// EXPECTED_REACHABLE_NODES: 1541
var log = ""
diff --git a/js/js.translator/testData/box/expression/function/adderClosure.kt b/js/js.translator/testData/box/expression/function/adderClosure.kt
index 90cb306..7faf906 100644
--- a/js/js.translator/testData/box/expression/function/adderClosure.kt
+++ b/js/js.translator/testData/box/expression/function/adderClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt b/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt
index f8c5607..095f39a 100644
--- a/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt
+++ b/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
val a = (fun(): String {
val o = { "O" }
diff --git a/js/js.translator/testData/box/expression/function/callFunInInit.kt b/js/js.translator/testData/box/expression/function/callFunInInit.kt
index b278a09..44edd2e7 100644
--- a/js/js.translator/testData/box/expression/function/callFunInInit.kt
+++ b/js/js.translator/testData/box/expression/function/callFunInInit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A()
diff --git a/js/js.translator/testData/box/expression/function/closureWithParameter.kt b/js/js.translator/testData/box/expression/function/closureWithParameter.kt
index 779f59f..62f431e 100644
--- a/js/js.translator/testData/box/expression/function/closureWithParameter.kt
+++ b/js/js.translator/testData/box/expression/function/closureWithParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt b/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt
index 6885e2d..2e3380d 100644
--- a/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt
+++ b/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/defaultParameters.kt b/js/js.translator/testData/box/expression/function/defaultParameters.kt
index 2c632d0..59a8c4d 100644
--- a/js/js.translator/testData/box/expression/function/defaultParameters.kt
+++ b/js/js.translator/testData/box/expression/function/defaultParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun f(a: Int = 2, b: Int = 3) = a + b
diff --git a/js/js.translator/testData/box/expression/function/enclosingThis.kt b/js/js.translator/testData/box/expression/function/enclosingThis.kt
index 97fdbbc..0f970a1 100644
--- a/js/js.translator/testData/box/expression/function/enclosingThis.kt
+++ b/js/js.translator/testData/box/expression/function/enclosingThis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Point(val x: Int, val y: Int) {
diff --git a/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt b/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt
index 147ade4..cd18872 100644
--- a/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt
+++ b/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/expressionAsFunction.kt b/js/js.translator/testData/box/expression/function/expressionAsFunction.kt
index 111c91c..1392f3b 100644
--- a/js/js.translator/testData/box/expression/function/expressionAsFunction.kt
+++ b/js/js.translator/testData/box/expression/function/expressionAsFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1532
package foo
diff --git a/js/js.translator/testData/box/expression/function/functionExpression.kt b/js/js.translator/testData/box/expression/function/functionExpression.kt
index 8d46a24..a5b4132 100644
--- a/js/js.translator/testData/box/expression/function/functionExpression.kt
+++ b/js/js.translator/testData/box/expression/function/functionExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
fun Any.foo1(): () -> String {
diff --git a/js/js.translator/testData/box/expression/function/functionInsideFunction.kt b/js/js.translator/testData/box/expression/function/functionInsideFunction.kt
index bc0bdc0..27615ee 100644
--- a/js/js.translator/testData/box/expression/function/functionInsideFunction.kt
+++ b/js/js.translator/testData/box/expression/function/functionInsideFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
diff --git a/js/js.translator/testData/box/expression/function/functionLiteral.kt b/js/js.translator/testData/box/expression/function/functionLiteral.kt
index 8ece87f..17260b0 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteral.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt b/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt
index d6be6a6..b55359e 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun f(a: (Int) -> Int) = a(1)
diff --git a/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt b/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt
index 943ca4f..9df9538 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun apply(f: (Int) -> Int, t: Int): Int {
diff --git a/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt b/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt
index d848923..da8c89b 100644
--- a/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt
+++ b/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
diff --git a/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt b/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt
index 02af3f7..79bea0e 100644
--- a/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt
+++ b/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun sum(param1: Int, param2: Int): Int {
diff --git a/js/js.translator/testData/box/expression/function/implicitItParameter.kt b/js/js.translator/testData/box/expression/function/implicitItParameter.kt
index ea9b9c7..de341c0 100644
--- a/js/js.translator/testData/box/expression/function/implicitItParameter.kt
+++ b/js/js.translator/testData/box/expression/function/implicitItParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun test(f: (Int) -> Boolean, p: Int) = f(p)
diff --git a/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt b/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt
index d15ebe1..906ffbf 100644
--- a/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt
+++ b/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1141
+// EXPECTED_REACHABLE_NODES: 1280
package foo
enum class Foo {
diff --git a/js/js.translator/testData/box/expression/function/localExtFunction.kt b/js/js.translator/testData/box/expression/function/localExtFunction.kt
index f356f9f..42d1e00 100644
--- a/js/js.translator/testData/box/expression/function/localExtFunction.kt
+++ b/js/js.translator/testData/box/expression/function/localExtFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/function/localInInitBlock.kt b/js/js.translator/testData/box/expression/function/localInInitBlock.kt
index 6a848ba..9a30963 100644
--- a/js/js.translator/testData/box/expression/function/localInInitBlock.kt
+++ b/js/js.translator/testData/box/expression/function/localInInitBlock.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/function/loopClosure.kt b/js/js.translator/testData/box/expression/function/loopClosure.kt
index 8889dbd..e32a544 100644
--- a/js/js.translator/testData/box/expression/function/loopClosure.kt
+++ b/js/js.translator/testData/box/expression/function/loopClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var b = 0
diff --git a/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt b/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
index 89fd696..b1e2a35 100644
--- a/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
+++ b/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1163
+// EXPECTED_REACHABLE_NODES: 1301
package foo
public class PublicClass {
diff --git a/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt b/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
index e36393f..4d40e12 100644
--- a/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
+++ b/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1134
+// EXPECTED_REACHABLE_NODES: 1271
package foo
fun foo(i: Int): String = "foo" + i
diff --git a/js/js.translator/testData/box/expression/function/manglingStability.kt b/js/js.translator/testData/box/expression/function/manglingStability.kt
index 0cdec88..7607855 100644
--- a/js/js.translator/testData/box/expression/function/manglingStability.kt
+++ b/js/js.translator/testData/box/expression/function/manglingStability.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1165
+// EXPECTED_REACHABLE_NODES: 1303
package foo
diff --git a/js/js.translator/testData/box/expression/function/namedArguments.kt b/js/js.translator/testData/box/expression/function/namedArguments.kt
index ecb5f43..e24f81e 100644
--- a/js/js.translator/testData/box/expression/function/namedArguments.kt
+++ b/js/js.translator/testData/box/expression/function/namedArguments.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun test(x: Int, y: Int) = y - x
diff --git a/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt b/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt
index 67a83c0..0eb793a 100644
--- a/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt
+++ b/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
// KT-2995 creating factory methods to simulate overloaded constructors don't work in JavaScript
package foo
diff --git a/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt b/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt
index 4708518..43f5e8c 100644
--- a/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt
+++ b/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// KT-2219 if function overload overridden function its name doesn't translated correctly
package foo
diff --git a/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt b/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt
index 872aeea..a20413b 100644
--- a/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt
+++ b/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1265
package foo
interface A {
diff --git a/js/js.translator/testData/box/expression/function/vararg.kt b/js/js.translator/testData/box/expression/function/vararg.kt
index 06da1f4..86dbf55 100644
--- a/js/js.translator/testData/box/expression/function/vararg.kt
+++ b/js/js.translator/testData/box/expression/function/vararg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1142
+// EXPECTED_REACHABLE_NODES: 1279
package foo
fun testSize(expectedSize: Int, vararg i: Int): Boolean {
diff --git a/js/js.translator/testData/box/expression/function/whenFunction.kt b/js/js.translator/testData/box/expression/function/whenFunction.kt
index ab85a63..ea51a5d 100644
--- a/js/js.translator/testData/box/expression/function/whenFunction.kt
+++ b/js/js.translator/testData/box/expression/function/whenFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun foo(a: Int): Int = when {
diff --git a/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt b/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt
index 153f2ed..c94600b 100644
--- a/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt
+++ b/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1264
package foo
abstract class B {
diff --git a/js/js.translator/testData/box/expression/identifierClash/privateDeclarations.kt b/js/js.translator/testData/box/expression/identifierClash/privateDeclarations.kt
index c07dc42..b7a45e7 100644
--- a/js/js.translator/testData/box/expression/identifierClash/privateDeclarations.kt
+++ b/js/js.translator/testData/box/expression/identifierClash/privateDeclarations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
open class A {
private val `.` = "A"
private val `;` = "B"
diff --git a/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt b/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
index eec1591..5d36cc3 100644
--- a/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
+++ b/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt
index 7ec36d2..cc00f44 100644
--- a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class X
diff --git a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt
index 8966204..ebd9fb2 100644
--- a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt
+++ b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt b/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt
index c6e2c5d..8d33550 100644
--- a/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt
+++ b/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/if/ifElseCurlyBraces.kt b/js/js.translator/testData/box/expression/if/ifElseCurlyBraces.kt
index 63f6f8e..05159bf 100644
--- a/js/js.translator/testData/box/expression/if/ifElseCurlyBraces.kt
+++ b/js/js.translator/testData/box/expression/if/ifElseCurlyBraces.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
var log = ""
fun foo(s: String, a: Int, b: Int) {
diff --git a/js/js.translator/testData/box/expression/if/ifInsideLambda.kt b/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
index 1270a44..6f47c5b 100644
--- a/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
+++ b/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
// http://youtrack.jetbrains.com/issue/KT-5594
// JS: compiler crashes
diff --git a/js/js.translator/testData/box/expression/if/nestedIf.kt b/js/js.translator/testData/box/expression/if/nestedIf.kt
index b5c974d..3b0a180 100644
--- a/js/js.translator/testData/box/expression/if/nestedIf.kt
+++ b/js/js.translator/testData/box/expression/if/nestedIf.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1252
// JS: generate wrong code for nested if
// http://youtrack.jetbrains.com/issue/KT-5576
diff --git a/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt b/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt
index 9d7f835..515284d 100644
--- a/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt
+++ b/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt b/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt
index 894edbf7..3814b88 100644
--- a/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt
+++ b/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt b/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt
index fdb2c6e..179b24a 100644
--- a/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt
+++ b/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A(val f: (B.() -> Int)?)
diff --git a/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt b/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt
index dc69771..4ab3df4 100644
--- a/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt
+++ b/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
/**
* NOTE: this test originally checked that values of classes inheriting from functions could be invoked as functions.
* However, Function{n} / ExtensionFunction{n} classes were incompatible with JS functions our lambdas were compiled to.
diff --git a/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt b/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt
index 9c411a2..02aa2f85 100644
--- a/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt
+++ b/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
abstract class A {
final internal fun foo() = "OK"
}
diff --git a/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt b/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt
index 538bc27..73f7ac9 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt b/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt
index 3069b3c..d9b023b 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/invoke/invokeMethod.kt b/js/js.translator/testData/box/expression/invoke/invokeMethod.kt
index 30c672c..9e03ef2 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeMethod.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Foo(val postfix: String) {
diff --git a/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt b/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt
index 0e79eb8..858ea6f 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt
index 94316b0..d79d9df 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
class A
diff --git a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt
index edb94f7..dc7bc40 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt b/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt
index d8c101a..d71210b 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
operator fun Int.invoke(x: Int) = this + x
diff --git a/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt b/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt
index 7cd116ab..b185880 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun A.f(s: String) = value + s
diff --git a/js/js.translator/testData/box/expression/misc/KT-1052-2.kt b/js/js.translator/testData/box/expression/misc/KT-1052-2.kt
index 0119b32..aa08276 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1052-2.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1052-2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/misc/KT-1052.kt b/js/js.translator/testData/box/expression/misc/KT-1052.kt
index f47da9a..44dc3a7 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1052.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1052.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun printlnLog(message: Any) {
diff --git a/js/js.translator/testData/box/expression/misc/KT-1361-1.kt b/js/js.translator/testData/box/expression/misc/KT-1361-1.kt
index 3951048..1b01e31 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1361-1.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1361-1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
class B {
diff --git a/js/js.translator/testData/box/expression/misc/KT-1361-2.kt b/js/js.translator/testData/box/expression/misc/KT-1361-2.kt
index 0783726..7bde3f7 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1361-2.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1361-2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
class Data(val rawData: Array<Int>, val width: Int, val height: Int) {
diff --git a/js/js.translator/testData/box/expression/misc/KT-1865.kt b/js/js.translator/testData/box/expression/misc/KT-1865.kt
index 3ba032c..c642496 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1865.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1865.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open class A {
diff --git a/js/js.translator/testData/box/expression/misc/KT-2314.kt b/js/js.translator/testData/box/expression/misc/KT-2314.kt
index 4dfeaae..0972682 100644
--- a/js/js.translator/testData/box/expression/misc/KT-2314.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-2314.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/expression/misc/KT-5058.kt b/js/js.translator/testData/box/expression/misc/KT-5058.kt
index 3cc2437..8f934b9 100644
--- a/js/js.translator/testData/box/expression/misc/KT-5058.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-5058.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun test():Any {
diff --git a/js/js.translator/testData/box/expression/misc/KT-740-2.kt b/js/js.translator/testData/box/expression/misc/KT-740-2.kt
index 57611d6..1f39ec3 100644
--- a/js/js.translator/testData/box/expression/misc/KT-740-2.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-740-2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
var c0 = 0
diff --git a/js/js.translator/testData/box/expression/misc/KT-740-3.kt b/js/js.translator/testData/box/expression/misc/KT-740-3.kt
index 2403c4e..e146390 100644
--- a/js/js.translator/testData/box/expression/misc/KT-740-3.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-740-3.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
package foo
var c0 = 0
diff --git a/js/js.translator/testData/box/expression/misc/KT-740.kt b/js/js.translator/testData/box/expression/misc/KT-740.kt
index 5be2f6f..7a1d5de 100644
--- a/js/js.translator/testData/box/expression/misc/KT-740.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-740.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var c = 0
diff --git a/js/js.translator/testData/box/expression/misc/KT-817.kt b/js/js.translator/testData/box/expression/misc/KT-817.kt
index 6c56641..8d05883 100644
--- a/js/js.translator/testData/box/expression/misc/KT-817.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-817.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class Range() {
diff --git a/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt b/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt
index bd18a3b..8d9f044 100644
--- a/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt
+++ b/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
class A(var a: Int) {
init {
a = 3
diff --git a/js/js.translator/testData/box/expression/misc/elvis.kt b/js/js.translator/testData/box/expression/misc/elvis.kt
index 25636e7..71e1cc2 100644
--- a/js/js.translator/testData/box/expression/misc/elvis.kt
+++ b/js/js.translator/testData/box/expression/misc/elvis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt b/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt
index 91ede7d..d3148ef 100644
--- a/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
/*
* Issue: KT-4159 Kotlin to JS compiler crashes on code with ?: return
*
diff --git a/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt b/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt
index f4cba2a..12f010d 100644
--- a/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Issue: KT-4159 Kotlin to JS compiler crashes on code with ?: return
*
diff --git a/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt b/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt
index be170df..93f373a 100644
--- a/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var i = 0
diff --git a/js/js.translator/testData/box/expression/misc/exclExcl.kt b/js/js.translator/testData/box/expression/misc/exclExcl.kt
index dcb5227..2e534ea 100644
--- a/js/js.translator/testData/box/expression/misc/exclExcl.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExcl.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1250
package foo
diff --git a/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt b/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt
index ec8c2dc..a164be9 100644
--- a/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var c = 0
diff --git a/js/js.translator/testData/box/expression/misc/exclExclThrows.kt b/js/js.translator/testData/box/expression/misc/exclExclThrows.kt
index 86798d7..2fc5936 100644
--- a/js/js.translator/testData/box/expression/misc/exclExclThrows.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExclThrows.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
diff --git a/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt b/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt
index d12bce8..0f7777c 100644
--- a/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt
+++ b/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun A.create(init: A.() -> Unit): A {
diff --git a/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt b/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt
index 6400b6b..ce48b2a 100644
--- a/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt
+++ b/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/misc/funInConstructor.kt b/js/js.translator/testData/box/expression/misc/funInConstructor.kt
index 5243222..19f38b0 100644
--- a/js/js.translator/testData/box/expression/misc/funInConstructor.kt
+++ b/js/js.translator/testData/box/expression/misc/funInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt b/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt
index 15d44c2..0c4da1b 100644
--- a/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt
+++ b/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt b/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt
index eebdb8d..85d223b 100644
--- a/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt
+++ b/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class TabIterator : Iterator<Any?> {
diff --git a/js/js.translator/testData/box/expression/misc/intRange.kt b/js/js.translator/testData/box/expression/misc/intRange.kt
index a83e1fc..81f0f03 100644
--- a/js/js.translator/testData/box/expression/misc/intRange.kt
+++ b/js/js.translator/testData/box/expression/misc/intRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
class RangeIterator(val start: Int, var count: Int, val reversed: Boolean) {
diff --git a/js/js.translator/testData/box/expression/misc/kt9443.kt b/js/js.translator/testData/box/expression/misc/kt9443.kt
index ad65046..40bbc51 100644
--- a/js/js.translator/testData/box/expression/misc/kt9443.kt
+++ b/js/js.translator/testData/box/expression/misc/kt9443.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
abstract class BaseClass {
diff --git a/js/js.translator/testData/box/expression/misc/lazyProperty.kt b/js/js.translator/testData/box/expression/misc/lazyProperty.kt
index a894b07..8b3ec98 100644
--- a/js/js.translator/testData/box/expression/misc/lazyProperty.kt
+++ b/js/js.translator/testData/box/expression/misc/lazyProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
var log = ""
fun printlnLog(message: Any) {
diff --git a/js/js.translator/testData/box/expression/misc/localProperty.kt b/js/js.translator/testData/box/expression/misc/localProperty.kt
index 7aa7885..2dfe095 100644
--- a/js/js.translator/testData/box/expression/misc/localProperty.kt
+++ b/js/js.translator/testData/box/expression/misc/localProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
val y = 3
diff --git a/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt b/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt
index 69bfaab..464610f 100644
--- a/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt
+++ b/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var c = 2
diff --git a/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt b/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt
index 7404d37..4319113 100644
--- a/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt
+++ b/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
var c = 2
diff --git a/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt b/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt
index a5e9680..b8b14d07 100644
--- a/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt
+++ b/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
var c = 2
fun incC(i: Int) {
diff --git a/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt b/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt
index 56ef691..7d27c48 100644
--- a/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt
+++ b/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun lold() = true
diff --git a/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt b/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt
index a96a138..d15b050 100644
--- a/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt
+++ b/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
diff --git a/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt b/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt
index a43dad9..062c069 100644
--- a/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt
+++ b/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt b/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt
index ac4e5dd..596f12a 100644
--- a/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt
+++ b/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
// http://youtrack.jetbrains.com/issue/KT-5320
// KT-5320 Invalid JS code generated for typecast inside ternary operator
diff --git a/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt b/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt
index 85bbf13..ffea830 100644
--- a/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
var i = 0
diff --git a/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt b/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt
index 3c9afe8..ffba914 100644
--- a/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt
+++ b/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
var s = ""
diff --git a/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt b/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt
index ab88842..d596a3b 100644
--- a/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt
+++ b/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var p = 0
diff --git a/js/js.translator/testData/box/expression/misc/throwThrow.kt b/js/js.translator/testData/box/expression/misc/throwThrow.kt
index 687ccf3..d0225ae 100644
--- a/js/js.translator/testData/box/expression/misc/throwThrow.kt
+++ b/js/js.translator/testData/box/expression/misc/throwThrow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun test() {
diff --git a/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt b/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt
index 4127297..89a1e84 100644
--- a/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt
+++ b/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1407
+// EXPECTED_REACHABLE_NODES: 1553
package foo
fun sequenceFromFunctionWithInitialValue() {
diff --git a/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt b/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt
index 0a3dfc0..37109d0 100644
--- a/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt
+++ b/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt b/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt
index bb0020e..9d24d6fc 100644
--- a/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt
+++ b/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1270
package foo
val testString = "foobarbaz"
diff --git a/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt b/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt
index 50fc441..831310f 100644
--- a/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=toString
package foo
diff --git a/js/js.translator/testData/box/expression/stringClass/kt2227.kt b/js/js.translator/testData/box/expression/stringClass/kt2227.kt
index 886ba0f..9d1ad36 100644
--- a/js/js.translator/testData/box/expression/stringClass/kt2227.kt
+++ b/js/js.translator/testData/box/expression/stringClass/kt2227.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt b/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt
index 2bdb59d..5cf5e48 100644
--- a/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt
+++ b/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var i = 0
diff --git a/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt b/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt
index 3fe5e9c..5d38d9f 100644
--- a/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=toString
package foo
diff --git a/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt b/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt
index 286a28b..7b2d89d 100644
--- a/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
// KT-2901 nullable type in string template
package foo
diff --git a/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt b/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt
index af59861..4c38cff 100644
--- a/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt b/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt
index 8a04022..779fab5 100644
--- a/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A(var i: Int) {
diff --git a/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt b/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt
index 2ae861d..42bf54b 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/stringClass/stringConstant.kt b/js/js.translator/testData/box/expression/stringClass/stringConstant.kt
index 1e29df8..9a1a52a 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringConstant.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringConstant.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt b/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt
index b1d7103..f3b2988 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=toString
package foo
diff --git a/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt b/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt
index 861551c..432870e 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/stringClass/subSequence.kt b/js/js.translator/testData/box/expression/stringClass/subSequence.kt
index 2836250..2a31810 100644
--- a/js/js.translator/testData/box/expression/stringClass/subSequence.kt
+++ b/js/js.translator/testData/box/expression/stringClass/subSequence.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1258
package foo
class CC(val s: CharSequence) : CharSequence by s, MyCharSequence {}
diff --git a/js/js.translator/testData/box/expression/stringTemplates/nonStrings.kt b/js/js.translator/testData/box/expression/stringTemplates/nonStrings.kt
index f697630..959743e 100644
--- a/js/js.translator/testData/box/expression/stringTemplates/nonStrings.kt
+++ b/js/js.translator/testData/box/expression/stringTemplates/nonStrings.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1024
+// EXPECTED_REACHABLE_NODES: 1251
fun box(): String {
val x = foo()
val y = bar()
diff --git a/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt b/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
index a4a31b6..5ccbf5d 100644
--- a/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
+++ b/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Foo(val name: String) {
diff --git a/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt b/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt
index 077b19c..56baf22 100644
--- a/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt
+++ b/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// test String template must have one or more entries.
diff --git a/js/js.translator/testData/box/expression/try/exceptionToString.kt b/js/js.translator/testData/box/expression/try/exceptionToString.kt
index 24f37d4..3528104 100644
--- a/js/js.translator/testData/box/expression/try/exceptionToString.kt
+++ b/js/js.translator/testData/box/expression/try/exceptionToString.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1264
package foo
class MyException(m: String? = null): Exception(m)
diff --git a/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt b/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt
index 6e7b288..6830222 100644
--- a/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt
+++ b/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class UserException() : RuntimeException()
diff --git a/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt b/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt
index e9c42c5..ed70604 100644
--- a/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt
+++ b/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun catchSomeExceptions(e: Exception) {
diff --git a/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt b/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt
index 648ce00..84c2b73 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open class Ex: Exception()
diff --git a/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt b/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt
index b8bd431..67c0d45 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/try/tryCatchExpr.kt b/js/js.translator/testData/box/expression/try/tryCatchExpr.kt
index 0127d9e..cd9116b 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchExpr.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchExpr.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt b/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt
index 9242561..be56786 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt b/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt
index 3a0e83b..05077c8 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt b/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt
index 007874a..05586a4 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun bar(e: Exception): String {
diff --git a/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt
index 57a3488..1bd00f7 100644
--- a/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/when/empty.kt b/js/js.translator/testData/box/expression/when/empty.kt
index c6295be..272ade1 100644
--- a/js/js.translator/testData/box/expression/when/empty.kt
+++ b/js/js.translator/testData/box/expression/when/empty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt b/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt
index 2c55293..fa6acc2 100644
--- a/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt
+++ b/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1166
+// EXPECTED_REACHABLE_NODES: 1306
fun <T> checkThrown(x: T, block: (T) -> Any?): Unit? {
return try {
println((block(x) ?: "").toString())
diff --git a/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt
index 6721632..c32f178 100644
--- a/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/when/ifInWhen.kt b/js/js.translator/testData/box/expression/when/ifInWhen.kt
index d455460..64234cf 100644
--- a/js/js.translator/testData/box/expression/when/ifInWhen.kt
+++ b/js/js.translator/testData/box/expression/when/ifInWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
// KT-2221 if in when
package foo
diff --git a/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt b/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt
index ff7cd4b..e771811 100644
--- a/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt
+++ b/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
// http://youtrack.jetbrains.com/issue/KT-5253
// JS: generated wrong code when use `if` inside `when`
diff --git a/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt
index d72f2d3..d35a7de 100644
--- a/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/when/kt1665.kt b/js/js.translator/testData/box/expression/when/kt1665.kt
index 0dba80e..9673c56 100644
--- a/js/js.translator/testData/box/expression/when/kt1665.kt
+++ b/js/js.translator/testData/box/expression/when/kt1665.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/matchNullableType.kt b/js/js.translator/testData/box/expression/when/matchNullableType.kt
index 3faf567..89ce548 100644
--- a/js/js.translator/testData/box/expression/when/matchNullableType.kt
+++ b/js/js.translator/testData/box/expression/when/matchNullableType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/when/multipleCases.kt b/js/js.translator/testData/box/expression/when/multipleCases.kt
index 7cbba57..8a62374 100644
--- a/js/js.translator/testData/box/expression/when/multipleCases.kt
+++ b/js/js.translator/testData/box/expression/when/multipleCases.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenAsExpression.kt b/js/js.translator/testData/box/expression/when/whenAsExpression.kt
index 3ab27a4..1779e2a 100644
--- a/js/js.translator/testData/box/expression/when/whenAsExpression.kt
+++ b/js/js.translator/testData/box/expression/when/whenAsExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt b/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt
index e5091fa..aa0096b 100644
--- a/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt
+++ b/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt b/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt
index 294f414..aca0e62 100644
--- a/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt
+++ b/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun test(): Int {
diff --git a/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt b/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt
index 0961a7a..ca9ec86f 100644
--- a/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt
+++ b/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1393
+// EXPECTED_REACHABLE_NODES: 1539
package foo
data class A(val bar: Int)
diff --git a/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt b/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt
index ab72dff..2542c1b 100644
--- a/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt b/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt
index a54cec2..ff0c696 100644
--- a/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/when/whenNotType.kt b/js/js.translator/testData/box/expression/when/whenNotType.kt
index be95f53..c30f976 100644
--- a/js/js.translator/testData/box/expression/when/whenNotType.kt
+++ b/js/js.translator/testData/box/expression/when/whenNotType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt b/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt
index fffb5e1..89ca7f9 100644
--- a/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange for when statement
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenType.kt b/js/js.translator/testData/box/expression/when/whenType.kt
index 3af511e..101fac0 100644
--- a/js/js.translator/testData/box/expression/when/whenType.kt
+++ b/js/js.translator/testData/box/expression/when/whenType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/when/whenValue.kt b/js/js.translator/testData/box/expression/when/whenValue.kt
index 8b41ecb..83c072a 100644
--- a/js/js.translator/testData/box/expression/when/whenValue.kt
+++ b/js/js.translator/testData/box/expression/when/whenValue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenValueOrType.kt b/js/js.translator/testData/box/expression/when/whenValueOrType.kt
index 1737170..b618344 100644
--- a/js/js.translator/testData/box/expression/when/whenValueOrType.kt
+++ b/js/js.translator/testData/box/expression/when/whenValueOrType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt b/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt
index 9472bea..3cd33d3 100644
--- a/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1157
+// EXPECTED_REACHABLE_NODES: 1298
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt b/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt
index 0949099..df95b69 100644
--- a/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange for custom classes that implement ClosedRange
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenWithIf.kt b/js/js.translator/testData/box/expression/when/whenWithIf.kt
index beaf2bd..919a3bb 100644
--- a/js/js.translator/testData/box/expression/when/whenWithIf.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithIf.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt b/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt
index 2078425..b4c3d6a 100644
--- a/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
var global = ""
diff --git a/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt b/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
index 5c8560c..e8798ac 100644
--- a/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange in general case of a class that has rangeTo method
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt
index 50a86e8..4b74bff 100644
--- a/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt b/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt
index ecee667..3a10f6f 100644
--- a/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt b/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt
index 2db7b71..084d0a3 100644
--- a/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange and produce faster code when matched expression is Int
package foo
diff --git a/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt b/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt
index 8b56ab9..bd59c7e 100644
--- a/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box() = when {
diff --git a/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt b/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt
index 8403fd7..901de5c 100644
--- a/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt b/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt
index 033d5ae..ebd679c 100644
--- a/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt
+++ b/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt b/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
index 63f46a1..34c5edb 100644
--- a/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
+++ b/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt b/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt
index 293103d..d8c72a08 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt b/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt
index cc38477..0560e2a 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt b/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt
index 4821c47..71f73ec 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt b/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt
index 52c91b4..4884753 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
open class A() {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt
index 7197bf6..c6ad3c2 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt
index 7e37384..80fe123 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1106
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class SimpleEnumerator {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt b/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt
index 3630154..9156b3f 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun Int.same(): Int {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt b/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt
index 6df3b46..efcd783 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class M() {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt b/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt
index e43a951..2cf74b3 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun apply(i: Int, f: Int.(Int) -> Int) = i.f(1);
diff --git a/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt b/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt
index e5c8704..b15e76d 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
public class Foo {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt b/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt
index 5144902..4c40150 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Foo {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt b/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt
index 2556ea5..69c6374 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class A(var a: Int) {
diff --git a/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt b/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt
index ee473e4..044313b 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun Int.same(): Int {
diff --git a/js/js.translator/testData/box/extensionFunction/generic.kt b/js/js.translator/testData/box/extensionFunction/generic.kt
index bc6f9d3..ec448a4 100644
--- a/js/js.translator/testData/box/extensionFunction/generic.kt
+++ b/js/js.translator/testData/box/extensionFunction/generic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1376
+// EXPECTED_REACHABLE_NODES: 1524
package foo
diff --git a/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt b/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
index 5254f01..ad04f4c 100644
--- a/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun <T> T.toPrefixedString(prefix: String = "", suffix: String = "") = prefix + toString() + suffix
diff --git a/js/js.translator/testData/box/extensionFunction/intExtension.kt b/js/js.translator/testData/box/extensionFunction/intExtension.kt
index 7ca305e..06bc1936 100644
--- a/js/js.translator/testData/box/extensionFunction/intExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/intExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun Int.quadruple(): Int {
diff --git a/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt b/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt
index b78c8df..a150cd5 100644
--- a/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class A() {
diff --git a/js/js.translator/testData/box/extensionFunction/virtualExtension.kt b/js/js.translator/testData/box/extensionFunction/virtualExtension.kt
index 74e7f42..dd7cb98 100644
--- a/js/js.translator/testData/box/extensionFunction/virtualExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/virtualExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class A(var a: Int) {
diff --git a/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt b/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt
index a2c0fc1..387f662 100644
--- a/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt
+++ b/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open class A(var a: Int) {
diff --git a/js/js.translator/testData/box/extensionProperty/absExtension.kt b/js/js.translator/testData/box/extensionProperty/absExtension.kt
index fd935a3..de35645 100644
--- a/js/js.translator/testData/box/extensionProperty/absExtension.kt
+++ b/js/js.translator/testData/box/extensionProperty/absExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
val Double.abs: Double
diff --git a/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt b/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt
index 2a6ba90..2871116 100644
--- a/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt
+++ b/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/extensionProperty/inClass.kt b/js/js.translator/testData/box/extensionProperty/inClass.kt
index ac297a7..8d971f9 100644
--- a/js/js.translator/testData/box/extensionProperty/inClass.kt
+++ b/js/js.translator/testData/box/extensionProperty/inClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
class A
class B {
diff --git a/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt b/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt
index 68c846a..b8be2f4 100644
--- a/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt
+++ b/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
class A {
fun result() = "OK"
}
diff --git a/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt b/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt
index 92f3b25..f98f261 100644
--- a/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt
+++ b/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class Test() {
diff --git a/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt b/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt
index 29fa6c8..9328604 100644
--- a/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt
+++ b/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
val String.prop: Int
diff --git a/js/js.translator/testData/box/incremental/catchScope.kt b/js/js.translator/testData/box/incremental/catchScope.kt
index 21ce71e..b35476d 100644
--- a/js/js.translator/testData/box/incremental/catchScope.kt
+++ b/js/js.translator/testData/box/incremental/catchScope.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1249
// FILE: a.kt
inline fun baz(): String =
diff --git a/js/js.translator/testData/box/incremental/classReferencingClass.kt b/js/js.translator/testData/box/incremental/classReferencingClass.kt
index a342ff6..fd2dbda 100644
--- a/js/js.translator/testData/box/incremental/classReferencingClass.kt
+++ b/js/js.translator/testData/box/incremental/classReferencingClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
// FILE: A.kt
open class A {
diff --git a/js/js.translator/testData/box/incremental/coroutines.kt b/js/js.translator/testData/box/incremental/coroutines.kt
index e60263b..88f0271 100644
--- a/js/js.translator/testData/box/incremental/coroutines.kt
+++ b/js/js.translator/testData/box/incremental/coroutines.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1172
+// EXPECTED_REACHABLE_NODES: 1335
// FILE: a.kt
// WITH_RUNTIME
import kotlin.coroutines.experimental.*
diff --git a/js/js.translator/testData/box/incremental/defaultArguments.kt b/js/js.translator/testData/box/incremental/defaultArguments.kt
index ac04d5d..37534b9 100644
--- a/js/js.translator/testData/box/incremental/defaultArguments.kt
+++ b/js/js.translator/testData/box/incremental/defaultArguments.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
// FILE: a.kt
inline fun foo(f: (Int) -> String, x: Int = 23): String = "foo(${f(x)})"
diff --git a/js/js.translator/testData/box/incremental/exportedPackage.kt b/js/js.translator/testData/box/incremental/exportedPackage.kt
index 511d4b1..d267b05 100644
--- a/js/js.translator/testData/box/incremental/exportedPackage.kt
+++ b/js/js.translator/testData/box/incremental/exportedPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// FILE: a.kt
package foo.bar
diff --git a/js/js.translator/testData/box/incremental/functionReferencingClass.kt b/js/js.translator/testData/box/incremental/functionReferencingClass.kt
index ccedfa1..de0aa28 100644
--- a/js/js.translator/testData/box/incremental/functionReferencingClass.kt
+++ b/js/js.translator/testData/box/incremental/functionReferencingClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// FILE: A.kt
open class A {
diff --git a/js/js.translator/testData/box/incremental/inline.kt b/js/js.translator/testData/box/incremental/inline.kt
index 549c0d8e..6144d7f 100644
--- a/js/js.translator/testData/box/incremental/inline.kt
+++ b/js/js.translator/testData/box/incremental/inline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
// FILE: a.kt
private inline fun bar(f: () -> String): String = "bar(${f()})"
diff --git a/js/js.translator/testData/box/incremental/jsModule.kt b/js/js.translator/testData/box/incremental/jsModule.kt
index 1e211e9..d8f11ad 100644
--- a/js/js.translator/testData/box/incremental/jsModule.kt
+++ b/js/js.translator/testData/box/incremental/jsModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: a.kt
diff --git a/js/js.translator/testData/box/incremental/multipleExport.kt b/js/js.translator/testData/box/incremental/multipleExport.kt
index f25089d..ed0359a 100644
--- a/js/js.translator/testData/box/incremental/multipleExport.kt
+++ b/js/js.translator/testData/box/incremental/multipleExport.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// PROPERTY_WRITE_COUNT: name=foo_61zpoe$ count=1
// FILE: a.kt
fun foo(x: String): String = x
diff --git a/js/js.translator/testData/box/incremental/multipleReimport.kt b/js/js.translator/testData/box/incremental/multipleReimport.kt
index 6e57936..573ac1d 100644
--- a/js/js.translator/testData/box/incremental/multipleReimport.kt
+++ b/js/js.translator/testData/box/incremental/multipleReimport.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib1
// FILE: lib1.kt
diff --git a/js/js.translator/testData/box/incremental/packagesWithSameName.kt b/js/js.translator/testData/box/incremental/packagesWithSameName.kt
index 13bd35a..150d1b9 100644
--- a/js/js.translator/testData/box/incremental/packagesWithSameName.kt
+++ b/js/js.translator/testData/box/incremental/packagesWithSameName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: a.kt
package a.p
diff --git a/js/js.translator/testData/box/incremental/simple.kt b/js/js.translator/testData/box/incremental/simple.kt
index 5547698..2d53019 100644
--- a/js/js.translator/testData/box/incremental/simple.kt
+++ b/js/js.translator/testData/box/incremental/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// FILE: a.kt
private fun bar(): String = "O"
diff --git a/js/js.translator/testData/box/incremental/sourceMapSourceEmbedding.kt b/js/js.translator/testData/box/incremental/sourceMapSourceEmbedding.kt
index 9a07762..9253af7 100644
--- a/js/js.translator/testData/box/incremental/sourceMapSourceEmbedding.kt
+++ b/js/js.translator/testData/box/incremental/sourceMapSourceEmbedding.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// SOURCE_MAP_EMBED_SOURCES: ALWAYS
// FILE: a.kt
fun foo() = "O"
diff --git a/js/js.translator/testData/box/incremental/syntheticStatement.kt b/js/js.translator/testData/box/incremental/syntheticStatement.kt
index cb52dc0..b6347a7 100644
--- a/js/js.translator/testData/box/incremental/syntheticStatement.kt
+++ b/js/js.translator/testData/box/incremental/syntheticStatement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
/// FILE: a.kt
fun a() = "["
diff --git a/js/js.translator/testData/box/inheritance/abstractVarOverride.kt b/js/js.translator/testData/box/inheritance/abstractVarOverride.kt
index 05d44d4..d5aef14 100644
--- a/js/js.translator/testData/box/inheritance/abstractVarOverride.kt
+++ b/js/js.translator/testData/box/inheritance/abstractVarOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open abstract class A() {
diff --git a/js/js.translator/testData/box/inheritance/baseCall.kt b/js/js.translator/testData/box/inheritance/baseCall.kt
index 46cba0b..e78ac39 100644
--- a/js/js.translator/testData/box/inheritance/baseCall.kt
+++ b/js/js.translator/testData/box/inheritance/baseCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
open class A(val name: String)
diff --git a/js/js.translator/testData/box/inheritance/baseCallOrder.kt b/js/js.translator/testData/box/inheritance/baseCallOrder.kt
index 5988747..fd2f982 100644
--- a/js/js.translator/testData/box/inheritance/baseCallOrder.kt
+++ b/js/js.translator/testData/box/inheritance/baseCallOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
package foo
var x = false
diff --git a/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt b/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt
index 17f63b4..6847a1c 100644
--- a/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt
+++ b/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
diff --git a/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt b/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
index cd9d360..6763764 100644
--- a/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
+++ b/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1272
package foo
open class A() {
diff --git a/js/js.translator/testData/box/inheritance/definitionOrder.kt b/js/js.translator/testData/box/inheritance/definitionOrder.kt
index 3b2e376..5d036d6 100644
--- a/js/js.translator/testData/box/inheritance/definitionOrder.kt
+++ b/js/js.translator/testData/box/inheritance/definitionOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1145
+// EXPECTED_REACHABLE_NODES: 1290
package foo
class C() : B() {
diff --git a/js/js.translator/testData/box/inheritance/fromFakeClasses.kt b/js/js.translator/testData/box/inheritance/fromFakeClasses.kt
index 0bc2f5b..5f195bb 100644
--- a/js/js.translator/testData/box/inheritance/fromFakeClasses.kt
+++ b/js/js.translator/testData/box/inheritance/fromFakeClasses.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1272
package foo
class FromAny : Any()
diff --git a/js/js.translator/testData/box/inheritance/fromNativeInterface.kt b/js/js.translator/testData/box/inheritance/fromNativeInterface.kt
index ecca0e8..35b0e00 100644
--- a/js/js.translator/testData/box/inheritance/fromNativeInterface.kt
+++ b/js/js.translator/testData/box/inheritance/fromNativeInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
external interface A {
diff --git a/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt b/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt
index c151ca4..bc05348 100644
--- a/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt
+++ b/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// FILE: foo.kt
package foo
diff --git a/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt b/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt
index f77b7f9..65e8a4f 100644
--- a/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt
+++ b/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
class MyCharIterator : CharIterator() {
diff --git a/js/js.translator/testData/box/inheritance/initializationOrder.kt b/js/js.translator/testData/box/inheritance/initializationOrder.kt
index 077ab53..d8c7352 100644
--- a/js/js.translator/testData/box/inheritance/initializationOrder.kt
+++ b/js/js.translator/testData/box/inheritance/initializationOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1264
package foo
open class A() {
diff --git a/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt b/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt
index 559e4d2..1ac8c9f 100644
--- a/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt
+++ b/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
open class A() {
diff --git a/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt b/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt
index 51a7804..6821120 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
interface I {
fun foo() = "OK"
}
diff --git a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt
index 0805552..1db3341 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
interface I {
fun foo() = "OK"
}
diff --git a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt
index 8b294a1..b5f68e4 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
interface I {
fun foo() = "OK"
}
diff --git a/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt b/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt
index 7402ce3..af489cf 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
interface I {
val foo: String
get() = "OK"
diff --git a/js/js.translator/testData/box/inheritance/kt3499.kt b/js/js.translator/testData/box/inheritance/kt3499.kt
index 0fad9de..846447d 100644
--- a/js/js.translator/testData/box/inheritance/kt3499.kt
+++ b/js/js.translator/testData/box/inheritance/kt3499.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
interface A : B, E
diff --git a/js/js.translator/testData/box/inheritance/methodOverride.kt b/js/js.translator/testData/box/inheritance/methodOverride.kt
index 2b62b68..fbd01bea 100644
--- a/js/js.translator/testData/box/inheritance/methodOverride.kt
+++ b/js/js.translator/testData/box/inheritance/methodOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open class A {
diff --git a/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt b/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt
index f94e3b3..6f32302 100644
--- a/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt
+++ b/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// FILE: nativeNativeKotlin.kt
package foo
diff --git a/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt b/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt
index d09d1e1..610348f 100644
--- a/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt
+++ b/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
inline fun String.charCodeAt(i: Int): Int = asDynamic().charCodeAt(i)
diff --git a/js/js.translator/testData/box/inheritance/valOverride.kt b/js/js.translator/testData/box/inheritance/valOverride.kt
index 7d4b801..0bd2159 100644
--- a/js/js.translator/testData/box/inheritance/valOverride.kt
+++ b/js/js.translator/testData/box/inheritance/valOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class C() {
diff --git a/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt b/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt
index 9551033..9ae706a 100644
--- a/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt
+++ b/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
open class C(a: Int) {
diff --git a/js/js.translator/testData/box/inheritance/withInitializeMethod.kt b/js/js.translator/testData/box/inheritance/withInitializeMethod.kt
index a59e537..e78ec34 100644
--- a/js/js.translator/testData/box/inheritance/withInitializeMethod.kt
+++ b/js/js.translator/testData/box/inheritance/withInitializeMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A(val ok: String) {
diff --git a/js/js.translator/testData/box/initialize/classInitializer.kt b/js/js.translator/testData/box/initialize/classInitializer.kt
index 0190d8f..80a41bc 100644
--- a/js/js.translator/testData/box/initialize/classInitializer.kt
+++ b/js/js.translator/testData/box/initialize/classInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class B(val name: String)
diff --git a/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt b/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt
index 723e3a0..134fc60 100644
--- a/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt
+++ b/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun f() {}
diff --git a/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt b/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt
index dce080b..a280b31 100644
--- a/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt
+++ b/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun f() {}
diff --git a/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt b/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt
index ff06b33..5499830 100644
--- a/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt
+++ b/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1254
// See KT-12254
package foo
diff --git a/js/js.translator/testData/box/initialize/lateinit.kt b/js/js.translator/testData/box/initialize/lateinit.kt
index e27912c..590270d 100644
--- a/js/js.translator/testData/box/initialize/lateinit.kt
+++ b/js/js.translator/testData/box/initialize/lateinit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
class Greeting {
val noon = xrun {
verb = "Hello"
diff --git a/js/js.translator/testData/box/initialize/rootPackageValInit.kt b/js/js.translator/testData/box/initialize/rootPackageValInit.kt
index 3f245bc..b61e511 100644
--- a/js/js.translator/testData/box/initialize/rootPackageValInit.kt
+++ b/js/js.translator/testData/box/initialize/rootPackageValInit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
class A(val a: Int)
val x = 1
diff --git a/js/js.translator/testData/box/initialize/rootValInit.kt b/js/js.translator/testData/box/initialize/rootValInit.kt
index 7791197..f62a751 100644
--- a/js/js.translator/testData/box/initialize/rootValInit.kt
+++ b/js/js.translator/testData/box/initialize/rootValInit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A(val a: Int)
diff --git a/js/js.translator/testData/box/initialize/uninitializedLateinit.kt b/js/js.translator/testData/box/initialize/uninitializedLateinit.kt
index 38b83d3..1e913c2 100644
--- a/js/js.translator/testData/box/initialize/uninitializedLateinit.kt
+++ b/js/js.translator/testData/box/initialize/uninitializedLateinit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1168
+// EXPECTED_REACHABLE_NODES: 1304
// MODULE: lib
// FILE: lib.kt
open class A {
diff --git a/js/js.translator/testData/box/inline/anonymousFunction.kt b/js/js.translator/testData/box/inline/anonymousFunction.kt
index a25435a..9db16cc 100644
--- a/js/js.translator/testData/box/inline/anonymousFunction.kt
+++ b/js/js.translator/testData/box/inline/anonymousFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt b/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt
index 12b2e23..87228be 100644
--- a/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt
+++ b/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun add(a: Int, b: Int): Int {
diff --git a/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt b/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt
index 999de6b..21e732e 100644
--- a/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt
+++ b/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1391
+// EXPECTED_REACHABLE_NODES: 1535
/*
This tests that variables (aliases) are created for array literals.
diff --git a/js/js.translator/testData/box/inline/astCopy.kt b/js/js.translator/testData/box/inline/astCopy.kt
index 4b76d8e..3ccf15b 100644
--- a/js/js.translator/testData/box/inline/astCopy.kt
+++ b/js/js.translator/testData/box/inline/astCopy.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_FUNCTIONS_HAVE_SAME_LINES: syntaxTestInline syntaxTest
diff --git a/js/js.translator/testData/box/inline/callFunction.kt b/js/js.translator/testData/box/inline/callFunction.kt
index 9359468..b92074f 100644
--- a/js/js.translator/testData/box/inline/callFunction.kt
+++ b/js/js.translator/testData/box/inline/callFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// CHECK_CONTAINS_NO_CALLS: box except=equals;Baz_getInstance;callLocal;callLocalExtension
// CHECK_CONTAINS_NO_CALLS: callLocal
// CHECK_CONTAINS_NO_CALLS: callLocalExtension
diff --git a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt
index aa09bd8..44f16da 100644
--- a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt
+++ b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
package foo
// CHECK_NOT_CALLED: inline1
diff --git a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt
index f01c20a..f714896 100644
--- a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt
+++ b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: abs
diff --git a/js/js.translator/testData/box/inline/callableReference.kt b/js/js.translator/testData/box/inline/callableReference.kt
index 6f0b6f2..1769266 100644
--- a/js/js.translator/testData/box/inline/callableReference.kt
+++ b/js/js.translator/testData/box/inline/callableReference.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: multiplyInline except=imul
diff --git a/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt b/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt
index 545b248..5f0a2cca 100644
--- a/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt
+++ b/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun multiplyBy(x: Int): () -> ((Int) -> Int) {
diff --git a/js/js.translator/testData/box/inline/classObject.kt b/js/js.translator/testData/box/inline/classObject.kt
index b243acd..49d7fc3 100644
--- a/js/js.translator/testData/box/inline/classObject.kt
+++ b/js/js.translator/testData/box/inline/classObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/classObject.1.kt
diff --git a/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt b/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt
index feb92e3..3568d8d 100644
--- a/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt
+++ b/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
inline fun block(p: () -> Int) = p()
diff --git a/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt b/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt
index 5d62480..149221e 100644
--- a/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt
+++ b/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inline/extension.kt b/js/js.translator/testData/box/inline/extension.kt
index 45ffb0f..b5b67cc 100644
--- a/js/js.translator/testData/box/inline/extension.kt
+++ b/js/js.translator/testData/box/inline/extension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/extension.1.kt
diff --git a/js/js.translator/testData/box/inline/extensionWithManyArguments.kt b/js/js.translator/testData/box/inline/extensionWithManyArguments.kt
index 4668f39..bead6b5 100644
--- a/js/js.translator/testData/box/inline/extensionWithManyArguments.kt
+++ b/js/js.translator/testData/box/inline/extensionWithManyArguments.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
// CHECK_NOT_CALLED_IN_SCOPE: scope=multiply function=multiply$lambda
diff --git a/js/js.translator/testData/box/inline/identityEquals.kt b/js/js.translator/testData/box/inline/identityEquals.kt
index 2890377..6025440 100644
--- a/js/js.translator/testData/box/inline/identityEquals.kt
+++ b/js/js.translator/testData/box/inline/identityEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A
diff --git a/js/js.translator/testData/box/inline/incrementProperty.kt b/js/js.translator/testData/box/inline/incrementProperty.kt
index 2664316..c014692 100644
--- a/js/js.translator/testData/box/inline/incrementProperty.kt
+++ b/js/js.translator/testData/box/inline/incrementProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
// CHECK_NOT_CALLED: inc
diff --git a/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt b/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt
index 85b4ad4..8a2ab3c 100644
--- a/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt
+++ b/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
inline fun foo(): Any? = "foo()"
diff --git a/js/js.translator/testData/box/inline/inlineCallNoInline.kt b/js/js.translator/testData/box/inline/inlineCallNoInline.kt
index 64172bd..a8b1db7 100644
--- a/js/js.translator/testData/box/inline/inlineCallNoInline.kt
+++ b/js/js.translator/testData/box/inline/inlineCallNoInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_NOT_CALLED: sumEvenInRange
diff --git a/js/js.translator/testData/box/inline/inlineCapturingThis.kt b/js/js.translator/testData/box/inline/inlineCapturingThis.kt
index 462a737..91d6dee 100644
--- a/js/js.translator/testData/box/inline/inlineCapturingThis.kt
+++ b/js/js.translator/testData/box/inline/inlineCapturingThis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inline/inlineChain.kt b/js/js.translator/testData/box/inline/inlineChain.kt
index 178e9f3..c9625a2 100644
--- a/js/js.translator/testData/box/inline/inlineChain.kt
+++ b/js/js.translator/testData/box/inline/inlineChain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: squareMultipliedByTwo except=imul
diff --git a/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt b/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt
index 89814d9..4df202c 100644
--- a/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt
+++ b/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: squareMultipliedByTwo except=imul
diff --git a/js/js.translator/testData/box/inline/inlineDefaultArgument.kt b/js/js.translator/testData/box/inline/inlineDefaultArgument.kt
index 471dc11..c04e343 100644
--- a/js/js.translator/testData/box/inline/inlineDefaultArgument.kt
+++ b/js/js.translator/testData/box/inline/inlineDefaultArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: identity
diff --git a/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt b/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt
index ac12802..0d14cf9 100644
--- a/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt
+++ b/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: doNothingNoInline
diff --git a/js/js.translator/testData/box/inline/inlineGenericSimple.kt b/js/js.translator/testData/box/inline/inlineGenericSimple.kt
index 6d72cac..ae0dcf2 100644
--- a/js/js.translator/testData/box/inline/inlineGenericSimple.kt
+++ b/js/js.translator/testData/box/inline/inlineGenericSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: doNothingInt
diff --git a/js/js.translator/testData/box/inline/inlineIf.kt b/js/js.translator/testData/box/inline/inlineIf.kt
index 7b60114..78dd139 100644
--- a/js/js.translator/testData/box/inline/inlineIf.kt
+++ b/js/js.translator/testData/box/inline/inlineIf.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
// CHECK_CONTAINS_NO_CALLS: testIf1
diff --git a/js/js.translator/testData/box/inline/inlineImportNameClash.kt b/js/js.translator/testData/box/inline/inlineImportNameClash.kt
index 899d487..0bb17bc 100644
--- a/js/js.translator/testData/box/inline/inlineImportNameClash.kt
+++ b/js/js.translator/testData/box/inline/inlineImportNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
var l = ""
fun log(message: String) {
diff --git a/js/js.translator/testData/box/inline/inlineInInlineWithLambda.kt b/js/js.translator/testData/box/inline/inlineInInlineWithLambda.kt
index e52d2b1..4b95711 100644
--- a/js/js.translator/testData/box/inline/inlineInInlineWithLambda.kt
+++ b/js/js.translator/testData/box/inline/inlineInInlineWithLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
var global = ""
fun log(message: String) {
diff --git a/js/js.translator/testData/box/inline/inlineInInlineWithLambdaPrivate.kt b/js/js.translator/testData/box/inline/inlineInInlineWithLambdaPrivate.kt
index 1ee3910..be44b30 100644
--- a/js/js.translator/testData/box/inline/inlineInInlineWithLambdaPrivate.kt
+++ b/js/js.translator/testData/box/inline/inlineInInlineWithLambdaPrivate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
var global = ""
fun log(message: String) {
diff --git a/js/js.translator/testData/box/inline/inlineInc.kt b/js/js.translator/testData/box/inline/inlineInc.kt
index 921126c..c8f124d 100644
--- a/js/js.translator/testData/box/inline/inlineInc.kt
+++ b/js/js.translator/testData/box/inline/inlineInc.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: multiplyNoInline except=imul
diff --git a/js/js.translator/testData/box/inline/inlineIntSimple.kt b/js/js.translator/testData/box/inline/inlineIntSimple.kt
index a9ae2ae8..144f0ea 100644
--- a/js/js.translator/testData/box/inline/inlineIntSimple.kt
+++ b/js/js.translator/testData/box/inline/inlineIntSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
// CHECK_CONTAINS_NO_CALLS: doNothing1
diff --git a/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt b/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt
index f6766c8..25e5730 100644
--- a/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt
+++ b/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: sumEven
diff --git a/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt b/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt
index efe8820..d9163ad 100644
--- a/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt
+++ b/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
// CHECK_CONTAINS_NO_CALLS: maxBySquare except=imul
diff --git a/js/js.translator/testData/box/inline/inlineMethod.kt b/js/js.translator/testData/box/inline/inlineMethod.kt
index 169c3d6..b8b3096 100644
--- a/js/js.translator/testData/box/inline/inlineMethod.kt
+++ b/js/js.translator/testData/box/inline/inlineMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1265
package foo
// CHECK_CONTAINS_NO_CALLS: add
diff --git a/js/js.translator/testData/box/inline/inlineOrder.kt b/js/js.translator/testData/box/inline/inlineOrder.kt
index 09696c6..388c0b4 100644
--- a/js/js.translator/testData/box/inline/inlineOrder.kt
+++ b/js/js.translator/testData/box/inline/inlineOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_FUNCTIONS_HAVE_SAME_LINES: declaredBefore declaredAfter match=(h|g)1 replace=$1
diff --git a/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt b/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt
index ddca754..ed1e8d0 100644
--- a/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt
+++ b/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_NOT_CALLED: sum
diff --git a/js/js.translator/testData/box/inline/innerOuterThis.kt b/js/js.translator/testData/box/inline/innerOuterThis.kt
index 0cc2f91..e0e2fee 100644
--- a/js/js.translator/testData/box/inline/innerOuterThis.kt
+++ b/js/js.translator/testData/box/inline/innerOuterThis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
inline fun<T> with1(value: T, p: T.() -> Unit) = value.p()
diff --git a/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt b/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt
index e3a4c61..9b8ff8c 100644
--- a/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt
+++ b/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1222
+// EXPECTED_REACHABLE_NODES: 1361
package foo
inline fun bar(f: () -> Int): Array<Int> = arrayOf(f())
diff --git a/js/js.translator/testData/box/inline/jsCode.kt b/js/js.translator/testData/box/inline/jsCode.kt
index 750893f..b8209412 100644
--- a/js/js.translator/testData/box/inline/jsCode.kt
+++ b/js/js.translator/testData/box/inline/jsCode.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt b/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt
index 8ca72fc..5760436 100644
--- a/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt
+++ b/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inline/lambdaInLambda.kt b/js/js.translator/testData/box/inline/lambdaInLambda.kt
index d6cdd3a..6620ba8 100644
--- a/js/js.translator/testData/box/inline/lambdaInLambda.kt
+++ b/js/js.translator/testData/box/inline/lambdaInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CALLED_IN_SCOPE: scope=multiplyBy2 function=multiplyBy2$lambda
diff --git a/js/js.translator/testData/box/inline/lambdaReassignment.kt b/js/js.translator/testData/box/inline/lambdaReassignment.kt
index dc30f03..f99ed26 100644
--- a/js/js.translator/testData/box/inline/lambdaReassignment.kt
+++ b/js/js.translator/testData/box/inline/lambdaReassignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
inline fun run(func: () -> Int): Int {
diff --git a/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt b/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt
index 34c9fd9..8048c09 100644
--- a/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt
+++ b/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
package foo
data class IntPair(public var fst: Int, public var snd: Int)
diff --git a/js/js.translator/testData/box/inline/localInlineFunction.kt b/js/js.translator/testData/box/inline/localInlineFunction.kt
index 349b22e..03d34c6 100644
--- a/js/js.translator/testData/box/inline/localInlineFunction.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: localWithCapture
diff --git a/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt b/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
index 936a865..d953112 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: localWithCapture
diff --git a/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt b/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt
index dcf4acb..4f1c986 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: add
diff --git a/js/js.translator/testData/box/inline/localInlineFunctionReference.kt b/js/js.translator/testData/box/inline/localInlineFunctionReference.kt
index ad5fb92..e2bcbbb 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionReference.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionReference.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun multiplyBy(a: Int): (Int) -> Int {
diff --git a/js/js.translator/testData/box/inline/metadataForPublicFunction.kt b/js/js.translator/testData/box/inline/metadataForPublicFunction.kt
index 3e53cc2..81d6fa7 100644
--- a/js/js.translator/testData/box/inline/metadataForPublicFunction.kt
+++ b/js/js.translator/testData/box/inline/metadataForPublicFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1268
package foo
// CHECK_CONTAINS_NO_CALLS: test1 except=imul
diff --git a/js/js.translator/testData/box/inline/multiDeclaration.kt b/js/js.translator/testData/box/inline/multiDeclaration.kt
index b7bf33e..9a0efa3 100644
--- a/js/js.translator/testData/box/inline/multiDeclaration.kt
+++ b/js/js.translator/testData/box/inline/multiDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_NOT_CALLED: component1
diff --git a/js/js.translator/testData/box/inline/noInlineLambda.kt b/js/js.translator/testData/box/inline/noInlineLambda.kt
index f063f9a..95a2faf 100644
--- a/js/js.translator/testData/box/inline/noInlineLambda.kt
+++ b/js/js.translator/testData/box/inline/noInlineLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CALLED_IN_SCOPE: scope=multiplyBy2 function=multiplyBy2$lambda
diff --git a/js/js.translator/testData/box/inline/operators.kt b/js/js.translator/testData/box/inline/operators.kt
index ebbf453..fca8dd8 100644
--- a/js/js.translator/testData/box/inline/operators.kt
+++ b/js/js.translator/testData/box/inline/operators.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1270
// CHECK_NOT_CALLED_IN_SCOPE: function=plus_za3lpa$ scope=box
// CHECK_NOT_CALLED_IN_SCOPE: function=plus scope=box
// CHECK_NOT_CALLED_IN_SCOPE: function=invoke scope=box
diff --git a/js/js.translator/testData/box/inline/params.kt b/js/js.translator/testData/box/inline/params.kt
index 358a823..6e24112 100644
--- a/js/js.translator/testData/box/inline/params.kt
+++ b/js/js.translator/testData/box/inline/params.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/params.1.kt
diff --git a/js/js.translator/testData/box/inline/rootConstructor.kt b/js/js.translator/testData/box/inline/rootConstructor.kt
index 3746fe3..25cd465 100644
--- a/js/js.translator/testData/box/inline/rootConstructor.kt
+++ b/js/js.translator/testData/box/inline/rootConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/rootConstructor.1.kt
diff --git a/js/js.translator/testData/box/inline/safeCall.kt b/js/js.translator/testData/box/inline/safeCall.kt
index 34167b7..5d5f1b4 100644
--- a/js/js.translator/testData/box/inline/safeCall.kt
+++ b/js/js.translator/testData/box/inline/safeCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: sum
diff --git a/js/js.translator/testData/box/inline/sameNameOfDeclarationsInSameModule.kt b/js/js.translator/testData/box/inline/sameNameOfDeclarationsInSameModule.kt
index 7d8c558..e445f47 100644
--- a/js/js.translator/testData/box/inline/sameNameOfDeclarationsInSameModule.kt
+++ b/js/js.translator/testData/box/inline/sameNameOfDeclarationsInSameModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
fun foo(x: Int) = "int: $x"
fun foo(x: String) = "string: $x"
diff --git a/js/js.translator/testData/box/inline/severalClosures.kt b/js/js.translator/testData/box/inline/severalClosures.kt
index 3fd7016..f82c1f9 100644
--- a/js/js.translator/testData/box/inline/severalClosures.kt
+++ b/js/js.translator/testData/box/inline/severalClosures.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/severalClosures.1.kt
diff --git a/js/js.translator/testData/box/inline/severalUsage.kt b/js/js.translator/testData/box/inline/severalUsage.kt
index 2d500a1..8cd0065 100644
--- a/js/js.translator/testData/box/inline/severalUsage.kt
+++ b/js/js.translator/testData/box/inline/severalUsage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/severalUsage.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleDouble.kt b/js/js.translator/testData/box/inline/simpleDouble.kt
index c0b2c55..423dd0ab 100644
--- a/js/js.translator/testData/box/inline/simpleDouble.kt
+++ b/js/js.translator/testData/box/inline/simpleDouble.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/simpleDouble.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleEnum.kt b/js/js.translator/testData/box/inline/simpleEnum.kt
index bbc8e47..df74262 100644
--- a/js/js.translator/testData/box/inline/simpleEnum.kt
+++ b/js/js.translator/testData/box/inline/simpleEnum.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1137
+// EXPECTED_REACHABLE_NODES: 1278
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/simpleEnum.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleInt.kt b/js/js.translator/testData/box/inline/simpleInt.kt
index 78e23f9..325f437 100644
--- a/js/js.translator/testData/box/inline/simpleInt.kt
+++ b/js/js.translator/testData/box/inline/simpleInt.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/simpleInt.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleLambda.kt b/js/js.translator/testData/box/inline/simpleLambda.kt
index 6f23e84..18ec121 100644
--- a/js/js.translator/testData/box/inline/simpleLambda.kt
+++ b/js/js.translator/testData/box/inline/simpleLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/simpleLambda.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleObject.kt b/js/js.translator/testData/box/inline/simpleObject.kt
index 430bc66..0a58e0f 100644
--- a/js/js.translator/testData/box/inline/simpleObject.kt
+++ b/js/js.translator/testData/box/inline/simpleObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/simple/simpleObject.1.kt
diff --git a/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt b/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt
index a439a2f..6b26286 100644
--- a/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt
+++ b/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var flag = false
diff --git a/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt b/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
index cb23a7b..628e09b 100644
--- a/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
+++ b/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
package foo
class Runner {
diff --git a/js/js.translator/testData/box/inline/thisLiteralAliasing.kt b/js/js.translator/testData/box/inline/thisLiteralAliasing.kt
index d069cb5..2fe3ec7 100644
--- a/js/js.translator/testData/box/inline/thisLiteralAliasing.kt
+++ b/js/js.translator/testData/box/inline/thisLiteralAliasing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
class A() {
diff --git a/js/js.translator/testData/box/inline/vararg.kt b/js/js.translator/testData/box/inline/vararg.kt
index 1f4df23..4d6efd2 100644
--- a/js/js.translator/testData/box/inline/vararg.kt
+++ b/js/js.translator/testData/box/inline/vararg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt b/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
index 4cdbfea..d22e45a 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
private var _value: String = "OK"
private inline fun String.myAlso(f: (String) -> Unit): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt
index 5c65d04..e45ea5c 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun sum(x: Int, y: Int): Int {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt
index 3fa0a3b..b6767b8 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun sum(a: Int, b: Int, c: Int, d: Int): Int {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt
index 6b5857f..d945a73 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: max
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt
index b35b7bc..45e2326 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class Sum(x: Int, y: Int) {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt
index 94eac8be..ea1eb00 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt
index 986fd91..ba06164 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt
index 748361d..8272d6b 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt
index 646626c..4416406 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1529
package foo
var global = ""
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt
index 67c897d..d8b96dd 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt
index 32fcaba..ee55c44 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt
index d8019ce..03cd2f7 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt b/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt
index e6e57ef..8a3eb6c 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
class A(var x: Int) {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt
index c26af3b..16655e7 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt
index c0cde11..1fd2712 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt
index beff1da..cac1ce4 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun multiplyFun(): (Int, Int)->Int {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt
index 412a38b..6aa58f0 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
// CHECK_NOT_CALLED: multiplyFunInline
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/capturedVarAsArgument.kt b/js/js.translator/testData/box/inlineEvaluationOrder/capturedVarAsArgument.kt
index 6541754..435dddf 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/capturedVarAsArgument.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/capturedVarAsArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
var log = ""
inline fun foo(x: Int, action: (Int) -> Unit) = action(x)
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
index defffb0..341e46c 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean): Boolean =
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt
index 3247dd8..e454141 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean?): Boolean = fizz(x) ?: buzz(true)
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt
index 4266cb1..d61815c 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean, y: Boolean): Int =
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt
index ee91b56..4281e04 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean): Boolean =
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt
index 873c0c8..57ea818 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean?): Boolean = buzz(x) ?: fizz(true)
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt b/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt
index 6bef012..93e4093 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1255
package foo
private inline fun bar(predicate: (Char) -> Boolean): Int {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt b/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt
index bd65f0a..00ae821 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt b/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt
index 96f00a4..108298b 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/for.kt b/js/js.translator/testData/box/inlineEvaluationOrder/for.kt
index dbe3d7e..3d287f5 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/for.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/for.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/if.kt b/js/js.translator/testData/box/inlineEvaluationOrder/if.kt
index 8822b71..2f68df7 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/if.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/if.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
fun test(x: Boolean, y: Boolean): Boolean {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
index 0bb4a88..d277af5 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// See KT-7674
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt
index a6f1e1b..bab4314 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
/* This tests checks, that lambda fabric invocation is not extracted.
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt
index 603b7954..cc7410b 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt
index 4037b94..ecdb692 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt b/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt
index dae9666..6d41927 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt b/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt
index a0dc914..c55fecc 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
// Test for KT-7502
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt b/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt
index 5fad2be..72fc093 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1386
+// EXPECTED_REACHABLE_NODES: 1532
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt b/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt
index 6cfde19..2649052 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
// Test for KT-7502
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt
index 2240c88..ae7e57b 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
// CHECK_NOT_CALLED: component2
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt
index ba5c148..5a24b54 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
// CHECK_NOT_CALLED: component2
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt b/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt
index ec8360c..4cbd463 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
private inline fun bar(predicate: (Int) -> Boolean) {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt b/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt
index 1230008..61e8dcd 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt
index 0f1e6cd..7cc3fb0 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A(val x: Int = fizz(1) + 1) {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt
index 72ec640..684dc84 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt
index 9568844..6e78ed3 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class A {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt
index 80397f9..2546f41 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
object A {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt
index e7ad7a1..c857ea7 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
var g: Any?
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt
index 3c46dbb..bc6fd30 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
// Looks similar to KT-7674
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt
index e423395..8b83328 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// See KT-7043, KT-11711
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/temporaryVarNonTrivial.kt b/js/js.translator/testData/box/inlineEvaluationOrder/temporaryVarNonTrivial.kt
index 1029b7c..2d904fe 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/temporaryVarNonTrivial.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/temporaryVarNonTrivial.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
var log = ""
fun bar(): A {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt b/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
index 2426f28..fdb3c67 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
// CHECK_NOT_CALLED: bar_vux9f0$
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/while.kt b/js/js.translator/testData/box/inlineEvaluationOrder/while.kt
index b7bcae9..62927dc 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/while.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/while.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt b/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt
index 8df26b1..1a1998e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt b/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
index 57e4596..6b3bd2e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1253
// See KT-8005
package foo
diff --git a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
index 4519c08..ab2632a 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
// FILE: a.kt
inline fun foo(x: String): I = object : I {
diff --git a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt
index a911318..5c717af 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSite.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt
index 271b418..5a6ea71 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSiteSuperParams.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt
index 3ded88c..bad2ff6 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1136
+// EXPECTED_REACHABLE_NODES: 1277
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSite.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt
index f105bc6..9e116ec 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1134
+// EXPECTED_REACHABLE_NODES: 1275
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSiteSuperParams.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/builders.kt b/js/js.translator/testData/box/inlineMultiFile/builders.kt
index cd50e26..427c09c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/builders.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/builders.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1509
+// EXPECTED_REACHABLE_NODES: 1661
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/builders/builders.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt b/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
index 5f91df3..6f166f8 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/captureInlinable.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt b/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt
index 199577f..cdf68df 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/captureInlinableAndOther.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt b/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt
index 1ce6d39..fbc7a97 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/captureThisAndReceiver.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/closureChain.kt b/js/js.translator/testData/box/inlineMultiFile/closureChain.kt
index 90c01ce..c97af7c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/closureChain.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/closureChain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/complex/closureChain.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt b/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt
index c9a1ce1..ae6624e 100644
--- a/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/defaultValues/defaultMethod.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/generics.kt b/js/js.translator/testData/box/inlineMultiFile/generics.kt
index 344d9c9..65ed621 100644
--- a/js/js.translator/testData/box/inlineMultiFile/generics.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/generics.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/generics.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt b/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt
index bf7dc14..0079114 100644
--- a/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/defaultValues/inlineInDefaultParameter.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt b/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt
index 23db0a6..2a0af40 100644
--- a/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt b/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt
index 9acf137..952d679 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/lambdaTransformation/lambdaCloning.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt
index 6ab2133..1a1c9b5 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambda2.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt
index a82d62c..167c85b 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1265
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambdaNoInline.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt b/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt
index ec9fe51..8975b7c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt b/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt
index ce0c0a8..97f352c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/lambdaTransformation/sameCaptured.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt
index 488e9b8..3f746c6 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/simpleCapturingInClass.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt
index 63ef532..e091699 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/capture/simpleCapturingInPackage.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt b/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt
index 6f9ee83..d3c69ba 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/defaultValues/simpleDefaultMethod.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/trait.kt b/js/js.translator/testData/box/inlineMultiFile/trait.kt
index 813da8b..72cafa5 100644
--- a/js/js.translator/testData/box/inlineMultiFile/trait.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/trait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/trait/trait.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt b/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt
index 8fa72d1..82c34e7 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1271
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt b/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt
index 5427acd..8f5c64f 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1274
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch2.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt b/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt
index cc8cbfb..6e5123f 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/tryCatchFinally/tryCatchFinally.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/use.kt b/js/js.translator/testData/box/inlineMultiFile/use.kt
index 218d7a6..9513618 100644
--- a/js/js.translator/testData/box/inlineMultiFile/use.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/use.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1273
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/complex/use.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/with.kt b/js/js.translator/testData/box/inlineMultiFile/with.kt
index 170c114..f1f0477 100644
--- a/js/js.translator/testData/box/inlineMultiFile/with.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/with.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1272
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/complex/with.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt b/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt
index 6337446..3599f97 100644
--- a/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/callFunction.kt b/js/js.translator/testData/box/inlineMultiModule/callFunction.kt
index 74bb3b0..c029f32 100644
--- a/js/js.translator/testData/box/inlineMultiModule/callFunction.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/callFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/callableReference.kt b/js/js.translator/testData/box/inlineMultiModule/callableReference.kt
index 91e25fd..ddb72f0 100644
--- a/js/js.translator/testData/box/inlineMultiModule/callableReference.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/callableReference.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt b/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt
index 1c6f7bf..20b3f4c 100644
--- a/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
package utils
diff --git a/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt b/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt
index 1955804..6ab49f5 100644
--- a/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt b/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt
index bf3b283..1fffa28 100644
--- a/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1263
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt b/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt
index b58daa7..c5b3845 100644
--- a/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 4643
+// EXPECTED_REACHABLE_NODES: 5233
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/fakeFunctionInAnotherModule.kt b/js/js.translator/testData/box/inlineMultiModule/fakeFunctionInAnotherModule.kt
index 29bc995..7f6b206 100644
--- a/js/js.translator/testData/box/inlineMultiModule/fakeFunctionInAnotherModule.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/fakeFunctionInAnotherModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib1.kt
open class Parent {
diff --git a/js/js.translator/testData/box/inlineMultiModule/importObjectInstance.kt b/js/js.translator/testData/box/inlineMultiModule/importObjectInstance.kt
index 4a79b03..5c04aa3 100644
--- a/js/js.translator/testData/box/inlineMultiModule/importObjectInstance.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/importObjectInstance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/inlineInInlineWithLambdaMultiModule.kt b/js/js.translator/testData/box/inlineMultiModule/inlineInInlineWithLambdaMultiModule.kt
index 8138910..dc5a57b 100644
--- a/js/js.translator/testData/box/inlineMultiModule/inlineInInlineWithLambdaMultiModule.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/inlineInInlineWithLambdaMultiModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib
// FILE: lib.kt
fun baz(x: String) = "($x)"
diff --git a/js/js.translator/testData/box/inlineMultiModule/inlineMemberFunWithLambda.kt b/js/js.translator/testData/box/inlineMultiModule/inlineMemberFunWithLambda.kt
index b363555..ebf305f 100644
--- a/js/js.translator/testData/box/inlineMultiModule/inlineMemberFunWithLambda.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/inlineMemberFunWithLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1281
// LANGUAGE_VERSION: 1.2
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/inlineableAliasForExternalDeclaration.kt b/js/js.translator/testData/box/inlineMultiModule/inlineableAliasForExternalDeclaration.kt
index 420a388..7264fb2 100644
--- a/js/js.translator/testData/box/inlineMultiModule/inlineableAliasForExternalDeclaration.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/inlineableAliasForExternalDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
fun foo() = "OK"
diff --git a/js/js.translator/testData/box/inlineMultiModule/internalFriend.kt b/js/js.translator/testData/box/inlineMultiModule/internalFriend.kt
index 7409926..f5be51d 100644
--- a/js/js.translator/testData/box/inlineMultiModule/internalFriend.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/internalFriend.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
internal fun bar() = "OK"
diff --git a/js/js.translator/testData/box/inlineMultiModule/internalNameClash.kt b/js/js.translator/testData/box/inlineMultiModule/internalNameClash.kt
index c820a9f..994ac24c 100644
--- a/js/js.translator/testData/box/inlineMultiModule/internalNameClash.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/internalNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib1
// FILE: lib1.kt
package lib1
diff --git a/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt b/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
index be3d336..f2b98de 100644
--- a/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// MODULE: lib
// FILE: lib.kt
class A {
diff --git a/js/js.translator/testData/box/inlineMultiModule/kt16144.kt b/js/js.translator/testData/box/inlineMultiModule/kt16144.kt
index 3b8ecff..6af97aa 100644
--- a/js/js.translator/testData/box/inlineMultiModule/kt16144.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/kt16144.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1273
// MODULE: m3
// FILE: m3.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/kt16160.kt b/js/js.translator/testData/box/inlineMultiModule/kt16160.kt
index bf1c7f6..08847b1 100644
--- a/js/js.translator/testData/box/inlineMultiModule/kt16160.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/kt16160.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1269
// MODULE: main(module2)
// FILE: main.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/lambda.kt b/js/js.translator/testData/box/inlineMultiModule/lambda.kt
index 46c2097..24274f5 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambda.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt b/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt
index 2eefe64..d5700fd 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt b/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt
index c98ef9e..f5d01f0 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt b/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt
index bcac021..62c9e80 100644
--- a/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/localObjectLiteralWithInheritance.kt b/js/js.translator/testData/box/inlineMultiModule/localObjectLiteralWithInheritance.kt
index f696bcf..fcb7ab1 100644
--- a/js/js.translator/testData/box/inlineMultiModule/localObjectLiteralWithInheritance.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/localObjectLiteralWithInheritance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1271
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/method.kt b/js/js.translator/testData/box/inlineMultiModule/method.kt
index 408f195..a6ab8f3 100644
--- a/js/js.translator/testData/box/inlineMultiModule/method.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/method.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1260
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/operators.kt b/js/js.translator/testData/box/inlineMultiModule/operators.kt
index 59af831..489d81a 100644
--- a/js/js.translator/testData/box/inlineMultiModule/operators.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/operators.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt b/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt
index d9542fb..9a0af60 100644
--- a/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/property.kt b/js/js.translator/testData/box/inlineMultiModule/property.kt
index 456e4c0..eb3f1ac 100644
--- a/js/js.translator/testData/box/inlineMultiModule/property.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/property.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1147
+// EXPECTED_REACHABLE_NODES: 1288
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/reexportDuringInline.kt b/js/js.translator/testData/box/inlineMultiModule/reexportDuringInline.kt
index d096077..d1d317a 100644
--- a/js/js.translator/testData/box/inlineMultiModule/reexportDuringInline.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/reexportDuringInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib1
// FILE: lib1.kt
inline fun foo() = bar()
diff --git a/js/js.translator/testData/box/inlineMultiModule/repeatedImport.kt b/js/js.translator/testData/box/inlineMultiModule/repeatedImport.kt
index bc1797f..9a4f246 100644
--- a/js/js.translator/testData/box/inlineMultiModule/repeatedImport.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/repeatedImport.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib
// FILE: lib.kt
fun foo(x: String) = "foo($x)"
diff --git a/js/js.translator/testData/box/inlineMultiModule/simple.kt b/js/js.translator/testData/box/inlineMultiModule/simple.kt
index e6f6fbc..4a3a6b4 100644
--- a/js/js.translator/testData/box/inlineMultiModule/simple.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/topLevelNestedInline.kt b/js/js.translator/testData/box/inlineMultiModule/topLevelNestedInline.kt
index 0511ed3..999b29b 100644
--- a/js/js.translator/testData/box/inlineMultiModule/topLevelNestedInline.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/topLevelNestedInline.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// MODULE: lib
// FILE: lib1.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/typealiases.kt b/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
index a8f34c9..b1ee9ec 100644
--- a/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt b/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt
index ef0b2b1..23a6ce9 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt b/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt
index 5013005..0c5fe23 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// CHECK_NOT_CALLED: produceOK except=box
fun produceOK() = "OK"
diff --git a/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt b/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt
index 93463e1..3e7511f 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
// CHECK_VARS_COUNT: function=test1 count=0
diff --git a/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt b/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt
index becc328..76c3ee8 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1385
+// EXPECTED_REACHABLE_NODES: 1531
package foo
// CHECK_NOT_CALLED: f1
diff --git a/js/js.translator/testData/box/inlineSizeReduction/multiModuleDefaultArgsCleanup.kt b/js/js.translator/testData/box/inlineSizeReduction/multiModuleDefaultArgsCleanup.kt
index 6953d30..e44baa1 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/multiModuleDefaultArgsCleanup.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/multiModuleDefaultArgsCleanup.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1250
// MODULE: lib
// FILE: lib.kt
inline fun foo(x: String = "x", y: String = "y") = x + y
diff --git a/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt b/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
index 29a828d..2c32f03 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
package foo
// CHECK_VARS_COUNT: function=test count=3
diff --git a/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt b/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt
index a87d6a2..fa1fa56 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_CONTAINS_NO_CALLS: test1
diff --git a/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt b/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt
index 937df33..ff5d493 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
// CHECK_CONTAINS_NO_CALLS: test except=SumHolder_getInstance
diff --git a/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt b/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt
index 3a1db83..51080d7 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
// CHECK_VARS_COUNT: function=test1 count=0
// CHECK_VARS_COUNT: function=test2 count=1
// CHECK_VARS_COUNT: function=test3 count=0
diff --git a/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt b/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt
index 4569488..d377525 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
// CHECK_VARS_COUNT: function=box count=1
package foo
diff --git a/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt b/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt
index 6e49448..ebc94ea 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt b/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt
index 7d7d273..2150bea 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test except=imul
diff --git a/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt b/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt
index 0439ea0..3d5d9e5 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
// CHECK_VARS_COUNT: function=test1 count=0
diff --git a/js/js.translator/testData/box/inlineSizeReduction/this.kt b/js/js.translator/testData/box/inlineSizeReduction/this.kt
index 8216f1e..815b7e7 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/this.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/this.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1257
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt b/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt
index 97b3744..adb6406 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt b/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt
index 3e8e362..470faf0 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineSizeReduction/varargTemporaryVar.kt b/js/js.translator/testData/box/inlineSizeReduction/varargTemporaryVar.kt
index 38595a5..f886fb0 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/varargTemporaryVar.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/varargTemporaryVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1026
+// EXPECTED_REACHABLE_NODES: 1252
// CHECK_VARS_COUNT: function=test1 count=0
// CHECK_VARS_COUNT: function=test2 count=0
// CHECK_VARS_COUNT: function=test3 count=1
diff --git a/js/js.translator/testData/box/inlineStdlib/callNameClash.kt b/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
index bf20a5b..b47d0e2 100644
--- a/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
+++ b/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1264
package foo
// CHECK_NOT_CALLED: with_dbz3ex
diff --git a/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt b/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt
index 226a5dc..5ce86ca 100644
--- a/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt
+++ b/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1383
+// EXPECTED_REACHABLE_NODES: 1526
package foo
// CHECK_NOT_CALLED_IN_SCOPE: scope=test function=even
diff --git a/js/js.translator/testData/box/inlineStdlib/closure.kt b/js/js.translator/testData/box/inlineStdlib/closure.kt
index a671710..0665c50 100644
--- a/js/js.translator/testData/box/inlineStdlib/closure.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt b/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt
index 94310bb..bd4e35e 100644
--- a/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1400
+// EXPECTED_REACHABLE_NODES: 1542
package foo
import kotlin.comparisons.*
diff --git a/js/js.translator/testData/box/inlineStdlib/closureNested.kt b/js/js.translator/testData/box/inlineStdlib/closureNested.kt
index 2fe7b5a..ce0ddba 100644
--- a/js/js.translator/testData/box/inlineStdlib/closureNested.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closureNested.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt b/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt
index d20bc11..8730ade 100644
--- a/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt
+++ b/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineStdlib/simple.kt b/js/js.translator/testData/box/inlineStdlib/simple.kt
index dd391e3..aaa8a54 100644
--- a/js/js.translator/testData/box/inlineStdlib/simple.kt
+++ b/js/js.translator/testData/box/inlineStdlib/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt b/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt
index 3199c05..06839a0 100644
--- a/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt
+++ b/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_CONTAINS_NO_CALLS: testImplicitThis
diff --git a/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt b/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt
index f1dc863..e44d61c 100644
--- a/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt
+++ b/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=isType
diff --git a/js/js.translator/testData/box/java/abstractList/iterator.kt b/js/js.translator/testData/box/java/abstractList/iterator.kt
index d6dd7e2..9b9a5f17 100644
--- a/js/js.translator/testData/box/java/abstractList/iterator.kt
+++ b/js/js.translator/testData/box/java/abstractList/iterator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1171
+// EXPECTED_REACHABLE_NODES: 1309
package foo
class MyList<T>(vararg val data: T) : AbstractList<T>() {
diff --git a/js/js.translator/testData/box/java/arrayList/access.kt b/js/js.translator/testData/box/java/arrayList/access.kt
index a521da8..1f59a85 100644
--- a/js/js.translator/testData/box/java/arrayList/access.kt
+++ b/js/js.translator/testData/box/java/arrayList/access.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/arrayAccess.kt b/js/js.translator/testData/box/java/arrayList/arrayAccess.kt
index 11453f7..38a6345 100644
--- a/js/js.translator/testData/box/java/arrayList/arrayAccess.kt
+++ b/js/js.translator/testData/box/java/arrayList/arrayAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt b/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt
index ac6ea45..dcbec24 100644
--- a/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt
+++ b/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt b/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt
index cf492f9..595a087 100644
--- a/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt
+++ b/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1376
+// EXPECTED_REACHABLE_NODES: 1524
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/containsAll.kt b/js/js.translator/testData/box/java/arrayList/containsAll.kt
index 1353e16..c5964fb 100644
--- a/js/js.translator/testData/box/java/arrayList/containsAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/containsAll.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/java/arrayList/emptyList.kt b/js/js.translator/testData/box/java/arrayList/emptyList.kt
index 84cf893..f02b53b 100644
--- a/js/js.translator/testData/box/java/arrayList/emptyList.kt
+++ b/js/js.translator/testData/box/java/arrayList/emptyList.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/indexOOB.kt b/js/js.translator/testData/box/java/arrayList/indexOOB.kt
index a19517f..95c39b4 100644
--- a/js/js.translator/testData/box/java/arrayList/indexOOB.kt
+++ b/js/js.translator/testData/box/java/arrayList/indexOOB.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/indexOf.kt b/js/js.translator/testData/box/java/arrayList/indexOf.kt
index 064245e..0873869 100644
--- a/js/js.translator/testData/box/java/arrayList/indexOf.kt
+++ b/js/js.translator/testData/box/java/arrayList/indexOf.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1381
+// EXPECTED_REACHABLE_NODES: 1526
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/isEmpty.kt b/js/js.translator/testData/box/java/arrayList/isEmpty.kt
index 77312ee..0b2b329 100644
--- a/js/js.translator/testData/box/java/arrayList/isEmpty.kt
+++ b/js/js.translator/testData/box/java/arrayList/isEmpty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/iterate.kt b/js/js.translator/testData/box/java/arrayList/iterate.kt
index a986096..8a8e493 100644
--- a/js/js.translator/testData/box/java/arrayList/iterate.kt
+++ b/js/js.translator/testData/box/java/arrayList/iterate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/misc.kt b/js/js.translator/testData/box/java/arrayList/misc.kt
index cab810b..a5be062 100644
--- a/js/js.translator/testData/box/java/arrayList/misc.kt
+++ b/js/js.translator/testData/box/java/arrayList/misc.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1529
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/remove.kt b/js/js.translator/testData/box/java/arrayList/remove.kt
index 2780ba9..d4d66cd 100644
--- a/js/js.translator/testData/box/java/arrayList/remove.kt
+++ b/js/js.translator/testData/box/java/arrayList/remove.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/removeAll.kt b/js/js.translator/testData/box/java/arrayList/removeAll.kt
index 984386f..d644ec6 100644
--- a/js/js.translator/testData/box/java/arrayList/removeAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/removeAll.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1379
+// EXPECTED_REACHABLE_NODES: 1524
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt b/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt
index 45960ec..75051cc 100644
--- a/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt
+++ b/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/retainAll.kt b/js/js.translator/testData/box/java/arrayList/retainAll.kt
index 54788e1..2a47be7 100644
--- a/js/js.translator/testData/box/java/arrayList/retainAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/retainAll.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1379
+// EXPECTED_REACHABLE_NODES: 1524
package foo
diff --git a/js/js.translator/testData/box/java/arrayList/toArray.kt b/js/js.translator/testData/box/java/arrayList/toArray.kt
index 22f6229..91d0c7d 100644
--- a/js/js.translator/testData/box/java/arrayList/toArray.kt
+++ b/js/js.translator/testData/box/java/arrayList/toArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/jsCode/break.kt b/js/js.translator/testData/box/jsCode/break.kt
index e23fee9..48aa500 100644
--- a/js/js.translator/testData/box/jsCode/break.kt
+++ b/js/js.translator/testData/box/jsCode/break.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/jsCode/catchScope.kt b/js/js.translator/testData/box/jsCode/catchScope.kt
index 77ed15c..a99f9fc 100644
--- a/js/js.translator/testData/box/jsCode/catchScope.kt
+++ b/js/js.translator/testData/box/jsCode/catchScope.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun test(action: ()->Unit): String = js("""
diff --git a/js/js.translator/testData/box/jsCode/codeFromVariable.kt b/js/js.translator/testData/box/jsCode/codeFromVariable.kt
index 57959bf..5eef57c 100644
--- a/js/js.translator/testData/box/jsCode/codeFromVariable.kt
+++ b/js/js.translator/testData/box/jsCode/codeFromVariable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/jsCode/continue.kt b/js/js.translator/testData/box/jsCode/continue.kt
index f163112..8652703 100644
--- a/js/js.translator/testData/box/jsCode/continue.kt
+++ b/js/js.translator/testData/box/jsCode/continue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/jsCode/doWhile.kt b/js/js.translator/testData/box/jsCode/doWhile.kt
index 8d968cb..43ec72b 100644
--- a/js/js.translator/testData/box/jsCode/doWhile.kt
+++ b/js/js.translator/testData/box/jsCode/doWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun factorial(n: Int): Int = js("""
diff --git a/js/js.translator/testData/box/jsCode/for.kt b/js/js.translator/testData/box/jsCode/for.kt
index 361149d..3fb5162 100644
--- a/js/js.translator/testData/box/jsCode/for.kt
+++ b/js/js.translator/testData/box/jsCode/for.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun factorial(n: Int): Int = js("""
diff --git a/js/js.translator/testData/box/jsCode/forIn.kt b/js/js.translator/testData/box/jsCode/forIn.kt
index c60f815..0482f1b 100644
--- a/js/js.translator/testData/box/jsCode/forIn.kt
+++ b/js/js.translator/testData/box/jsCode/forIn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun countKeys(a: Array<Int>): Int = js("""
diff --git a/js/js.translator/testData/box/jsCode/forWithoutInit.kt b/js/js.translator/testData/box/jsCode/forWithoutInit.kt
index b697d38..6a1c6a8 100644
--- a/js/js.translator/testData/box/jsCode/forWithoutInit.kt
+++ b/js/js.translator/testData/box/jsCode/forWithoutInit.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
fun foo(n: Int): String = js("""
var result = "";
diff --git a/js/js.translator/testData/box/jsCode/function.kt b/js/js.translator/testData/box/jsCode/function.kt
index e397f04..e43f17e 100644
--- a/js/js.translator/testData/box/jsCode/function.kt
+++ b/js/js.translator/testData/box/jsCode/function.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun callWithArgs(sumFunc: (Int, Int) -> Int, a: Int, b: Int): Int {
diff --git a/js/js.translator/testData/box/jsCode/functionName.kt b/js/js.translator/testData/box/jsCode/functionName.kt
index a2c31e9..ec196cb 100644
--- a/js/js.translator/testData/box/jsCode/functionName.kt
+++ b/js/js.translator/testData/box/jsCode/functionName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
fun box(): String {
return js("""
function foo() {
diff --git a/js/js.translator/testData/box/jsCode/if.kt b/js/js.translator/testData/box/jsCode/if.kt
index 7f11f51..7e82799 100644
--- a/js/js.translator/testData/box/jsCode/if.kt
+++ b/js/js.translator/testData/box/jsCode/if.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun testIf(flag: Boolean): Int = js("""
diff --git a/js/js.translator/testData/box/jsCode/invocation.kt b/js/js.translator/testData/box/jsCode/invocation.kt
index 28b524e..db0a4a1 100644
--- a/js/js.translator/testData/box/jsCode/invocation.kt
+++ b/js/js.translator/testData/box/jsCode/invocation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun <A, B, C> run(a: A, b: B, func: (A, B) -> C): C = js("func(a, b)")
diff --git a/js/js.translator/testData/box/jsCode/label.kt b/js/js.translator/testData/box/jsCode/label.kt
index 21205f7..f9b652c 100644
--- a/js/js.translator/testData/box/jsCode/label.kt
+++ b/js/js.translator/testData/box/jsCode/label.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun testLabelledBlock() {
diff --git a/js/js.translator/testData/box/jsCode/labelNestedClash.kt b/js/js.translator/testData/box/jsCode/labelNestedClash.kt
index 43c6f54..9632ff6 100644
--- a/js/js.translator/testData/box/jsCode/labelNestedClash.kt
+++ b/js/js.translator/testData/box/jsCode/labelNestedClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_LABELS_COUNT: function=box name=block count=1
diff --git a/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt b/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt
index 92ddae6..bf05509 100644
--- a/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt
+++ b/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/jsCode/labelSiblingClash.kt b/js/js.translator/testData/box/jsCode/labelSiblingClash.kt
index 1c6255f..86e05f9 100644
--- a/js/js.translator/testData/box/jsCode/labelSiblingClash.kt
+++ b/js/js.translator/testData/box/jsCode/labelSiblingClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_LABELS_COUNT: function=box name=block count=2
diff --git a/js/js.translator/testData/box/jsCode/literal.kt b/js/js.translator/testData/box/jsCode/literal.kt
index 6790a54..fac2033 100644
--- a/js/js.translator/testData/box/jsCode/literal.kt
+++ b/js/js.translator/testData/box/jsCode/literal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
external interface HasName {
diff --git a/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt b/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt
index bdcd44a..536e8d4 100644
--- a/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt
+++ b/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
fun box(): String {
val a = js("0xff000000")
if (a != 4278190080.0) return "fail1: $a"
diff --git a/js/js.translator/testData/box/jsCode/object.kt b/js/js.translator/testData/box/jsCode/object.kt
index a01de57..a6b8569 100644
--- a/js/js.translator/testData/box/jsCode/object.kt
+++ b/js/js.translator/testData/box/jsCode/object.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
external interface Summizer {
diff --git a/js/js.translator/testData/box/jsCode/objectExpression.kt b/js/js.translator/testData/box/jsCode/objectExpression.kt
index 55710db..41b6d33 100644
--- a/js/js.translator/testData/box/jsCode/objectExpression.kt
+++ b/js/js.translator/testData/box/jsCode/objectExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1026
+// EXPECTED_REACHABLE_NODES: 1252
import kotlin.js.*
private fun isOrdinaryObject(o: Any?): Boolean = jsTypeOf(o) == "object" && Object.getPrototypeOf(o).`constructor` === Any::class.js
diff --git a/js/js.translator/testData/box/jsCode/objectScopes.kt b/js/js.translator/testData/box/jsCode/objectScopes.kt
index 5e51797..adcbbe6 100644
--- a/js/js.translator/testData/box/jsCode/objectScopes.kt
+++ b/js/js.translator/testData/box/jsCode/objectScopes.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
external interface Summizer {
diff --git a/js/js.translator/testData/box/jsCode/operators.kt b/js/js.translator/testData/box/jsCode/operators.kt
index 0230114..d76e27f 100644
--- a/js/js.translator/testData/box/jsCode/operators.kt
+++ b/js/js.translator/testData/box/jsCode/operators.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
data class A(val value: Int)
diff --git a/js/js.translator/testData/box/jsCode/quotes.kt b/js/js.translator/testData/box/jsCode/quotes.kt
index ede1668..40ae446 100644
--- a/js/js.translator/testData/box/jsCode/quotes.kt
+++ b/js/js.translator/testData/box/jsCode/quotes.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun singleQuoted(i: Int): Int = js("return i")
diff --git a/js/js.translator/testData/box/jsCode/referenceToKotlin.kt b/js/js.translator/testData/box/jsCode/referenceToKotlin.kt
index a66a857..3675e84 100644
--- a/js/js.translator/testData/box/jsCode/referenceToKotlin.kt
+++ b/js/js.translator/testData/box/jsCode/referenceToKotlin.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1389
+// EXPECTED_REACHABLE_NODES: 1536
external fun p(m: String): String
var log = ""
diff --git a/js/js.translator/testData/box/jsCode/switch.kt b/js/js.translator/testData/box/jsCode/switch.kt
index 75a650c..68c7b92 100644
--- a/js/js.translator/testData/box/jsCode/switch.kt
+++ b/js/js.translator/testData/box/jsCode/switch.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun testSwitch(number: Int): String = js("""
diff --git a/js/js.translator/testData/box/jsCode/tryCatchFinally.kt b/js/js.translator/testData/box/jsCode/tryCatchFinally.kt
index 9e108b6..82fe9f3 100644
--- a/js/js.translator/testData/box/jsCode/tryCatchFinally.kt
+++ b/js/js.translator/testData/box/jsCode/tryCatchFinally.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class Counter {
diff --git a/js/js.translator/testData/box/jsCode/while.kt b/js/js.translator/testData/box/jsCode/while.kt
index ec92f50..7123a8e 100644
--- a/js/js.translator/testData/box/jsCode/while.kt
+++ b/js/js.translator/testData/box/jsCode/while.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun factorial(n: Int): Int = js("""
diff --git a/js/js.translator/testData/box/jsModule/externalClass.kt b/js/js.translator/testData/box/jsModule/externalClass.kt
index c8569fb..9667141 100644
--- a/js/js.translator/testData/box/jsModule/externalClass.kt
+++ b/js/js.translator/testData/box/jsModule/externalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE_KIND: AMD
package foo
diff --git a/js/js.translator/testData/box/jsModule/externalFunction.kt b/js/js.translator/testData/box/jsModule/externalFunction.kt
index 7bc553f..c971b8a 100644
--- a/js/js.translator/testData/box/jsModule/externalFunction.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE_KIND: AMD
package foo
diff --git a/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt b/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt
index 5380e53..d4e3c10 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
@JsModule("lib")
diff --git a/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt b/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt
index 1f576de..c8b243d 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE_KIND: UMD
package foo
diff --git a/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt b/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt
index bccda17..289d7cf 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// MODULE_KIND: UMD
// NO_JS_MODULE_SYSTEM
package foo
diff --git a/js/js.translator/testData/box/jsModule/externalObject.kt b/js/js.translator/testData/box/jsModule/externalObject.kt
index 541cfbb..0e1fb00 100644
--- a/js/js.translator/testData/box/jsModule/externalObject.kt
+++ b/js/js.translator/testData/box/jsModule/externalObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE_KIND: AMD
package foo
diff --git a/js/js.translator/testData/box/jsModule/externalPackage.kt b/js/js.translator/testData/box/jsModule/externalPackage.kt
index e6eb69a..8ebc516 100644
--- a/js/js.translator/testData/box/jsModule/externalPackage.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// FILE: a.kt
// MODULE_KIND: AMD
@file:JsModule("lib")
diff --git a/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt b/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt
index e31f9e6..77d60cf 100644
--- a/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// MODULE_KIND: AMD
// FILE: lib.kt
@file:JsModule("lib")
diff --git a/js/js.translator/testData/box/jsModule/externalPackagePlain.kt b/js/js.translator/testData/box/jsModule/externalPackagePlain.kt
index 7217baf..fb1171c 100644
--- a/js/js.translator/testData/box/jsModule/externalPackagePlain.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackagePlain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
// FILE: a.kt
@file:JsModule("lib")
@file:JsNonModule
diff --git a/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt b/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt
index d29c992..64a7c7e 100644
--- a/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// FILE: a.kt
// MODULE_KIND: UMD
// NO_JS_MODULE_SYSTEM
diff --git a/js/js.translator/testData/box/jsModule/externalProperty.kt b/js/js.translator/testData/box/jsModule/externalProperty.kt
index 32174a6..c577d35 100644
--- a/js/js.translator/testData/box/jsModule/externalProperty.kt
+++ b/js/js.translator/testData/box/jsModule/externalProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE_KIND: AMD
package foo
diff --git a/js/js.translator/testData/box/jsModule/importCountCommonJS.kt b/js/js.translator/testData/box/jsModule/importCountCommonJS.kt
index a2338b8..06702b2 100644
--- a/js/js.translator/testData/box/jsModule/importCountCommonJS.kt
+++ b/js/js.translator/testData/box/jsModule/importCountCommonJS.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE_KIND: COMMON_JS
// FUNCTION_CALLED_TIMES: require count=2
diff --git a/js/js.translator/testData/box/jsModule/importCountUmd.kt b/js/js.translator/testData/box/jsModule/importCountUmd.kt
index 39ae71d..4c519e9 100644
--- a/js/js.translator/testData/box/jsModule/importCountUmd.kt
+++ b/js/js.translator/testData/box/jsModule/importCountUmd.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE_KIND: UMD
// NO_JS_MODULE_SYSTEM
// FUNCTION_CALLED_TIMES: require count=3
diff --git a/js/js.translator/testData/box/jsModule/topLevelVarargFun.kt b/js/js.translator/testData/box/jsModule/topLevelVarargFun.kt
index 5c85377..ebf05c4 100644
--- a/js/js.translator/testData/box/jsModule/topLevelVarargFun.kt
+++ b/js/js.translator/testData/box/jsModule/topLevelVarargFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE_KIND: AMD
@JsModule("bar")
external fun foo(vararg arg: String): String
diff --git a/js/js.translator/testData/box/jsName/avoidNameClash.kt b/js/js.translator/testData/box/jsName/avoidNameClash.kt
index eeaa918..95f5a35 100644
--- a/js/js.translator/testData/box/jsName/avoidNameClash.kt
+++ b/js/js.translator/testData/box/jsName/avoidNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1259
package foo
object A {
diff --git a/js/js.translator/testData/box/jsName/classes.kt b/js/js.translator/testData/box/jsName/classes.kt
index 4fc1db4..497f9e3 100644
--- a/js/js.translator/testData/box/jsName/classes.kt
+++ b/js/js.translator/testData/box/jsName/classes.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1263
package foo
@JsName("AA") object A {
diff --git a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt
index ed80df9..94ca510 100644
--- a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt
+++ b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// FILE: main.kt
package foo
diff --git a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt
index e7d2125..36e743a 100644
--- a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt
+++ b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// MODULE: module1
// FILE: module1.kt
diff --git a/js/js.translator/testData/box/jsName/jsName.kt b/js/js.translator/testData/box/jsName/jsName.kt
index c464e59..baa19929 100644
--- a/js/js.translator/testData/box/jsName/jsName.kt
+++ b/js/js.translator/testData/box/jsName/jsName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
@JsName("bar")
diff --git a/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt b/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt
index a0de005..2646723 100644
--- a/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt
+++ b/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
external class A {
diff --git a/js/js.translator/testData/box/jsName/overriddenMethod.kt b/js/js.translator/testData/box/jsName/overriddenMethod.kt
index fce5d7c..19d439b 100644
--- a/js/js.translator/testData/box/jsName/overriddenMethod.kt
+++ b/js/js.translator/testData/box/jsName/overriddenMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1264
package foo
open class A {
diff --git a/js/js.translator/testData/box/jsName/overridenFromInterface.kt b/js/js.translator/testData/box/jsName/overridenFromInterface.kt
index 9fe62c8..8a81e3e 100644
--- a/js/js.translator/testData/box/jsName/overridenFromInterface.kt
+++ b/js/js.translator/testData/box/jsName/overridenFromInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1259
package foo
interface A {
diff --git a/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt b/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt
index 778850a..bbe6306 100644
--- a/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt
+++ b/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1264
private fun `+`(a: Int, b: Int) = a + b
@JsName("minus")
diff --git a/js/js.translator/testData/box/jsName/privateMethod.kt b/js/js.translator/testData/box/jsName/privateMethod.kt
index 2ab219b..2aadb82 100644
--- a/js/js.translator/testData/box/jsName/privateMethod.kt
+++ b/js/js.translator/testData/box/jsName/privateMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1259
package foo
object A {
diff --git a/js/js.translator/testData/box/jsName/secondaryConstructor.kt b/js/js.translator/testData/box/jsName/secondaryConstructor.kt
index 5196191..36be323 100644
--- a/js/js.translator/testData/box/jsName/secondaryConstructor.kt
+++ b/js/js.translator/testData/box/jsName/secondaryConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A(val x: String) {
diff --git a/js/js.translator/testData/box/jsName/simpleJsName.kt b/js/js.translator/testData/box/jsName/simpleJsName.kt
index c9e23fd..e88529c 100644
--- a/js/js.translator/testData/box/jsName/simpleJsName.kt
+++ b/js/js.translator/testData/box/jsName/simpleJsName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1260
package foo
object A {
diff --git a/js/js.translator/testData/box/jsQualifier/classes.kt b/js/js.translator/testData/box/jsQualifier/classes.kt
index 67be645..a7d8f7f 100644
--- a/js/js.translator/testData/box/jsQualifier/classes.kt
+++ b/js/js.translator/testData/box/jsQualifier/classes.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
@file:JsQualifier("pkg")
diff --git a/js/js.translator/testData/box/jsQualifier/simple.kt b/js/js.translator/testData/box/jsQualifier/simple.kt
index 7f07d1d..e4c35f4 100644
--- a/js/js.translator/testData/box/jsQualifier/simple.kt
+++ b/js/js.translator/testData/box/jsQualifier/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
@file:JsQualifier("a.b")
diff --git a/js/js.translator/testData/box/jsQualifier/umdFallback.kt b/js/js.translator/testData/box/jsQualifier/umdFallback.kt
index 858facc..3da5db1 100644
--- a/js/js.translator/testData/box/jsQualifier/umdFallback.kt
+++ b/js/js.translator/testData/box/jsQualifier/umdFallback.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib
// FILE: lib.kt
// MODULE_KIND: UMD
diff --git a/js/js.translator/testData/box/jsQualifier/withModule.kt b/js/js.translator/testData/box/jsQualifier/withModule.kt
index bb85c5f..32ea968 100644
--- a/js/js.translator/testData/box/jsQualifier/withModule.kt
+++ b/js/js.translator/testData/box/jsQualifier/withModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: lib
// FILE: lib.kt
// MODULE_KIND: AMD
diff --git a/js/js.translator/testData/box/labels/labelOnExpression.kt b/js/js.translator/testData/box/labels/labelOnExpression.kt
index f74cb90..26aaaca 100644
--- a/js/js.translator/testData/box/labels/labelOnExpression.kt
+++ b/js/js.translator/testData/box/labels/labelOnExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
// CHECK_LABELS_COUNT: function=test0 count=0
// CHECK_LABELS_COUNT: function=test1 count=0
// CHECK_LABELS_COUNT: function=test2 count=0
diff --git a/js/js.translator/testData/box/labels/labelWithVariableClashing.kt b/js/js.translator/testData/box/labels/labelWithVariableClashing.kt
index 58e8994..37e31e6 100644
--- a/js/js.translator/testData/box/labels/labelWithVariableClashing.kt
+++ b/js/js.translator/testData/box/labels/labelWithVariableClashing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_LABELS_COUNT: function=test1 name=loop count=1
diff --git a/js/js.translator/testData/box/labels/nestedInlineLabels.kt b/js/js.translator/testData/box/labels/nestedInlineLabels.kt
index 88f3d6d..1d68188 100644
--- a/js/js.translator/testData/box/labels/nestedInlineLabels.kt
+++ b/js/js.translator/testData/box/labels/nestedInlineLabels.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
package foo
var state = false
diff --git a/js/js.translator/testData/box/labels/nestedLabels.kt b/js/js.translator/testData/box/labels/nestedLabels.kt
index 3c9b774..53a16f7 100644
--- a/js/js.translator/testData/box/labels/nestedLabels.kt
+++ b/js/js.translator/testData/box/labels/nestedLabels.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_LABELS_COUNT: function=test name=loop count=1
diff --git a/js/js.translator/testData/box/labels/peculiarNames.kt b/js/js.translator/testData/box/labels/peculiarNames.kt
index be15a49..350e90b 100644
--- a/js/js.translator/testData/box/labels/peculiarNames.kt
+++ b/js/js.translator/testData/box/labels/peculiarNames.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
fun box(): String {
var log = ""
diff --git a/js/js.translator/testData/box/labels/siblingLabels.kt b/js/js.translator/testData/box/labels/siblingLabels.kt
index 3041e93..1236cf4 100644
--- a/js/js.translator/testData/box/labels/siblingLabels.kt
+++ b/js/js.translator/testData/box/labels/siblingLabels.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_LABELS_COUNT: function=test name=loop count=2
diff --git a/js/js.translator/testData/box/labels/siblingLabelsInlined.kt b/js/js.translator/testData/box/labels/siblingLabelsInlined.kt
index bd51e60..036edd3 100644
--- a/js/js.translator/testData/box/labels/siblingLabelsInlined.kt
+++ b/js/js.translator/testData/box/labels/siblingLabelsInlined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_NOT_CALLED: testInline
diff --git a/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt b/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt
index 4a3ea25..b189d94 100644
--- a/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt
+++ b/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
package foo
// CHECK_NOT_CALLED: testLabelInline
diff --git a/js/js.translator/testData/box/labels/simpleLabel.kt b/js/js.translator/testData/box/labels/simpleLabel.kt
index 0e2585f..0d77822 100644
--- a/js/js.translator/testData/box/labels/simpleLabel.kt
+++ b/js/js.translator/testData/box/labels/simpleLabel.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_LABELS_COUNT: function=testBreak name=loop count=1
diff --git a/js/js.translator/testData/box/labels/simpleLabelInlined.kt b/js/js.translator/testData/box/labels/simpleLabelInlined.kt
index f3fc938..75526dd 100644
--- a/js/js.translator/testData/box/labels/simpleLabelInlined.kt
+++ b/js/js.translator/testData/box/labels/simpleLabelInlined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
// CHECK_NOT_CALLED: testBreak
diff --git a/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt b/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt
index 23cef94..27d516b 100644
--- a/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt
+++ b/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
// FILE: A.kt
package foo
diff --git a/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt b/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt
index 3a865ec..2a19555 100644
--- a/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt
+++ b/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1266
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt b/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt
index 7d669b5..f4e031f 100644
--- a/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt
+++ b/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt b/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt
index 90b5353..7a32e24 100644
--- a/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt
+++ b/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt b/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt
index 69c4c20..f4393fe 100644
--- a/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt
+++ b/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// FILE: foo.kt
package foo
diff --git a/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt b/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt
index 183a714..c32b879 100644
--- a/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt
+++ b/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
// FILE: foo.kt
package foo
diff --git a/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt b/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt
index 23b7757..5dc22fe 100644
--- a/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt
+++ b/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
// MODULE: lib
// FILE: lib.kt
public interface I {
diff --git a/js/js.translator/testData/box/multiModule/localClassMetadata.kt b/js/js.translator/testData/box/multiModule/localClassMetadata.kt
index ffd2d76..6699174 100644
--- a/js/js.translator/testData/box/multiModule/localClassMetadata.kt
+++ b/js/js.translator/testData/box/multiModule/localClassMetadata.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1147
+// EXPECTED_REACHABLE_NODES: 1288
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt b/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt
index 552b0e2..248192b 100644
--- a/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt
+++ b/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: main(module1)
// FILE: main.kt
diff --git a/js/js.translator/testData/box/multiModule/publishedApiMangling.kt b/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
index 9f0c259..20f0501 100644
--- a/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
+++ b/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
// PROPERTY_WRITE_COUNT: name=publishedTopLevel_61zpoe$ count=1
// PROPERTY_WRITE_COUNT: name=published_61zpoe$ count=1
// PROPERTY_WRITE_COUNT: name=B count=1
diff --git a/js/js.translator/testData/box/multiModule/samePackageNames.kt b/js/js.translator/testData/box/multiModule/samePackageNames.kt
index d1cfc36..a490326 100644
--- a/js/js.translator/testData/box/multiModule/samePackageNames.kt
+++ b/js/js.translator/testData/box/multiModule/samePackageNames.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1273
// MODULE: lib1
// FILE: lib1.kt
package pkg
diff --git a/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt b/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
index e43653f..c6730eb 100644
--- a/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
+++ b/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: main(module1)
// FILE: main.kt
diff --git a/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt b/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt
index ccc45fb..3fd528f 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1258
// MODULE: lib
// FILE: lib.kt
// MODULE_KIND: AMD
diff --git a/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt
index 4acd641..2952ed9 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: module-1
// FILE: bar.kt
// MODULE_KIND: AMD
diff --git a/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt b/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt
index 44f4c0a..5033275 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: module1
// FILE: bar.kt
// MODULE_KIND: AMD
diff --git a/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt
index 60debcc..088ca95 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1253
// MODULE: #my-libr@ry
// FILE: bar.kt
// MODULE_KIND: COMMON_JS
diff --git a/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt
index 1e5c5cd..be3838a 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: module-1
// FILE: bar.kt
// MODULE_KIND: COMMON_JS
diff --git a/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt b/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt
index 6c7f9d3..084f431 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: module1
// FILE: bar.kt
// MODULE_KIND: COMMON_JS
diff --git a/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt
index 382b990..ef889f7 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1251
// MODULE: #my-libr@ry
// FILE: bar.kt
// MODULE_KIND: PLAIN
diff --git a/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt
index 2dbe3f7..767b439 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: module-1
// FILE: bar.kt
// MODULE_KIND: PLAIN
diff --git a/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt b/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt
index 0ab27aa..340ab26 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1252
// MODULE: module1
// FILE: bar.kt
// MODULE_KIND: PLAIN
diff --git a/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt b/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt
index 550076d..03563f1 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: module-1
// FILE: bar.kt
// MODULE_KIND: UMD
diff --git a/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt b/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt
index c7fa4ee..b225c4c 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1255
// MODULE: module1
// FILE: bar.kt
// MODULE_KIND: UMD
diff --git a/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt
index 9b5eea1..3bb25c7 100644
--- a/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1266
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt
index 63dcd9f..b8b2073 100644
--- a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// FILE: a.kt
package a.foo
diff --git a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt
index 25054e6..dc5abc2 100644
--- a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt
+++ b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// FILE: a.kt
package a.foo
diff --git a/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt
index 1469a96..72ede77 100644
--- a/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
package bar
diff --git a/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt
index dbb6df7..0c4fec1 100644
--- a/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
package a.foo
diff --git a/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt
index 0e8e608..3e7ed5c 100644
--- a/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// FILE: a.kt
package foo
diff --git a/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt
index 0ed1b7b..b4d70b4 100644
--- a/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
// FILE: a.kt
package bar
diff --git a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt
index 3655169..001b5a2 100644
--- a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt
+++ b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
package a.foo
diff --git a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt
index c4c8c6a..5a66b50 100644
--- a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt
+++ b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: a.kt
package a.foo
diff --git a/js/js.translator/testData/box/multideclaration/multiValForArray.kt b/js/js.translator/testData/box/multideclaration/multiValForArray.kt
index 7ed5336..67179c4 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForArray.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class A {
diff --git a/js/js.translator/testData/box/multideclaration/multiValForMap.kt b/js/js.translator/testData/box/multideclaration/multiValForMap.kt
index 76ee3e7..d959c0c 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForMap.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForMap.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1098
+// EXPECTED_REACHABLE_NODES: 1253
package foo
diff --git a/js/js.translator/testData/box/multideclaration/multiValForRange.kt b/js/js.translator/testData/box/multideclaration/multiValForRange.kt
index b151b55..8508dfa 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForRange.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1277
package foo
class C(val i: Int) : Comparable<C>, A() {
diff --git a/js/js.translator/testData/box/multideclaration/multiValInFor.kt b/js/js.translator/testData/box/multideclaration/multiValInFor.kt
index 69510c9..d6318f1 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInFor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1379
+// EXPECTED_REACHABLE_NODES: 1527
package foo
diff --git a/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt b/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
index 96049bc..cfd69c8 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
operator fun Int.component1(): Int {
diff --git a/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt b/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt
index 114e4d1..f296bd9 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
operator fun Int.component1(): Int {
diff --git a/js/js.translator/testData/box/multideclaration/multiValOrVar.kt b/js/js.translator/testData/box/multideclaration/multiValOrVar.kt
index e92d8e0..b7e2161 100644
--- a/js/js.translator/testData/box/multideclaration/multiValOrVar.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValOrVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1264
package foo
class A {
diff --git a/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt b/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt
index 02e0eaa9..38e5b4c 100644
--- a/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt
+++ b/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
package foo
class A {
diff --git a/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt b/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt
index 2ec0aa7..9828843 100644
--- a/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt
+++ b/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
var log = ""
inline fun f(x: Int): Int {
diff --git a/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt b/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt
index 52b1652..355c8ed 100644
--- a/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt
+++ b/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Box<T>(t: T) {
diff --git a/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt b/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
index 2a1461b..c1e7a29 100644
--- a/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1529
package foo
public fun <T> List<T>.some(): T = this[0]
diff --git a/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt b/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt
index 0848d96..a69fe51 100644
--- a/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A
diff --git a/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt b/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt
index 92e0e1a..d264abeb 100644
--- a/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A
diff --git a/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt b/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt
index 4b91ffa..65ac8eb 100644
--- a/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt
+++ b/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
@JsName("bar") fun foo(x: Int) = x
diff --git a/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt b/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt
index b952634..240739c 100644
--- a/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt
+++ b/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/nameClashes/localFunctions.kt b/js/js.translator/testData/box/nameClashes/localFunctions.kt
index e02b78f..41db091 100644
--- a/js/js.translator/testData/box/nameClashes/localFunctions.kt
+++ b/js/js.translator/testData/box/nameClashes/localFunctions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
var log = ""
fun foo() {
diff --git a/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt b/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt
index 6c96622..e8035860 100644
--- a/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt
+++ b/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun bar() = 23
diff --git a/js/js.translator/testData/box/nameClashes/methodOverload.kt b/js/js.translator/testData/box/nameClashes/methodOverload.kt
index b208122..8655928 100644
--- a/js/js.translator/testData/box/nameClashes/methodOverload.kt
+++ b/js/js.translator/testData/box/nameClashes/methodOverload.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class A() {
diff --git a/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt b/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt
index 73c71f4..fc2746c 100644
--- a/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt
+++ b/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1272
package foo
interface TraitA
diff --git a/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt b/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt
index 63426f2..35c8239 100644
--- a/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt
+++ b/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package test
external fun foo(ignore: dynamic): String
diff --git a/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt b/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt
index b5c38db..3be4eaf 100644
--- a/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt
+++ b/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package test
external fun foo(): dynamic
diff --git a/js/js.translator/testData/box/nameClashes/overloadExtension.kt b/js/js.translator/testData/box/nameClashes/overloadExtension.kt
index a3f02be..80a1820 100644
--- a/js/js.translator/testData/box/nameClashes/overloadExtension.kt
+++ b/js/js.translator/testData/box/nameClashes/overloadExtension.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun Int.foo() {
diff --git a/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt b/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt
index a8983ba..fdede14 100644
--- a/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt
+++ b/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1254
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt b/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt
index b08c246..19278f9 100644
--- a/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt
+++ b/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1252
fun f(x: Int) = x * 2
fun test(f: (Long) -> Long) = Pair(f(23 as Int), f(42L))
diff --git a/js/js.translator/testData/box/nameClashes/withBuiltin.kt b/js/js.translator/testData/box/nameClashes/withBuiltin.kt
index 3aa7c03..c96a8a9 100644
--- a/js/js.translator/testData/box/nameClashes/withBuiltin.kt
+++ b/js/js.translator/testData/box/nameClashes/withBuiltin.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1260
open class C {
private fun constructor() = "C.constructor"
diff --git a/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt b/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
index f8c1377..9d1bf95 100644
--- a/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
+++ b/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// FILE: main.kt
package foo
diff --git a/js/js.translator/testData/box/native/callbackOptionalParameter.kt b/js/js.translator/testData/box/native/callbackOptionalParameter.kt
index 4c3dfe7..bbb403c 100644
--- a/js/js.translator/testData/box/native/callbackOptionalParameter.kt
+++ b/js/js.translator/testData/box/native/callbackOptionalParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
var global = ""
diff --git a/js/js.translator/testData/box/native/castToNativeClassChecked.kt b/js/js.translator/testData/box/native/castToNativeClassChecked.kt
index 80f1c23..a56dd6d 100644
--- a/js/js.translator/testData/box/native/castToNativeClassChecked.kt
+++ b/js/js.translator/testData/box/native/castToNativeClassChecked.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1252
// FILE: castToNativeClassChecked.kt
external abstract class S() {
abstract fun foo(): String
diff --git a/js/js.translator/testData/box/native/castToNativeInterface.kt b/js/js.translator/testData/box/native/castToNativeInterface.kt
index d505abe..c07ae2c 100644
--- a/js/js.translator/testData/box/native/castToNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToNativeInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// FILE: castToNativeInterface.kt
external interface I {
fun foo(): String
diff --git a/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt b/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt
index 177f4e4..c8664fb 100644
--- a/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt
+++ b/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1250
external interface I {
fun foo(): String
}
diff --git a/js/js.translator/testData/box/native/castToNullableNativeInterface.kt b/js/js.translator/testData/box/native/castToNullableNativeInterface.kt
index 56bf502..5dfef71 100644
--- a/js/js.translator/testData/box/native/castToNullableNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToNullableNativeInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
external interface I {
fun foo(): String
}
diff --git a/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt b/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt
index 30551a7..931576f 100644
--- a/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
// FILE: castToTypeParamBoundedByNativeInterface.kt
external interface I {
fun foo(): String
diff --git a/js/js.translator/testData/box/native/class.kt b/js/js.translator/testData/box/native/class.kt
index 8715fa3b..0e3096a 100644
--- a/js/js.translator/testData/box/native/class.kt
+++ b/js/js.translator/testData/box/native/class.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
external class A(b: Int) {
diff --git a/js/js.translator/testData/box/native/classObject.kt b/js/js.translator/testData/box/native/classObject.kt
index 8941437..dac7961 100644
--- a/js/js.translator/testData/box/native/classObject.kt
+++ b/js/js.translator/testData/box/native/classObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
external class A(c: Int) {
diff --git a/js/js.translator/testData/box/native/equalsMangling.kt b/js/js.translator/testData/box/native/equalsMangling.kt
index 1b6887e..b595a99 100644
--- a/js/js.translator/testData/box/native/equalsMangling.kt
+++ b/js/js.translator/testData/box/native/equalsMangling.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
data class A(val number: Int)
external fun foo(first: A, second: A): Boolean
diff --git a/js/js.translator/testData/box/native/exception.kt b/js/js.translator/testData/box/native/exception.kt
index b29783b..e2157ab 100644
--- a/js/js.translator/testData/box/native/exception.kt
+++ b/js/js.translator/testData/box/native/exception.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1250
external class TypeError(message: String?, fileName: String? = definedExternally, lineNumber: Int? = definedExternally) : Throwable
fun box(): String {
diff --git a/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt b/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt
index e3a5d6a..fb1df53 100644
--- a/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt
+++ b/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1267
package foo
internal external open class A(a: Int) {
diff --git a/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt b/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt
index 41deab8..84b672b 100644
--- a/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt
+++ b/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1266
package foo
external interface NativeTrait {
diff --git a/js/js.translator/testData/box/native/kt2209.kt b/js/js.translator/testData/box/native/kt2209.kt
index 4a1e002..69f62d0 100644
--- a/js/js.translator/testData/box/native/kt2209.kt
+++ b/js/js.translator/testData/box/native/kt2209.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
external interface Chrome {
diff --git a/js/js.translator/testData/box/native/library.kt b/js/js.translator/testData/box/native/library.kt
index 3dd5768..3f96f3c 100644
--- a/js/js.translator/testData/box/native/library.kt
+++ b/js/js.translator/testData/box/native/library.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
package foo
diff --git a/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt b/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt
index 6b8f9bd..4efd77f 100644
--- a/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt
+++ b/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
//FILE: nativeClassAsReifiedTypeArgument.kt
var global = ""
diff --git a/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt b/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt
index af0180a..b9a7b51 100644
--- a/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt
+++ b/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1260
package foo
@JsName("Object")
diff --git a/js/js.translator/testData/box/native/nativeInvoke.kt b/js/js.translator/testData/box/native/nativeInvoke.kt
index 09a33ff..fa2b2c1 100644
--- a/js/js.translator/testData/box/native/nativeInvoke.kt
+++ b/js/js.translator/testData/box/native/nativeInvoke.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
external class Function(vararg argsAndCode: String) {
diff --git a/js/js.translator/testData/box/native/nestedElements.kt b/js/js.translator/testData/box/native/nestedElements.kt
index 91295b4..24220a8 100644
--- a/js/js.translator/testData/box/native/nestedElements.kt
+++ b/js/js.translator/testData/box/native/nestedElements.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1140
+// EXPECTED_REACHABLE_NODES: 1279
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/native/objectFunWithVararg.kt b/js/js.translator/testData/box/native/objectFunWithVararg.kt
index 53b0f25..e15fec8 100644
--- a/js/js.translator/testData/box/native/objectFunWithVararg.kt
+++ b/js/js.translator/testData/box/native/objectFunWithVararg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
import Test.test
external object Test {
diff --git a/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt b/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
index 60ad0b1..75ff630 100644
--- a/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
+++ b/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1273
external open class A {
open fun f(x: Int): String = definedExternally
diff --git a/js/js.translator/testData/box/native/passExtLambdaFromNative.kt b/js/js.translator/testData/box/native/passExtLambdaFromNative.kt
index 08966f7..90b4ede 100644
--- a/js/js.translator/testData/box/native/passExtLambdaFromNative.kt
+++ b/js/js.translator/testData/box/native/passExtLambdaFromNative.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
internal external class A(v: String) {
diff --git a/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt b/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt
index 984ac0b..371211e 100644
--- a/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt
+++ b/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
external class A(v: String) {
diff --git a/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt b/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt
index 63f6e84..e755fdc 100644
--- a/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt
+++ b/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
external fun nativeFun(i:Int, s:String): String = definedExternally
diff --git a/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt b/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt
index 59dac63..32341e4 100644
--- a/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt
+++ b/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
external fun run(i:Int, s:String, funRef: (Int, String) -> String): String = definedExternally
diff --git a/js/js.translator/testData/box/native/privateExternal.kt b/js/js.translator/testData/box/native/privateExternal.kt
index 070dc85..ee6fd2b 100644
--- a/js/js.translator/testData/box/native/privateExternal.kt
+++ b/js/js.translator/testData/box/native/privateExternal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
private external fun foo(): String
fun box() = foo()
\ No newline at end of file
diff --git a/js/js.translator/testData/box/native/safeCastToNativeInterface.kt b/js/js.translator/testData/box/native/safeCastToNativeInterface.kt
index d91dd26..8685c14 100644
--- a/js/js.translator/testData/box/native/safeCastToNativeInterface.kt
+++ b/js/js.translator/testData/box/native/safeCastToNativeInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
external interface I {
fun foo(): String
}
diff --git a/js/js.translator/testData/box/native/secondaryConstructor.kt b/js/js.translator/testData/box/native/secondaryConstructor.kt
index 431d286..f01ed1d 100644
--- a/js/js.translator/testData/box/native/secondaryConstructor.kt
+++ b/js/js.translator/testData/box/native/secondaryConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1254
package foo
external class A {
diff --git a/js/js.translator/testData/box/native/simple.kt b/js/js.translator/testData/box/native/simple.kt
index 5a70a76..0297300 100644
--- a/js/js.translator/testData/box/native/simple.kt
+++ b/js/js.translator/testData/box/native/simple.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
external fun returnFalse(): Boolean = definedExternally
diff --git a/js/js.translator/testData/box/native/simpleUndefined.kt b/js/js.translator/testData/box/native/simpleUndefined.kt
index 39b67a1..696fd90 100644
--- a/js/js.translator/testData/box/native/simpleUndefined.kt
+++ b/js/js.translator/testData/box/native/simpleUndefined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
external val c: Any? = definedExternally
diff --git a/js/js.translator/testData/box/native/typeof.kt b/js/js.translator/testData/box/native/typeof.kt
index b97a2e7..f722722 100644
--- a/js/js.translator/testData/box/native/typeof.kt
+++ b/js/js.translator/testData/box/native/typeof.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A
diff --git a/js/js.translator/testData/box/native/undefined.kt b/js/js.translator/testData/box/native/undefined.kt
index a9f16bc..3b44799 100644
--- a/js/js.translator/testData/box/native/undefined.kt
+++ b/js/js.translator/testData/box/native/undefined.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1257
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/native/useClassFromInlineFun.kt b/js/js.translator/testData/box/native/useClassFromInlineFun.kt
index 25ee032..664e000 100644
--- a/js/js.translator/testData/box/native/useClassFromInlineFun.kt
+++ b/js/js.translator/testData/box/native/useClassFromInlineFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
// FILE: main.kt
package foo
diff --git a/js/js.translator/testData/box/native/vararg.kt b/js/js.translator/testData/box/native/vararg.kt
index a0a79b8..8095153 100644
--- a/js/js.translator/testData/box/native/vararg.kt
+++ b/js/js.translator/testData/box/native/vararg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1144
+// EXPECTED_REACHABLE_NODES: 1284
package foo
external fun paramCount(vararg a: Int): Int = definedExternally
diff --git a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt
index b125eab..c5b22ee 100644
--- a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt
+++ b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
// See KT-11823
package foo
diff --git a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt
index 153631a..92504de 100644
--- a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt
+++ b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1261
// See KT-11823
package foo
diff --git a/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt b/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt
index 0a6de09..42b1a9a 100644
--- a/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt
+++ b/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class EntryImplementor() : Map.Entry<String, String> {
diff --git a/js/js.translator/testData/box/nestedTypes/inner.kt b/js/js.translator/testData/box/nestedTypes/inner.kt
index 1f36e9c..74190af 100644
--- a/js/js.translator/testData/box/nestedTypes/inner.kt
+++ b/js/js.translator/testData/box/nestedTypes/inner.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
open class A(val x: Int, val y: Int) {
diff --git a/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt b/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt
index 2b1efe7..85e6332 100644
--- a/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt
+++ b/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class X {
diff --git a/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt b/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt
index 7510092..f323129 100644
--- a/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt
+++ b/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1265
package foo
var i = 0
diff --git a/js/js.translator/testData/box/nestedTypes/nested.kt b/js/js.translator/testData/box/nestedTypes/nested.kt
index 2f587c0..8399a5f 100644
--- a/js/js.translator/testData/box/nestedTypes/nested.kt
+++ b/js/js.translator/testData/box/nestedTypes/nested.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1258
package foo
open class A(val x: Int) {
diff --git a/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt b/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt
index 0afd123..75e0f95 100644
--- a/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt
+++ b/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1270
package foo
interface A {
diff --git a/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt b/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt
index c8cdecc..7985d6f 100644
--- a/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt
+++ b/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
// See KT-6201
package foo
diff --git a/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt b/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt
index aa819ca..735b15b 100644
--- a/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A(val x: Int) {
diff --git a/js/js.translator/testData/box/nestedTypes/outerCompanion.kt b/js/js.translator/testData/box/nestedTypes/outerCompanion.kt
index ba84f16..9678046 100644
--- a/js/js.translator/testData/box/nestedTypes/outerCompanion.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerCompanion.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
class A {
diff --git a/js/js.translator/testData/box/nestedTypes/outerNative.kt b/js/js.translator/testData/box/nestedTypes/outerNative.kt
index e005658..60487a1 100644
--- a/js/js.translator/testData/box/nestedTypes/outerNative.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerNative.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
external class A(x: Int) {
diff --git a/js/js.translator/testData/box/nestedTypes/outerObject.kt b/js/js.translator/testData/box/nestedTypes/outerObject.kt
index 6565c8b..e858c35 100644
--- a/js/js.translator/testData/box/nestedTypes/outerObject.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
val q = "baz"
diff --git a/js/js.translator/testData/box/nestedTypes/outerThis.kt b/js/js.translator/testData/box/nestedTypes/outerThis.kt
index 03b83df..f75ca35 100644
--- a/js/js.translator/testData/box/nestedTypes/outerThis.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerThis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class Outer() {
diff --git a/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt b/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt
index 52675c4..6733f5f 100644
--- a/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt
+++ b/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class A(private val bar: String = "1") {
diff --git a/js/js.translator/testData/box/nestedTypes/receivers.kt b/js/js.translator/testData/box/nestedTypes/receivers.kt
index de1c4ed..c79eee0 100644
--- a/js/js.translator/testData/box/nestedTypes/receivers.kt
+++ b/js/js.translator/testData/box/nestedTypes/receivers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1143
+// EXPECTED_REACHABLE_NODES: 1283
package foo
open class D {
diff --git a/js/js.translator/testData/box/number/assignmentIntOverflow.kt b/js/js.translator/testData/box/number/assignmentIntOverflow.kt
index 46c18ed..8c75834 100644
--- a/js/js.translator/testData/box/number/assignmentIntOverflow.kt
+++ b/js/js.translator/testData/box/number/assignmentIntOverflow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun bigValue() = 0x7FFFFFFC
diff --git a/js/js.translator/testData/box/number/byteAndShortConversions.kt b/js/js.translator/testData/box/number/byteAndShortConversions.kt
index a1901ba..e5da4e3 100644
--- a/js/js.translator/testData/box/number/byteAndShortConversions.kt
+++ b/js/js.translator/testData/box/number/byteAndShortConversions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun testShortConversions(c: Short): Boolean {
diff --git a/js/js.translator/testData/box/number/conversionsWithTruncation.kt b/js/js.translator/testData/box/number/conversionsWithTruncation.kt
index b1d807e..ee700f0 100644
--- a/js/js.translator/testData/box/number/conversionsWithTruncation.kt
+++ b/js/js.translator/testData/box/number/conversionsWithTruncation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt b/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt
index 1ca58d9..13a5bc2 100644
--- a/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt
+++ b/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1261
package foo
fun testForNumber(numberX: Number) {
diff --git a/js/js.translator/testData/box/number/division.kt b/js/js.translator/testData/box/number/division.kt
index 2906b2e..c4c27bd 100644
--- a/js/js.translator/testData/box/number/division.kt
+++ b/js/js.translator/testData/box/number/division.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/doubleConversions.kt b/js/js.translator/testData/box/number/doubleConversions.kt
index a1afce4..8172b95 100644
--- a/js/js.translator/testData/box/number/doubleConversions.kt
+++ b/js/js.translator/testData/box/number/doubleConversions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/hashCode.kt b/js/js.translator/testData/box/number/hashCode.kt
index 2ea5edd..d8a5145 100644
--- a/js/js.translator/testData/box/number/hashCode.kt
+++ b/js/js.translator/testData/box/number/hashCode.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
fun box(): String {
diff --git a/js/js.translator/testData/box/number/hexadecimalConstant.kt b/js/js.translator/testData/box/number/hexadecimalConstant.kt
index 4e9c1dd..087910a 100644
--- a/js/js.translator/testData/box/number/hexadecimalConstant.kt
+++ b/js/js.translator/testData/box/number/hexadecimalConstant.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/incDecOptimization.kt b/js/js.translator/testData/box/number/incDecOptimization.kt
index 8b31c9d..49766b3 100644
--- a/js/js.translator/testData/box/number/incDecOptimization.kt
+++ b/js/js.translator/testData/box/number/incDecOptimization.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1029
+// EXPECTED_REACHABLE_NODES: 1252
// CHECK_VARS_COUNT: function=test count=1
class A {
diff --git a/js/js.translator/testData/box/number/intConversions.kt b/js/js.translator/testData/box/number/intConversions.kt
index 8fbc8ef..a680d5f 100644
--- a/js/js.translator/testData/box/number/intConversions.kt
+++ b/js/js.translator/testData/box/number/intConversions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/intDivFloat.kt b/js/js.translator/testData/box/number/intDivFloat.kt
index 9fa0714..248f9ee 100644
--- a/js/js.translator/testData/box/number/intDivFloat.kt
+++ b/js/js.translator/testData/box/number/intDivFloat.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
// http://youtrack.jetbrains.com/issue/KT-5345
// KT-5345 (Javascript) Type mismatch on Int / Float division
// If any of Number operands is floating-point, the result should be float too.
diff --git a/js/js.translator/testData/box/number/intIncDecOverflow.kt b/js/js.translator/testData/box/number/intIncDecOverflow.kt
index 0d34406..dceb327 100644
--- a/js/js.translator/testData/box/number/intIncDecOverflow.kt
+++ b/js/js.translator/testData/box/number/intIncDecOverflow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
diff --git a/js/js.translator/testData/box/number/intOverflow.kt b/js/js.translator/testData/box/number/intOverflow.kt
index 1165430..9e0f26b 100644
--- a/js/js.translator/testData/box/number/intOverflow.kt
+++ b/js/js.translator/testData/box/number/intOverflow.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1254
package foo
fun bigValue() = 0x7FFFFFFC
diff --git a/js/js.translator/testData/box/number/kt2342.kt b/js/js.translator/testData/box/number/kt2342.kt
index 6f15ffb..883c46a 100644
--- a/js/js.translator/testData/box/number/kt2342.kt
+++ b/js/js.translator/testData/box/number/kt2342.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun test(a: Int, b: Int, expected: Int): String {
diff --git a/js/js.translator/testData/box/number/longArray.kt b/js/js.translator/testData/box/number/longArray.kt
index cb40389..ef8fe66 100644
--- a/js/js.translator/testData/box/number/longArray.kt
+++ b/js/js.translator/testData/box/number/longArray.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/longBinaryOperations.kt b/js/js.translator/testData/box/number/longBinaryOperations.kt
index 82ff21c..cbaedb4 100644
--- a/js/js.translator/testData/box/number/longBinaryOperations.kt
+++ b/js/js.translator/testData/box/number/longBinaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun fact(n: Int): Long = if (n == 1) 1L else n * fact(n - 1)
diff --git a/js/js.translator/testData/box/number/longBitOperations.kt b/js/js.translator/testData/box/number/longBitOperations.kt
index 0644b09..c643b64 100644
--- a/js/js.translator/testData/box/number/longBitOperations.kt
+++ b/js/js.translator/testData/box/number/longBitOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/longCompareToIntrinsic.kt b/js/js.translator/testData/box/number/longCompareToIntrinsic.kt
index 351c34a..feee458 100644
--- a/js/js.translator/testData/box/number/longCompareToIntrinsic.kt
+++ b/js/js.translator/testData/box/number/longCompareToIntrinsic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/longEqualsIntrinsic.kt b/js/js.translator/testData/box/number/longEqualsIntrinsic.kt
index 10df9d3..d106a75 100644
--- a/js/js.translator/testData/box/number/longEqualsIntrinsic.kt
+++ b/js/js.translator/testData/box/number/longEqualsIntrinsic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/longHashCode.kt b/js/js.translator/testData/box/number/longHashCode.kt
index 8926575..2a6513e 100644
--- a/js/js.translator/testData/box/number/longHashCode.kt
+++ b/js/js.translator/testData/box/number/longHashCode.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/longUnaryOperations.kt b/js/js.translator/testData/box/number/longUnaryOperations.kt
index 1098dbf..ad3da7c 100644
--- a/js/js.translator/testData/box/number/longUnaryOperations.kt
+++ b/js/js.translator/testData/box/number/longUnaryOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/mulInt32.kt b/js/js.translator/testData/box/number/mulInt32.kt
index 528f125..d7503fc 100644
--- a/js/js.translator/testData/box/number/mulInt32.kt
+++ b/js/js.translator/testData/box/number/mulInt32.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1530
fun imul32(a: Int, b: Int): Int = js("Kotlin").imulEmulated(a, b)
fun imul64(a: Int, b: Int): Int = (a.toLong() * b.toLong()).toInt()
diff --git a/js/js.translator/testData/box/number/numberCompareTo.kt b/js/js.translator/testData/box/number/numberCompareTo.kt
index e79f019..ff83508 100644
--- a/js/js.translator/testData/box/number/numberCompareTo.kt
+++ b/js/js.translator/testData/box/number/numberCompareTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
var global: String = ""
diff --git a/js/js.translator/testData/box/number/numberConversions.kt b/js/js.translator/testData/box/number/numberConversions.kt
index 77b79a5..124b676 100644
--- a/js/js.translator/testData/box/number/numberConversions.kt
+++ b/js/js.translator/testData/box/number/numberConversions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1258
package foo
fun testIntegerConversions(c: Number): Boolean {
diff --git a/js/js.translator/testData/box/number/numberIncDec.kt b/js/js.translator/testData/box/number/numberIncDec.kt
index eaab2b7..483e388 100644
--- a/js/js.translator/testData/box/number/numberIncDec.kt
+++ b/js/js.translator/testData/box/number/numberIncDec.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/numberIsCheck.kt b/js/js.translator/testData/box/number/numberIsCheck.kt
index 2994297..0cab882 100644
--- a/js/js.translator/testData/box/number/numberIsCheck.kt
+++ b/js/js.translator/testData/box/number/numberIsCheck.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1254
package foo
// For now, check is Byte(is Short, is Int is Float, is Double) translates to typeof ... == "number"
diff --git a/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt b/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt
index 1aa5ffb..6b00b5c 100644
--- a/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1404
+// EXPECTED_REACHABLE_NODES: 1551
package foo
object EmptyObject {}
diff --git a/js/js.translator/testData/box/objectDeclaration/kt3684.kt b/js/js.translator/testData/box/objectDeclaration/kt3684.kt
index f145e52..17b997f 100644
--- a/js/js.translator/testData/box/objectDeclaration/kt3684.kt
+++ b/js/js.translator/testData/box/objectDeclaration/kt3684.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
// copied from JVM backend tests
package foo
diff --git a/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt b/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt
index 29eeacc..3cea104 100644
--- a/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
object A {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt b/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt
index a2bf934..9060044 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1259
package foo
class A {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt b/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
index 6b1a885..390e529 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
class A() {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInObject.kt b/js/js.translator/testData/box/objectDeclaration/objectInObject.kt
index 09c5d0e..f88e13a 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1272
package foo
object A {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt b/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt
index dfacfec..c4eecdd 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class Foo {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt
index 572766e..a565a1b 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
interface Foo {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt
index b59a610..898a325 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
abstract class A(val s: String) {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt b/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt
index 44d33ae..e4ebdb7 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1258
package foo
class Test {
diff --git a/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt b/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt
index 42cff0f..cf408b1 100644
--- a/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt
+++ b/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
object Host {
diff --git a/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt b/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt
index 516604a..b0480f8 100644
--- a/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/operatorOverloading/compareTo.kt b/js/js.translator/testData/box/operatorOverloading/compareTo.kt
index fa5e339..9d544be 100644
--- a/js/js.translator/testData/box/operatorOverloading/compareTo.kt
+++ b/js/js.translator/testData/box/operatorOverloading/compareTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/compareToByName.kt b/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
index 50c5dbf..5677614 100644
--- a/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
+++ b/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt b/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
index 3ad9699..26f7a2a 100644
--- a/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
+++ b/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1530
package foo
var global = ""
diff --git a/js/js.translator/testData/box/operatorOverloading/notOverload.kt b/js/js.translator/testData/box/operatorOverloading/notOverload.kt
index e1127fa1..c414f05 100644
--- a/js/js.translator/testData/box/operatorOverloading/notOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/notOverload.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt b/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
index 534a72a..1139468 100644
--- a/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
+++ b/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class MyInt(i: Int) {
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt
index 8fd31b6..77aefc0 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1380
+// EXPECTED_REACHABLE_NODES: 1528
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
index 40ebb72..8c80414 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1379
+// EXPECTED_REACHABLE_NODES: 1527
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
index 2ca255d..67fae21 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1261
package foo
open class Foo<out T>(open val value: T)
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt
index 8cb7e5f..46c046a 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1375
+// EXPECTED_REACHABLE_NODES: 1523
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
index bf4cf69..ec7cf0f 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A(val c: Int) {
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt b/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt
index b4a1b1d..c88b15f 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var a = MyInt()
diff --git a/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt b/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt
index 8000fd3..c9c9535 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
package foo
class A() {
diff --git a/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt b/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt
index bfb1230..bf538f5 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/operatorOverloading/plusOverload.kt b/js/js.translator/testData/box/operatorOverloading/plusOverload.kt
index e6975cb..46319ce 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusOverload.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class myInt(a: Int) {
diff --git a/js/js.translator/testData/box/operatorOverloading/postfixInc.kt b/js/js.translator/testData/box/operatorOverloading/postfixInc.kt
index c7ede19..bf3e5ca 100644
--- a/js/js.translator/testData/box/operatorOverloading/postfixInc.kt
+++ b/js/js.translator/testData/box/operatorOverloading/postfixInc.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class MyInt() {
diff --git a/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt b/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt
index 397515c..9e9b8e7 100644
--- a/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
package foo
var a = MyInt()
diff --git a/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt b/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt
index 659c50e..7bb282b 100644
--- a/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class MyInt() {
diff --git a/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt b/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt
index 8873efb..fd57f7a 100644
--- a/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt
+++ b/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class MyInt() {
diff --git a/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt b/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt
index 4fefaaf..d83ec6f 100644
--- a/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class MyInt(i: Int) {
diff --git a/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt b/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt
index 195b741..625ff82 100644
--- a/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt
+++ b/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class MyInt(i: Int) {
diff --git a/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt b/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt
index 7da4603..cb42484 100644
--- a/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt
+++ b/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt b/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt
index ed29c64..4bd2368 100644
--- a/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt
+++ b/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo1.foo2.foo3.foo5.foo6.foo7.foo8
fun box() = A().doBox()
diff --git a/js/js.translator/testData/box/package/deeplyNestedPackage.kt b/js/js.translator/testData/box/package/deeplyNestedPackage.kt
index 2ccf775..5b193f1 100644
--- a/js/js.translator/testData/box/package/deeplyNestedPackage.kt
+++ b/js/js.translator/testData/box/package/deeplyNestedPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo1.foo2.foo3.foo5.foo6.foo7.foo8
fun box() = "OK"
\ No newline at end of file
diff --git a/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt b/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt
index 0d5d79a..0e2b2c6 100644
--- a/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt
+++ b/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo1.foo2.foo3.foo5.foo6.foo7.foo8
fun box() = f()
diff --git a/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt b/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt
index e1895ba..f5747a7 100644
--- a/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt
+++ b/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo1.foo2.foo3.foo5.foo6.foo7.foo8
val f = "OK"
diff --git a/js/js.translator/testData/box/package/nestedPackage.kt b/js/js.translator/testData/box/package/nestedPackage.kt
index 84c83e8..116dc0c 100644
--- a/js/js.translator/testData/box/package/nestedPackage.kt
+++ b/js/js.translator/testData/box/package/nestedPackage.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo.bar
fun box() = "OK"
\ No newline at end of file
diff --git a/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt b/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt
index 5ac2527..4b30780 100644
--- a/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt
+++ b/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt b/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt
index ebee96e..3232fc3 100644
--- a/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
class A {
diff --git a/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt b/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt
index 6842748..49eabf3 100644
--- a/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var a = 0
diff --git a/js/js.translator/testData/box/propertyAccess/customGetter.kt b/js/js.translator/testData/box/propertyAccess/customGetter.kt
index e83be835..6c062e3 100644
--- a/js/js.translator/testData/box/propertyAccess/customGetter.kt
+++ b/js/js.translator/testData/box/propertyAccess/customGetter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/customSetter.kt b/js/js.translator/testData/box/propertyAccess/customSetter.kt
index 09b8d5d..5b44e93 100644
--- a/js/js.translator/testData/box/propertyAccess/customSetter.kt
+++ b/js/js.translator/testData/box/propertyAccess/customSetter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt b/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt
index 8e4b884..aa6525e 100644
--- a/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A {
diff --git a/js/js.translator/testData/box/propertyAccess/enumerable.kt b/js/js.translator/testData/box/propertyAccess/enumerable.kt
index 9f754f8..751b040 100644
--- a/js/js.translator/testData/box/propertyAccess/enumerable.kt
+++ b/js/js.translator/testData/box/propertyAccess/enumerable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1151
+// EXPECTED_REACHABLE_NODES: 1271
package foo
class P {
diff --git a/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt b/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt
index eaac58f..f4a7dd3 100644
--- a/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt
+++ b/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun f(a: Int?, b: Int.(Int) -> Int) = a?.b(2)
diff --git a/js/js.translator/testData/box/propertyAccess/field.kt b/js/js.translator/testData/box/propertyAccess/field.kt
index dd99be1..1c8b446 100644
--- a/js/js.translator/testData/box/propertyAccess/field.kt
+++ b/js/js.translator/testData/box/propertyAccess/field.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A {
diff --git a/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt b/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt
index eab3d66..52b07b5 100644
--- a/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt b/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt
index a2a5444..7d1a855 100644
--- a/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt
+++ b/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A {
diff --git a/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt b/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt
index 0451ffa..6aa5bb3 100644
--- a/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt
+++ b/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1115
+// EXPECTED_REACHABLE_NODES: 1256
package foo
interface I {
diff --git a/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt b/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt
index ed10ce3..6c3e2f8 100644
--- a/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt
+++ b/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
var a: Int
diff --git a/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt b/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt
index 27a8304..dcb4f2d 100644
--- a/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt
+++ b/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
val b = 3
diff --git a/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt b/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt
index 6f14815..0973fcb 100644
--- a/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt
+++ b/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
var b = 3
diff --git a/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt b/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt
index bad7f63..f27aeaa 100644
--- a/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt
+++ b/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// ONLY_THIS_QUALIFIED_REFERENCES: foo_0
package foo
diff --git a/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt b/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt
index b52cfa91..d2cbd51 100644
--- a/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt
+++ b/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1259
// See https://youtrack.jetbrains.com/issue/KT-10785
package foo
diff --git a/js/js.translator/testData/box/propertyAccess/setter.kt b/js/js.translator/testData/box/propertyAccess/setter.kt
index fd2d7dd..ce12aa5 100644
--- a/js/js.translator/testData/box/propertyAccess/setter.kt
+++ b/js/js.translator/testData/box/propertyAccess/setter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/simpleLateInitIsInitialized.kt b/js/js.translator/testData/box/propertyAccess/simpleLateInitIsInitialized.kt
index 2743597..6e0f689 100644
--- a/js/js.translator/testData/box/propertyAccess/simpleLateInitIsInitialized.kt
+++ b/js/js.translator/testData/box/propertyAccess/simpleLateInitIsInitialized.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1035
+// EXPECTED_REACHABLE_NODES: 1260
// LANGUAGE_VERSION: 1.2
// WITH_RUNTIME
diff --git a/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt b/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
index 7b57ff8..211fe49 100644
--- a/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
val x: Int
diff --git a/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt b/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt
index f245c04..78fc2bc 100644
--- a/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt
+++ b/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1272
package foo
open class A {
diff --git a/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt b/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt
index 676d154..8a76be7 100644
--- a/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt b/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt
index 8be2369..5751b09 100644
--- a/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt
+++ b/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1136
+// EXPECTED_REACHABLE_NODES: 1277
package foo
interface A {
diff --git a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt
index 80be5c7..040f6828 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// Test for KT-5673
package foo
diff --git a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt
index ca18bce..67c7170 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
// Test for KT-5673
package foo
diff --git a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt
index 22c5798..fbde30e 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// Test for KT-5673
package foo
diff --git a/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt b/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt
index 2bb0069..8d1821a 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// Test for KT-5673
package foo
diff --git a/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt b/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt
index 1288075..f772a9c 100644
--- a/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt
+++ b/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class A {
diff --git a/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt b/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt
index dcfaf22..9019cee 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1122
+// EXPECTED_REACHABLE_NODES: 1263
package foo
class T
diff --git a/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt b/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt
index 40c67e5..0ea39b0 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1277
package foo
open class A {
diff --git a/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt b/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt
index de3be9a..c8fa432 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1133
+// EXPECTED_REACHABLE_NODES: 1274
package foo
interface A {
diff --git a/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt b/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt
index 740d7fa..9d84bbb 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
open class A {
diff --git a/js/js.translator/testData/box/propertyOverride/simpleOverride.kt b/js/js.translator/testData/box/propertyOverride/simpleOverride.kt
index e077bf6..bebf07c 100644
--- a/js/js.translator/testData/box/propertyOverride/simpleOverride.kt
+++ b/js/js.translator/testData/box/propertyOverride/simpleOverride.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
package foo
open class A {
diff --git a/js/js.translator/testData/box/range/creatingProgressions.kt b/js/js.translator/testData/box/range/creatingProgressions.kt
index b12a872..96c3ab9 100644
--- a/js/js.translator/testData/box/range/creatingProgressions.kt
+++ b/js/js.translator/testData/box/range/creatingProgressions.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1143
+// EXPECTED_REACHABLE_NODES: 1282
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/range/explicitRange.kt b/js/js.translator/testData/box/range/explicitRange.kt
index 1c6705e..692bfc1 100644
--- a/js/js.translator/testData/box/range/explicitRange.kt
+++ b/js/js.translator/testData/box/range/explicitRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/range/intDownTo.kt b/js/js.translator/testData/box/range/intDownTo.kt
index 11a6eed..eaa32ef 100644
--- a/js/js.translator/testData/box/range/intDownTo.kt
+++ b/js/js.translator/testData/box/range/intDownTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1382
+// EXPECTED_REACHABLE_NODES: 1527
package foo
diff --git a/js/js.translator/testData/box/range/intInRange.kt b/js/js.translator/testData/box/range/intInRange.kt
index da17507..85ed419 100644
--- a/js/js.translator/testData/box/range/intInRange.kt
+++ b/js/js.translator/testData/box/range/intInRange.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/range/intUpTo.kt b/js/js.translator/testData/box/range/intUpTo.kt
index 8088f90..622b9e3 100644
--- a/js/js.translator/testData/box/range/intUpTo.kt
+++ b/js/js.translator/testData/box/range/intUpTo.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1374
+// EXPECTED_REACHABLE_NODES: 1522
package foo
diff --git a/js/js.translator/testData/box/range/iteratingOverRanges.kt b/js/js.translator/testData/box/range/iteratingOverRanges.kt
index 56cb03b..2d192e6 100644
--- a/js/js.translator/testData/box/range/iteratingOverRanges.kt
+++ b/js/js.translator/testData/box/range/iteratingOverRanges.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/range/rangeEquals.kt b/js/js.translator/testData/box/range/rangeEquals.kt
index 92c8344..343e7e4 100644
--- a/js/js.translator/testData/box/range/rangeEquals.kt
+++ b/js/js.translator/testData/box/range/rangeEquals.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1160
+// EXPECTED_REACHABLE_NODES: 1299
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/range/rangeSugarSyntax.kt b/js/js.translator/testData/box/range/rangeSugarSyntax.kt
index 1a9279e..b06fc59 100644
--- a/js/js.translator/testData/box/range/rangeSugarSyntax.kt
+++ b/js/js.translator/testData/box/range/rangeSugarSyntax.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt b/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt
index 2de0512..80ac3db 100644
--- a/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt
+++ b/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/range/reverse.kt b/js/js.translator/testData/box/range/reverse.kt
index dd242ed..9e70195 100644
--- a/js/js.translator/testData/box/range/reverse.kt
+++ b/js/js.translator/testData/box/range/reverse.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1381
+// EXPECTED_REACHABLE_NODES: 1526
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/reflection/external.kt b/js/js.translator/testData/box/reflection/external.kt
index 07060d5..6599a32 100644
--- a/js/js.translator/testData/box/reflection/external.kt
+++ b/js/js.translator/testData/box/reflection/external.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1099
+// EXPECTED_REACHABLE_NODES: 1253
external class A
external object O
diff --git a/js/js.translator/testData/box/reflection/jsClass.kt b/js/js.translator/testData/box/reflection/jsClass.kt
index f4d1ebf..9068c7f 100644
--- a/js/js.translator/testData/box/reflection/jsClass.kt
+++ b/js/js.translator/testData/box/reflection/jsClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1169
+// EXPECTED_REACHABLE_NODES: 1307
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/reflection/jsClassName.kt b/js/js.translator/testData/box/reflection/jsClassName.kt
index 5ec453c..67a7f9f 100644
--- a/js/js.translator/testData/box/reflection/jsClassName.kt
+++ b/js/js.translator/testData/box/reflection/jsClassName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1174
+// EXPECTED_REACHABLE_NODES: 1313
package foo
fun testWithInstance() {
diff --git a/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt b/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt
index 8488e73..6ff2b1c 100644
--- a/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt
+++ b/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1165
+// EXPECTED_REACHABLE_NODES: 1303
package foo
inline fun <reified T : Any> foo(): JsClass<T> {
diff --git a/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt b/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
index f204498..7ceda59 100644
--- a/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
+++ b/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1167
+// EXPECTED_REACHABLE_NODES: 1305
package foo
inline fun <reified T : Any> foo(): () -> JsClass<T> {
diff --git a/js/js.translator/testData/box/reflection/jsClassSimpleName.kt b/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
index a960135..79b4aa9 100644
--- a/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
+++ b/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1177
+// EXPECTED_REACHABLE_NODES: 1316
package foo
class undefined
diff --git a/js/js.translator/testData/box/reflection/kClass.kt b/js/js.translator/testData/box/reflection/kClass.kt
index 74df1af..2a350a0 100644
--- a/js/js.translator/testData/box/reflection/kClass.kt
+++ b/js/js.translator/testData/box/reflection/kClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1168
+// EXPECTED_REACHABLE_NODES: 1306
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/reflection/kClassIsInstance.kt b/js/js.translator/testData/box/reflection/kClassIsInstance.kt
index ce9a101..9e48830 100644
--- a/js/js.translator/testData/box/reflection/kClassIsInstance.kt
+++ b/js/js.translator/testData/box/reflection/kClassIsInstance.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1177
+// EXPECTED_REACHABLE_NODES: 1313
package foo
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt b/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt
index cb2d933..c29881f 100644
--- a/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt
+++ b/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1165
+// EXPECTED_REACHABLE_NODES: 1303
package foo
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt b/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt
index 0cd0884..39a53b0 100644
--- a/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt
+++ b/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1167
+// EXPECTED_REACHABLE_NODES: 1305
package foo
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/reflection/kClassSimpleName.kt b/js/js.translator/testData/box/reflection/kClassSimpleName.kt
index a738bf2..350ab99 100644
--- a/js/js.translator/testData/box/reflection/kClassSimpleName.kt
+++ b/js/js.translator/testData/box/reflection/kClassSimpleName.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1177
+// EXPECTED_REACHABLE_NODES: 1316
package foo
class undefined
diff --git a/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt b/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt
index 8404e053..b452718 100644
--- a/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt
+++ b/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1175
+// EXPECTED_REACHABLE_NODES: 1313
package foo
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/reflection/primitives-12.kt b/js/js.translator/testData/box/reflection/primitives-12.kt
index 1c3840a..271c987 100644
--- a/js/js.translator/testData/box/reflection/primitives-12.kt
+++ b/js/js.translator/testData/box/reflection/primitives-12.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1283
// LANGUAGE_VERSION: 1.2
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/reflection/primitives.kt b/js/js.translator/testData/box/reflection/primitives.kt
index 328994f..c0c56ae 100644
--- a/js/js.translator/testData/box/reflection/primitives.kt
+++ b/js/js.translator/testData/box/reflection/primitives.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
// LANGUAGE_VERSION: 1.1
import kotlin.reflect.KClass
diff --git a/js/js.translator/testData/box/regression/kt2470.kt b/js/js.translator/testData/box/regression/kt2470.kt
index aff59ed..fd10f55 100644
--- a/js/js.translator/testData/box/regression/kt2470.kt
+++ b/js/js.translator/testData/box/regression/kt2470.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
// KT-2470 another name mangling bug: kotlin.test.failsWith() gets generated to invalid JS
package foo
diff --git a/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt b/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt
index dd3db72..c240c8a 100644
--- a/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt
+++ b/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1159
+// EXPECTED_REACHABLE_NODES: 1298
package foo
val x: Int?
diff --git a/js/js.translator/testData/box/reified/callChain.kt b/js/js.translator/testData/box/reified/callChain.kt
index a609630..573df3e 100644
--- a/js/js.translator/testData/box/reified/callChain.kt
+++ b/js/js.translator/testData/box/reified/callChain.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/capture.kt b/js/js.translator/testData/box/reified/capture.kt
index af608cd..dc56312 100644
--- a/js/js.translator/testData/box/reified/capture.kt
+++ b/js/js.translator/testData/box/reified/capture.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
interface I {
fun foo(): String?
}
diff --git a/js/js.translator/testData/box/reified/extensionFun.kt b/js/js.translator/testData/box/reified/extensionFun.kt
index 0c75251..30684e6 100644
--- a/js/js.translator/testData/box/reified/extensionFun.kt
+++ b/js/js.translator/testData/box/reified/extensionFun.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
// CHECK_NOT_CALLED: canBeCastedTo
diff --git a/js/js.translator/testData/box/reified/extensionLambda.kt b/js/js.translator/testData/box/reified/extensionLambda.kt
index eefb008..cec121d 100644
--- a/js/js.translator/testData/box/reified/extensionLambda.kt
+++ b/js/js.translator/testData/box/reified/extensionLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
class A
diff --git a/js/js.translator/testData/box/reified/extensionMethod.kt b/js/js.translator/testData/box/reified/extensionMethod.kt
index 44b2372..b9eaa7a 100644
--- a/js/js.translator/testData/box/reified/extensionMethod.kt
+++ b/js/js.translator/testData/box/reified/extensionMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1123
+// EXPECTED_REACHABLE_NODES: 1262
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/innerObject.kt b/js/js.translator/testData/box/reified/innerObject.kt
index a33cc6e..991e51f 100644
--- a/js/js.translator/testData/box/reified/innerObject.kt
+++ b/js/js.translator/testData/box/reified/innerObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1269
package foo
// CHECK_NOT_CALLED: typePredicate
diff --git a/js/js.translator/testData/box/reified/isBool.kt b/js/js.translator/testData/box/reified/isBool.kt
index c62b958..df8ec1d 100644
--- a/js/js.translator/testData/box/reified/isBool.kt
+++ b/js/js.translator/testData/box/reified/isBool.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_NOT_CALLED: isInstance
diff --git a/js/js.translator/testData/box/reified/isChar.kt b/js/js.translator/testData/box/reified/isChar.kt
index ddc9688..69b4409 100644
--- a/js/js.translator/testData/box/reified/isChar.kt
+++ b/js/js.translator/testData/box/reified/isChar.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_NOT_CALLED: isInstance
diff --git a/js/js.translator/testData/box/reified/isClass.kt b/js/js.translator/testData/box/reified/isClass.kt
index 36ac521..eca0668 100644
--- a/js/js.translator/testData/box/reified/isClass.kt
+++ b/js/js.translator/testData/box/reified/isClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1125
+// EXPECTED_REACHABLE_NODES: 1264
package foo
// CHECK_NOT_CALLED: isInstance
diff --git a/js/js.translator/testData/box/reified/isNumber.kt b/js/js.translator/testData/box/reified/isNumber.kt
index 4a773ae..6681992 100644
--- a/js/js.translator/testData/box/reified/isNumber.kt
+++ b/js/js.translator/testData/box/reified/isNumber.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_NOT_CALLED: isInstance
diff --git a/js/js.translator/testData/box/reified/isString.kt b/js/js.translator/testData/box/reified/isString.kt
index 8a20d0a..5fac2b1 100644
--- a/js/js.translator/testData/box/reified/isString.kt
+++ b/js/js.translator/testData/box/reified/isString.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1251
package foo
// CHECK_NOT_CALLED: isInstance
diff --git a/js/js.translator/testData/box/reified/isTNullable.kt b/js/js.translator/testData/box/reified/isTNullable.kt
index f800e20..52f19d5 100644
--- a/js/js.translator/testData/box/reified/isTNullable.kt
+++ b/js/js.translator/testData/box/reified/isTNullable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1255
package foo
// CHECK_NOT_CALLED: isTypeOfOrNull
diff --git a/js/js.translator/testData/box/reified/lambda.kt b/js/js.translator/testData/box/reified/lambda.kt
index 8c1e456..0460d5c 100644
--- a/js/js.translator/testData/box/reified/lambda.kt
+++ b/js/js.translator/testData/box/reified/lambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1401
+// EXPECTED_REACHABLE_NODES: 1545
package foo
// CHECK_CALLED: doFilter
diff --git a/js/js.translator/testData/box/reified/lambdaNameClash.kt b/js/js.translator/testData/box/reified/lambdaNameClash.kt
index 67fd1a5..24d8c48 100644
--- a/js/js.translator/testData/box/reified/lambdaNameClash.kt
+++ b/js/js.translator/testData/box/reified/lambdaNameClash.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1259
package foo
// CHECK_CALLED: doRun
diff --git a/js/js.translator/testData/box/reified/method.kt b/js/js.translator/testData/box/reified/method.kt
index 7caaf46..db7657d 100644
--- a/js/js.translator/testData/box/reified/method.kt
+++ b/js/js.translator/testData/box/reified/method.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/multipleTypeParameters.kt b/js/js.translator/testData/box/reified/multipleTypeParameters.kt
index 8447fb9..1271a3a 100644
--- a/js/js.translator/testData/box/reified/multipleTypeParameters.kt
+++ b/js/js.translator/testData/box/reified/multipleTypeParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class X
diff --git a/js/js.translator/testData/box/reified/noValueParameters.kt b/js/js.translator/testData/box/reified/noValueParameters.kt
index 3dc21f4..d8981db 100644
--- a/js/js.translator/testData/box/reified/noValueParameters.kt
+++ b/js/js.translator/testData/box/reified/noValueParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/parameterSwap.kt b/js/js.translator/testData/box/reified/parameterSwap.kt
index d667a19..57e0fcc 100644
--- a/js/js.translator/testData/box/reified/parameterSwap.kt
+++ b/js/js.translator/testData/box/reified/parameterSwap.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A
diff --git a/js/js.translator/testData/box/reified/vararg.kt b/js/js.translator/testData/box/reified/vararg.kt
index 7fef87b..a498944 100644
--- a/js/js.translator/testData/box/reified/vararg.kt
+++ b/js/js.translator/testData/box/reified/vararg.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1384
+// EXPECTED_REACHABLE_NODES: 1530
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/withInlineTurnedOff.kt b/js/js.translator/testData/box/reified/withInlineTurnedOff.kt
index b6fecf7..d1df392 100644
--- a/js/js.translator/testData/box/reified/withInlineTurnedOff.kt
+++ b/js/js.translator/testData/box/reified/withInlineTurnedOff.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1119
+// EXPECTED_REACHABLE_NODES: 1258
package foo
// NO_INLINE
diff --git a/js/js.translator/testData/box/rtti/exceptionIsInterface.kt b/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
index 840d480..cfda286 100644
--- a/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
+++ b/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
interface I
class MyException: Exception(), I
diff --git a/js/js.translator/testData/box/rtti/isComparable.kt b/js/js.translator/testData/box/rtti/isComparable.kt
index 0a78ce9..3710d95 100644
--- a/js/js.translator/testData/box/rtti/isComparable.kt
+++ b/js/js.translator/testData/box/rtti/isComparable.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1261
package foo
class A : Comparable<A> {
diff --git a/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt b/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
index b534a40..3223592 100644
--- a/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
+++ b/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1148
+// EXPECTED_REACHABLE_NODES: 1285
package foo
enum class Type {
diff --git a/js/js.translator/testData/box/rtti/isObject.kt b/js/js.translator/testData/box/rtti/isObject.kt
index 833846b..e942d4e 100644
--- a/js/js.translator/testData/box/rtti/isObject.kt
+++ b/js/js.translator/testData/box/rtti/isObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
object Obj
diff --git a/js/js.translator/testData/box/rtti/isReifiedObject.kt b/js/js.translator/testData/box/rtti/isReifiedObject.kt
index 23c256a..776ec906 100644
--- a/js/js.translator/testData/box/rtti/isReifiedObject.kt
+++ b/js/js.translator/testData/box/rtti/isReifiedObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1255
// NO_INLINE
package foo
diff --git a/js/js.translator/testData/box/rtti/isSameClass.kt b/js/js.translator/testData/box/rtti/isSameClass.kt
index 4c613cf..c057308 100644
--- a/js/js.translator/testData/box/rtti/isSameClass.kt
+++ b/js/js.translator/testData/box/rtti/isSameClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/rtti/notIsOtherClass.kt b/js/js.translator/testData/box/rtti/notIsOtherClass.kt
index 00c7570..09e9fd5 100644
--- a/js/js.translator/testData/box/rtti/notIsOtherClass.kt
+++ b/js/js.translator/testData/box/rtti/notIsOtherClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1260
package foo
open class A() {
diff --git a/js/js.translator/testData/box/rtti/objectExpression.kt b/js/js.translator/testData/box/rtti/objectExpression.kt
index 2bf3c34..28705b3 100644
--- a/js/js.translator/testData/box/rtti/objectExpression.kt
+++ b/js/js.translator/testData/box/rtti/objectExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1176
+// EXPECTED_REACHABLE_NODES: 1317
package foo
interface A
diff --git a/js/js.translator/testData/box/rtti/onNativeObject.kt b/js/js.translator/testData/box/rtti/onNativeObject.kt
index ea617b8..ec9ae46 100644
--- a/js/js.translator/testData/box/rtti/onNativeObject.kt
+++ b/js/js.translator/testData/box/rtti/onNativeObject.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class C
diff --git a/js/js.translator/testData/box/rtti/prototypeUsedToFindInterface.kt b/js/js.translator/testData/box/rtti/prototypeUsedToFindInterface.kt
index 7c8bb62..de43d5c 100644
--- a/js/js.translator/testData/box/rtti/prototypeUsedToFindInterface.kt
+++ b/js/js.translator/testData/box/rtti/prototypeUsedToFindInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1255
interface A {
fun foo(): String
}
diff --git a/js/js.translator/testData/box/rtti/rttiForClass.kt b/js/js.translator/testData/box/rtti/rttiForClass.kt
index 675be9b..38bc3a6 100644
--- a/js/js.translator/testData/box/rtti/rttiForClass.kt
+++ b/js/js.translator/testData/box/rtti/rttiForClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1124
+// EXPECTED_REACHABLE_NODES: 1265
package foo
class D
diff --git a/js/js.translator/testData/box/rtti/rttiForTrait.kt b/js/js.translator/testData/box/rtti/rttiForTrait.kt
index 9ec106a..9fdf0fd 100644
--- a/js/js.translator/testData/box/rtti/rttiForTrait.kt
+++ b/js/js.translator/testData/box/rtti/rttiForTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1121
+// EXPECTED_REACHABLE_NODES: 1262
package foo
diff --git a/js/js.translator/testData/box/rtti/rttiForTrait2.kt b/js/js.translator/testData/box/rtti/rttiForTrait2.kt
index 750ef21..946f46a 100644
--- a/js/js.translator/testData/box/rtti/rttiForTrait2.kt
+++ b/js/js.translator/testData/box/rtti/rttiForTrait2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1132
+// EXPECTED_REACHABLE_NODES: 1273
package foo
interface A
diff --git a/js/js.translator/testData/box/rtti/sideEffectMethod.kt b/js/js.translator/testData/box/rtti/sideEffectMethod.kt
index 77b28ce..f4af3d8 100644
--- a/js/js.translator/testData/box/rtti/sideEffectMethod.kt
+++ b/js/js.translator/testData/box/rtti/sideEffectMethod.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var counter = 0
diff --git a/js/js.translator/testData/box/rtti/sideEffectProperty.kt b/js/js.translator/testData/box/rtti/sideEffectProperty.kt
index 0c1dd0e..44e7157 100644
--- a/js/js.translator/testData/box/rtti/sideEffectProperty.kt
+++ b/js/js.translator/testData/box/rtti/sideEffectProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
var counter = 0
diff --git a/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt b/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt
index e1d7037..ae35382 100644
--- a/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt
+++ b/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1394
+// EXPECTED_REACHABLE_NODES: 1539
// KT-5192 JS compiler fails to generate correct code for List implementation
package foo
diff --git a/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt b/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt
index 6cdcdf0..6c10c2b 100644
--- a/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt
+++ b/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1269
external open class A
interface I
diff --git a/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt b/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt
index c4aed58..f4e6191 100644
--- a/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt
+++ b/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
class A(val x: String) {
diff --git a/js/js.translator/testData/box/safeCall/safeAccess.kt b/js/js.translator/testData/box/safeCall/safeAccess.kt
index ba06643..faaba7a 100644
--- a/js/js.translator/testData/box/safeCall/safeAccess.kt
+++ b/js/js.translator/testData/box/safeCall/safeAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A() {
diff --git a/js/js.translator/testData/box/safeCall/safeCall.kt b/js/js.translator/testData/box/safeCall/safeCall.kt
index 19f4f44..6f9ca2b 100644
--- a/js/js.translator/testData/box/safeCall/safeCall.kt
+++ b/js/js.translator/testData/box/safeCall/safeCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
class A() {
diff --git a/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt b/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt
index 5b31e4c..1a30748 100644
--- a/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
var c1 = 0;
diff --git a/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt b/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt
index e10da3e..2a00ff4 100644
--- a/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1268
package foo
var c1 = 0
diff --git a/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt b/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt
index c911423..e0a71b9 100644
--- a/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
class A() {
diff --git a/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt b/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt
index 5e887c6..abcb4c0 100644
--- a/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt
+++ b/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
class A() {
diff --git a/js/js.translator/testData/box/simple/assign.kt b/js/js.translator/testData/box/simple/assign.kt
index c130b88..1dc7600 100644
--- a/js/js.translator/testData/box/simple/assign.kt
+++ b/js/js.translator/testData/box/simple/assign.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun f(): Int {
diff --git a/js/js.translator/testData/box/simple/breakDoWhile.kt b/js/js.translator/testData/box/simple/breakDoWhile.kt
index 0a13bc8..63ce807 100644
--- a/js/js.translator/testData/box/simple/breakDoWhile.kt
+++ b/js/js.translator/testData/box/simple/breakDoWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/breakWhile.kt b/js/js.translator/testData/box/simple/breakWhile.kt
index 17a47bf..30d0020 100644
--- a/js/js.translator/testData/box/simple/breakWhile.kt
+++ b/js/js.translator/testData/box/simple/breakWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/classInstantiation.kt b/js/js.translator/testData/box/simple/classInstantiation.kt
index a938d74..6860462 100644
--- a/js/js.translator/testData/box/simple/classInstantiation.kt
+++ b/js/js.translator/testData/box/simple/classInstantiation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test() {
diff --git a/js/js.translator/testData/box/simple/comparison.kt b/js/js.translator/testData/box/simple/comparison.kt
index 76aa57c..dbe9cc6 100644
--- a/js/js.translator/testData/box/simple/comparison.kt
+++ b/js/js.translator/testData/box/simple/comparison.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt b/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt
index ebb8504..b625071 100644
--- a/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt
+++ b/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test(a: Int, b: Int) {
diff --git a/js/js.translator/testData/box/simple/constructorWithParameter.kt b/js/js.translator/testData/box/simple/constructorWithParameter.kt
index e4752f6..38636e7 100644
--- a/js/js.translator/testData/box/simple/constructorWithParameter.kt
+++ b/js/js.translator/testData/box/simple/constructorWithParameter.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test(a: Int) {
diff --git a/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt b/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt
index f65845a..a1fc91b 100644
--- a/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt
+++ b/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A(var b: Int, var a: String) {
diff --git a/js/js.translator/testData/box/simple/continueDoWhile.kt b/js/js.translator/testData/box/simple/continueDoWhile.kt
index 0593243..59fdf60 100644
--- a/js/js.translator/testData/box/simple/continueDoWhile.kt
+++ b/js/js.translator/testData/box/simple/continueDoWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/continueWhile.kt b/js/js.translator/testData/box/simple/continueWhile.kt
index 455ceba..be79c07 100644
--- a/js/js.translator/testData/box/simple/continueWhile.kt
+++ b/js/js.translator/testData/box/simple/continueWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/doWhile.kt b/js/js.translator/testData/box/simple/doWhile.kt
index 28675d5..5c394b7 100644
--- a/js/js.translator/testData/box/simple/doWhile.kt
+++ b/js/js.translator/testData/box/simple/doWhile.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/doWhile2.kt b/js/js.translator/testData/box/simple/doWhile2.kt
index ff3dffe..39b5da5 100644
--- a/js/js.translator/testData/box/simple/doWhile2.kt
+++ b/js/js.translator/testData/box/simple/doWhile2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/elseif.kt b/js/js.translator/testData/box/simple/elseif.kt
index 768ce5a..be5400e 100644
--- a/js/js.translator/testData/box/simple/elseif.kt
+++ b/js/js.translator/testData/box/simple/elseif.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun bor(): Int {
diff --git a/js/js.translator/testData/box/simple/if.kt b/js/js.translator/testData/box/simple/if.kt
index d0aab96..275ba72 100644
--- a/js/js.translator/testData/box/simple/if.kt
+++ b/js/js.translator/testData/box/simple/if.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
fun bol(): Int {
diff --git a/js/js.translator/testData/box/simple/ifElseAsExpression.kt b/js/js.translator/testData/box/simple/ifElseAsExpression.kt
index 0f2bb14..f5ffed7 100644
--- a/js/js.translator/testData/box/simple/ifElseAsExpression.kt
+++ b/js/js.translator/testData/box/simple/ifElseAsExpression.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt b/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt
index 93a632b..fda326d 100644
--- a/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt
+++ b/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1118
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class Test() {
diff --git a/js/js.translator/testData/box/simple/minusAssignOnProperty.kt b/js/js.translator/testData/box/simple/minusAssignOnProperty.kt
index b5dcda5..5896d0e 100644
--- a/js/js.translator/testData/box/simple/minusAssignOnProperty.kt
+++ b/js/js.translator/testData/box/simple/minusAssignOnProperty.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
package foo
var a = 3
diff --git a/js/js.translator/testData/box/simple/notBoolean.kt b/js/js.translator/testData/box/simple/notBoolean.kt
index d83c419..73fec53 100644
--- a/js/js.translator/testData/box/simple/notBoolean.kt
+++ b/js/js.translator/testData/box/simple/notBoolean.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/plusAssign.kt b/js/js.translator/testData/box/simple/plusAssign.kt
index ef19bf4..45d3c5c 100644
--- a/js/js.translator/testData/box/simple/plusAssign.kt
+++ b/js/js.translator/testData/box/simple/plusAssign.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
diff --git a/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt b/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
index 46c3c3e..d0f28c7 100644
--- a/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
+++ b/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/postfixIntOperations.kt b/js/js.translator/testData/box/simple/postfixIntOperations.kt
index f2f349e..d6360c1 100644
--- a/js/js.translator/testData/box/simple/postfixIntOperations.kt
+++ b/js/js.translator/testData/box/simple/postfixIntOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/prefixIntOperations.kt b/js/js.translator/testData/box/simple/prefixIntOperations.kt
index 77b642b..ddf167e 100644
--- a/js/js.translator/testData/box/simple/prefixIntOperations.kt
+++ b/js/js.translator/testData/box/simple/prefixIntOperations.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt b/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt
index 316aa517..4ac2996 100644
--- a/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt
+++ b/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1110
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class A(var b: Int, var a: String) {
diff --git a/js/js.translator/testData/box/simple/propertyAccess.kt b/js/js.translator/testData/box/simple/propertyAccess.kt
index 0ada703..842af75 100644
--- a/js/js.translator/testData/box/simple/propertyAccess.kt
+++ b/js/js.translator/testData/box/simple/propertyAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test() {
diff --git a/js/js.translator/testData/box/simple/simpleInitializer.kt b/js/js.translator/testData/box/simple/simpleInitializer.kt
index b9d53ea..488be0a 100644
--- a/js/js.translator/testData/box/simple/simpleInitializer.kt
+++ b/js/js.translator/testData/box/simple/simpleInitializer.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1251
package foo
class Test() {
diff --git a/js/js.translator/testData/box/simple/while.kt b/js/js.translator/testData/box/simple/while.kt
index 2292e32..98778fd 100644
--- a/js/js.translator/testData/box/simple/while.kt
+++ b/js/js.translator/testData/box/simple/while.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/simple/while2.kt b/js/js.translator/testData/box/simple/while2.kt
index b633341..f9a9bcc 100644
--- a/js/js.translator/testData/box/simple/while2.kt
+++ b/js/js.translator/testData/box/simple/while2.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/standardClasses/any.kt b/js/js.translator/testData/box/standardClasses/any.kt
index 5a38ef0..8043453 100644
--- a/js/js.translator/testData/box/standardClasses/any.kt
+++ b/js/js.translator/testData/box/standardClasses/any.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1113
+// EXPECTED_REACHABLE_NODES: 1254
// CHECK_CALLED_IN_SCOPE: function=isType scope=box
package foo
diff --git a/js/js.translator/testData/box/standardClasses/array.kt b/js/js.translator/testData/box/standardClasses/array.kt
index 8b69c1a..fa3c435 100644
--- a/js/js.translator/testData/box/standardClasses/array.kt
+++ b/js/js.translator/testData/box/standardClasses/array.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/standardClasses/arrayAccess.kt b/js/js.translator/testData/box/standardClasses/arrayAccess.kt
index 50d3302..835d3fb 100644
--- a/js/js.translator/testData/box/standardClasses/arrayAccess.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt b/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt
index 28b4637..e8d202f 100644
--- a/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt b/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt
index c042e7f..668ef9a 100644
--- a/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1120
+// EXPECTED_REACHABLE_NODES: 1260
package foo
diff --git a/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt b/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
index 0190f5d..09487a0 100644
--- a/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1112
+// EXPECTED_REACHABLE_NODES: 1254
package foo
val f = { i: Int -> i + 1 }
diff --git a/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt b/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt
index 8875ffa..30a6655 100644
--- a/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1250
package foo
val a = arrayOfNulls<Int>(3)
diff --git a/js/js.translator/testData/box/standardClasses/arraySize.kt b/js/js.translator/testData/box/standardClasses/arraySize.kt
index 0ba3805..1d2f2b2 100644
--- a/js/js.translator/testData/box/standardClasses/arraySize.kt
+++ b/js/js.translator/testData/box/standardClasses/arraySize.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1253
package foo
class A() {
diff --git a/js/js.translator/testData/box/standardClasses/arraysIterator.kt b/js/js.translator/testData/box/standardClasses/arraysIterator.kt
index 9c40fa9..72dcac9 100644
--- a/js/js.translator/testData/box/standardClasses/arraysIterator.kt
+++ b/js/js.translator/testData/box/standardClasses/arraysIterator.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1221
+// EXPECTED_REACHABLE_NODES: 1363
package foo
val a1 = Array<Int>(3, { i: Int -> i })
diff --git a/js/js.translator/testData/box/standardClasses/charArrayGetSet.kt b/js/js.translator/testData/box/standardClasses/charArrayGetSet.kt
index a807e63..9d03f2d 100644
--- a/js/js.translator/testData/box/standardClasses/charArrayGetSet.kt
+++ b/js/js.translator/testData/box/standardClasses/charArrayGetSet.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1109
+// EXPECTED_REACHABLE_NODES: 1250
fun box(): String {
val a = CharArray(1)
val aType = jsTypeOf(a.asDynamic()[0])
diff --git a/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt b/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
index 479b9b3..ecb721f 100644
--- a/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
+++ b/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1114
+// EXPECTED_REACHABLE_NODES: 1254
package foo
diff --git a/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt b/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
index 04cacaa..dd10923 100644
--- a/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
+++ b/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1256
package foo
diff --git a/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt b/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
index 65104f4..77d17e6 100644
--- a/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
+++ b/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1117
+// EXPECTED_REACHABLE_NODES: 1256
package foo
class A {
diff --git a/js/js.translator/testData/box/standardClasses/stringBuilder.kt b/js/js.translator/testData/box/standardClasses/stringBuilder.kt
index 02eb18d..e0a42fe 100644
--- a/js/js.translator/testData/box/standardClasses/stringBuilder.kt
+++ b/js/js.translator/testData/box/standardClasses/stringBuilder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1108
+// EXPECTED_REACHABLE_NODES: 1249
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/standardClasses/stringPlus.kt b/js/js.translator/testData/box/standardClasses/stringPlus.kt
index 2cef60e..abe584a 100644
--- a/js/js.translator/testData/box/standardClasses/stringPlus.kt
+++ b/js/js.translator/testData/box/standardClasses/stringPlus.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1111
+// EXPECTED_REACHABLE_NODES: 1252
fun box(): String {
var x: String? = foo()
diff --git a/js/js.translator/testData/box/superCall/classSuperCall.kt b/js/js.translator/testData/box/superCall/classSuperCall.kt
index 2bff07e..5d7a882 100644
--- a/js/js.translator/testData/box/superCall/classSuperCall.kt
+++ b/js/js.translator/testData/box/superCall/classSuperCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1130
+// EXPECTED_REACHABLE_NODES: 1271
package foo
open class A(val barVal: Int) {
diff --git a/js/js.translator/testData/box/superCall/intrinsic.kt b/js/js.translator/testData/box/superCall/intrinsic.kt
index 4fc046a..93b595d0 100644
--- a/js/js.translator/testData/box/superCall/intrinsic.kt
+++ b/js/js.translator/testData/box/superCall/intrinsic.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1141
+// EXPECTED_REACHABLE_NODES: 1266
class A(val x: Int) {
override fun equals(other: Any?): Boolean = other is A && other.x == x
diff --git a/js/js.translator/testData/box/superCall/nativeSuperClass.kt b/js/js.translator/testData/box/superCall/nativeSuperClass.kt
index 83b570d..3e21e4f 100644
--- a/js/js.translator/testData/box/superCall/nativeSuperClass.kt
+++ b/js/js.translator/testData/box/superCall/nativeSuperClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1383
+// EXPECTED_REACHABLE_NODES: 1531
package foo
diff --git a/js/js.translator/testData/box/superCall/propertySuperAccess.kt b/js/js.translator/testData/box/superCall/propertySuperAccess.kt
index 5e118c4..ca1fb80 100644
--- a/js/js.translator/testData/box/superCall/propertySuperAccess.kt
+++ b/js/js.translator/testData/box/superCall/propertySuperAccess.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1140
+// EXPECTED_REACHABLE_NODES: 1265
open class A {
val foo = "foo"
var bar = "bar"
diff --git a/js/js.translator/testData/box/superCall/traitSuperCall.kt b/js/js.translator/testData/box/superCall/traitSuperCall.kt
index 10ab36b..6f82af5 100644
--- a/js/js.translator/testData/box/superCall/traitSuperCall.kt
+++ b/js/js.translator/testData/box/superCall/traitSuperCall.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1267
package foo
interface A {
diff --git a/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt b/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt
index 85b2dc9..e0012f0 100644
--- a/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt
+++ b/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1128
+// EXPECTED_REACHABLE_NODES: 1270
package foo
public interface A {
diff --git a/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt b/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt
index 0fd222f..d899d19 100644
--- a/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt
+++ b/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1266
package foo
diff --git a/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt b/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
index e4f96f7..44df89e 100644
--- a/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
+++ b/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1131
+// EXPECTED_REACHABLE_NODES: 1266
package foo
diff --git a/js/js.translator/testData/box/trait/definitionOrder.kt b/js/js.translator/testData/box/trait/definitionOrder.kt
index 348c1ee..b7933fb 100644
--- a/js/js.translator/testData/box/trait/definitionOrder.kt
+++ b/js/js.translator/testData/box/trait/definitionOrder.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1141
+// EXPECTED_REACHABLE_NODES: 1283
package foo
class C() : B() {
diff --git a/js/js.translator/testData/box/trait/example.kt b/js/js.translator/testData/box/trait/example.kt
index 980d160..c01333b 100644
--- a/js/js.translator/testData/box/trait/example.kt
+++ b/js/js.translator/testData/box/trait/example.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1116
+// EXPECTED_REACHABLE_NODES: 1257
package foo
interface AL {
diff --git a/js/js.translator/testData/box/trait/funDelegation.kt b/js/js.translator/testData/box/trait/funDelegation.kt
index 3b7aceb..ef846d5 100644
--- a/js/js.translator/testData/box/trait/funDelegation.kt
+++ b/js/js.translator/testData/box/trait/funDelegation.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1127
+// EXPECTED_REACHABLE_NODES: 1266
package foo
open class Base() {
diff --git a/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt b/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt
index eef773e..b1c195e 100644
--- a/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt
+++ b/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1126
+// EXPECTED_REACHABLE_NODES: 1260
package foo
interface Test {
diff --git a/js/js.translator/testData/box/trait/traitExtendsTrait.kt b/js/js.translator/testData/box/trait/traitExtendsTrait.kt
index aa10224..2f7e5c7 100644
--- a/js/js.translator/testData/box/trait/traitExtendsTrait.kt
+++ b/js/js.translator/testData/box/trait/traitExtendsTrait.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1129
+// EXPECTED_REACHABLE_NODES: 1264
package foo
interface Test {
diff --git a/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt b/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt
index b1ec2f6..4a68795 100644
--- a/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt
+++ b/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt
@@ -1,4 +1,4 @@
-// EXPECTED_REACHABLE_NODES: 1135
+// EXPECTED_REACHABLE_NODES: 1268
package foo
interface A {