diff --git a/.idea/runConfigurations/Js_backend_tests.xml b/.idea/runConfigurations/Js_backend_tests.xml
index 933f1415fbf..f49f7b5dfb7 100644
--- a/.idea/runConfigurations/Js_backend_tests.xml
+++ b/.idea/runConfigurations/Js_backend_tests.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicBoxTest.kt b/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicBoxTest.kt
index 346262913b3..3a5011c0dba 100644
--- a/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicBoxTest.kt
+++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicBoxTest.kt
@@ -469,8 +469,7 @@ abstract class BasicBoxTest(
val allFilesToMinify = filesToMinify.values + kotlinJsInputFile + kotlinTestJsInputFile
val dceResult = DeadCodeElimination.run(allFilesToMinify, additionalReachableNodes) { }
- val moduleDeclarations = dceResult.globalScope.member("module").member("exports")
- val reachableNodes = dceResult.reachableNodes.filter { moduleDeclarations !in generateSequence(it) { it.qualifier?.parent } }
+ val reachableNodes = dceResult.reachableNodes
minificationThresholdChecker(reachableNodes.size)
val runList = mutableListOf()
diff --git a/js/js.translator/testData/box/annotation/annotationClass.kt b/js/js.translator/testData/box/annotation/annotationClass.kt
index 83e931132cd..cf28684e105 100644
--- a/js/js.translator/testData/box/annotation/annotationClass.kt
+++ b/js/js.translator/testData/box/annotation/annotationClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 7d180a990e3..84a82719158 100644
--- a/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt
+++ b/js/js.translator/testData/box/callableReference/function/abstractClassMember.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 bcf27dd2b3c..21342f70f84 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberAndExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 5b994297c34..325390a22a5 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberAndNonExtensionCompatibility.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 28cc2cfab68..bb5baddf3c6 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 779bfe6ac3f..e5461a753b7 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 3e3cf396bd4..3b0e17907da 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 5a48a350096..85e6ad26777 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 e415bec9af9..4719de07fb8 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 a9f3fd6c6b7..c3fae146d30 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 00fac713bef..0e365846d5e 100644
--- a/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt
+++ b/js/js.translator/testData/box/callableReference/function/classMemberOverridden.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 11a7c6228ef..6b2cf53128e 100644
--- a/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt
+++ b/js/js.translator/testData/box/callableReference/function/closureWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 6f5be479f6e..b46e767949e 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 efbb3afe2ac..9fb59e6c66d 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorFromTopLevelOneStringArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 938d57f5409..3a6ec56eef2 100644
--- a/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/constructorsWithArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 7e084cc810b..85f1220c519 100644
--- a/js/js.translator/testData/box/callableReference/function/extension.kt
+++ b/js/js.translator/testData/box/callableReference/function/extension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 36deaca99d3..15bc760c692 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 2bbe6465cbb..a3ade636c63 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 6d84a24a60e..d05e2de643f 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 89b8315c92b..7653526d6c0 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 0c46e14333d..9435bdd8dd2 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 857b1e24aeb..48bbeed2a9d 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 1eccd135176..b00389f93e9 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 d6c8324bc5a..939586f36a3 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionToPrimitive.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 331ecebb61c..ca6bc5da49d 100644
--- a/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/extensionWithClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 9c434b73d4d..4c556e10d91 100644
--- a/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt
+++ b/js/js.translator/testData/box/callableReference/function/localAndTopLevelExtensions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 8366e393a09..b155eaab50c 100644
--- a/js/js.translator/testData/box/callableReference/function/localLocal.kt
+++ b/js/js.translator/testData/box/callableReference/function/localLocal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 6bda91e982b..f9c4d7408df 100644
--- a/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/recursiveClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 98c3df5eb57..0247fd7e351 100644
--- a/js/js.translator/testData/box/callableReference/function/simple.kt
+++ b/js/js.translator/testData/box/callableReference/function/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 f32c2e69046..b329d7f90fb 100644
--- a/js/js.translator/testData/box/callableReference/function/simpleClosure.kt
+++ b/js/js.translator/testData/box/callableReference/function/simpleClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 7dbad42389d..d6daae79c69 100644
--- a/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/simpleWithArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 8153191281f..e4727a8ae82 100644
--- a/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/stringNativeExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 f0896d28ce1..e001171b0a1 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 07e5a304609..6d5ffb57628 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 484652b01cf..4c886e45846 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 928a56c0f8d..2a19d6e6bd8 100644
--- a/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt
+++ b/js/js.translator/testData/box/callableReference/function/topLevelFromTopLevelWithArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 7bbe0605d18..c85985e8267 100644
--- a/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt
+++ b/js/js.translator/testData/box/callableReference/function/unitWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 dc3e10c6aed..6a392f0c709 100644
--- a/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt
+++ b/js/js.translator/testData/box/callableReference/property/accessViaSubclass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 ecba351faea..87e8bab0bca 100644
--- a/js/js.translator/testData/box/callableReference/property/delegated.kt
+++ b/js/js.translator/testData/box/callableReference/property/delegated.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
// 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 aff57f9dee9..b6631e9ae4a 100644
--- a/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt
+++ b/js/js.translator/testData/box/callableReference/property/delegatedMutable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 ca7ddba8237..087f1b5b568 100644
--- a/js/js.translator/testData/box/callableReference/property/extensionProperty.kt
+++ b/js/js.translator/testData/box/callableReference/property/extensionProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
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 96657c04e68..30473b84a25 100644
--- a/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt
+++ b/js/js.translator/testData/box/callableReference/property/kClassInstanceIsInitializedFirst.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 baa82d4b120..0298007be16 100644
--- a/js/js.translator/testData/box/callableReference/property/memberProperty.kt
+++ b/js/js.translator/testData/box/callableReference/property/memberProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 fbecf5362aa..4f4d1a54bbc 100644
--- a/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt
+++ b/js/js.translator/testData/box/callableReference/property/overriddenInSubclass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
// 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 75b010f77c6..cd43d03f6b2 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleExtension.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 8b82c61bd52..6032ae49a58 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMember.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMember.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 e9975bbe4c7..9804bfd761c 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 d040830ff42..a98006e6a1d 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableMember.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 bbe48af0bc9..ff686807711 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleMutableTopLevel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 c7bef7b03a7..101a806eff7 100644
--- a/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt
+++ b/js/js.translator/testData/box/callableReference/property/simpleTopLevel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 2c6d8f4a0a9..bdbb1c87550 100644
--- a/js/js.translator/testData/box/callableReference/property/topLevelVar.kt
+++ b/js/js.translator/testData/box/callableReference/property/topLevelVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 aaca3495760..7ddf9b3ef5b 100644
--- a/js/js.translator/testData/box/char/charBinaryOperations.kt
+++ b/js/js.translator/testData/box/char/charBinaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 945a97fab91..946ac300f2a 100644
--- a/js/js.translator/testData/box/char/charCompareToIntrinsic.kt
+++ b/js/js.translator/testData/box/char/charCompareToIntrinsic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 485a07332fd..606bf6bc527 100644
--- a/js/js.translator/testData/box/char/charConstantByUnicodeId.kt
+++ b/js/js.translator/testData/box/char/charConstantByUnicodeId.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 942
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 e4289440742..ac235395d29 100644
--- a/js/js.translator/testData/box/char/charConversions.kt
+++ b/js/js.translator/testData/box/char/charConversions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 74560cc3a4a..6169632f45e 100644
--- a/js/js.translator/testData/box/char/charElvis.kt
+++ b/js/js.translator/testData/box/char/charElvis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 0aaf799ebe0..7ea7ca52edd 100644
--- a/js/js.translator/testData/box/char/charEquals.kt
+++ b/js/js.translator/testData/box/char/charEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 ffd2b3c62b6..398dd787288 100644
--- a/js/js.translator/testData/box/char/charInStringTemplate.kt
+++ b/js/js.translator/testData/box/char/charInStringTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 c0939615b34..56562d91672 100644
--- a/js/js.translator/testData/box/char/charIsCheck.kt
+++ b/js/js.translator/testData/box/char/charIsCheck.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 43371dba929..6871d9bd38a 100644
--- a/js/js.translator/testData/box/char/charRanges.kt
+++ b/js/js.translator/testData/box/char/charRanges.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 539
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 38489196be2..4290e8002c7 100644
--- a/js/js.translator/testData/box/char/charUnaryOperations.kt
+++ b/js/js.translator/testData/box/char/charUnaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/classObject/accessing.kt b/js/js.translator/testData/box/classObject/accessing.kt
index 45e85f62738..f5fad1a457f 100644
--- a/js/js.translator/testData/box/classObject/accessing.kt
+++ b/js/js.translator/testData/box/classObject/accessing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
// 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 ba3b950b52b..77c664e3e91 100644
--- a/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt
+++ b/js/js.translator/testData/box/classObject/defaultObjectSameNamesAsInOuter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 78b93a85681..2ffb275179a 100644
--- a/js/js.translator/testData/box/classObject/enumCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/enumCompanionObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 524
// 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 47795f8a56c..0fd682aa018 100644
--- a/js/js.translator/testData/box/classObject/inTrait.kt
+++ b/js/js.translator/testData/box/classObject/inTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 3dd3e7a8f49..a0ea2336152 100644
--- a/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/invokeOperatorInCompanionObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 d1cc685d62c..bb1b54f1973 100644
--- a/js/js.translator/testData/box/classObject/namedClassObject.kt
+++ b/js/js.translator/testData/box/classObject/namedClassObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 8f3457927b7..431c9f7ebcd 100644
--- a/js/js.translator/testData/box/classObject/objectInCompanionObject.kt
+++ b/js/js.translator/testData/box/classObject/objectInCompanionObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 513
// 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 6ca171099be..1d014d269fb 100644
--- a/js/js.translator/testData/box/classObject/setVar.kt
+++ b/js/js.translator/testData/box/classObject/setVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 7e44474a300..39d5f5f9c2d 100644
--- a/js/js.translator/testData/box/classObject/simple.kt
+++ b/js/js.translator/testData/box/classObject/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 d0074b54bd5..c8273af3527 100644
--- a/js/js.translator/testData/box/classObject/withInheritance.kt
+++ b/js/js.translator/testData/box/classObject/withInheritance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 41625a27563..689d53ff340 100644
--- a/js/js.translator/testData/box/closure/closureArrayListInstance.kt
+++ b/js/js.translator/testData/box/closure/closureArrayListInstance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
package foo
diff --git a/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt b/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
index ae8794d9730..905aa933655 100644
--- a/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
+++ b/js/js.translator/testData/box/closure/closureFunctionAsArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 f85f4c0364c..6c1ddd1006a 100644
--- a/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt
+++ b/js/js.translator/testData/box/closure/closureFunctionByInnerFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 7f3dc41866f..d1a2477d4f7 100644
--- a/js/js.translator/testData/box/closure/closureGenericTypeValue.kt
+++ b/js/js.translator/testData/box/closure/closureGenericTypeValue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
package foo
class A(val a: T) {
diff --git a/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt b/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
index 2b2bd863b7a..b954fe3433e 100644
--- a/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
+++ b/js/js.translator/testData/box/closure/closureInFewFunctionWithDifferentName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 6d3719362ef..841bc6dd394 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctions.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 97170260baf..0be5ae4ebf3 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctionsInMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
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 b865e2565d8..6fe3f72c8ef 100644
--- a/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedFunctionsWhichMixedWithObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 44f816fd4a4..46069550eaa 100644
--- a/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt
+++ b/js/js.translator/testData/box/closure/closureInNestedLambdasInObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
// 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 a9c8f3b5360..73627f60782 100644
--- a/js/js.translator/testData/box/closure/closureInObject.kt
+++ b/js/js.translator/testData/box/closure/closureInObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 59d2fda529a..343a92f3b92 100644
--- a/js/js.translator/testData/box/closure/closureInWithInsideWith.kt
+++ b/js/js.translator/testData/box/closure/closureInWithInsideWith.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 db80e34538d..57cf59fba56 100644
--- a/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt
+++ b/js/js.translator/testData/box/closure/closureLambdaVarInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 945ca4d5255..d64b18c602a 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 9c1ada396bf..eeb49a28c51 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 366444942dc..eee3ef83ab7 100644
--- a/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt
+++ b/js/js.translator/testData/box/closure/closureLocalFunctionByInnerFunctionInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 75fdcd8a6fc..8c4555d4503 100644
--- a/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt
+++ b/js/js.translator/testData/box/closure/closureLocalInNestedObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 4baf2959a5d..461a5e104cf 100644
--- a/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt
+++ b/js/js.translator/testData/box/closure/closureLocalLiteralFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 4292512b8fc..1836c9d39d7 100644
--- a/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
+++ b/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 3759316c666..1bfb034fee8 100644
--- a/js/js.translator/testData/box/closure/closureReferencingMember.kt
+++ b/js/js.translator/testData/box/closure/closureReferencingMember.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 8ed9a4ae976..af30e40034c 100644
--- a/js/js.translator/testData/box/closure/closureThisAndClassObject.kt
+++ b/js/js.translator/testData/box/closure/closureThisAndClassObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 a983d1b4616..917679b1b87 100644
--- a/js/js.translator/testData/box/closure/closureThisAndReceiver.kt
+++ b/js/js.translator/testData/box/closure/closureThisAndReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 9a1f8015835..8a91deeccc9 100644
--- a/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt
+++ b/js/js.translator/testData/box/closure/closureThisByUsingMethodFromParentClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
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 72f58a10154..55b8a031fe5 100644
--- a/js/js.translator/testData/box/closure/closureThisInConstructor.kt
+++ b/js/js.translator/testData/box/closure/closureThisInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
// 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 2ba6e4d7593..b6f4cb56d6d 100644
--- a/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt
+++ b/js/js.translator/testData/box/closure/closureThisInExtLambdaInsideMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 bcf53c13e1d..b7a42ef4404 100644
--- a/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt
+++ b/js/js.translator/testData/box/closure/closureThisInFunctionWhichNamedSameAsParentClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 4a278f6388c..1ee76bf9e15 100644
--- a/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLambdaInsideMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 b683db36a5d..b149440034c 100644
--- a/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLambdaInsideObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 e78a4362078..be60b98895a 100644
--- a/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt
+++ b/js/js.translator/testData/box/closure/closureThisInLocalFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 897541c65da..48b0c0ee366 100644
--- a/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/closureValToScopeWithSameNameDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 53c08f70499..c1a4cbe1c64 100644
--- a/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/closureVarToScopeWithSameNameDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 6980413fb78..87ce1e81dfc 100644
--- a/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt
+++ b/js/js.translator/testData/box/closure/deepInnerClassInLocalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 515
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 fd263f98dc2..dc641055dd0 100644
--- a/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt
+++ b/js/js.translator/testData/box/closure/deepInnerClassInLocalClassFromExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 512
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 c8c69928875..937d43eb097 100644
--- a/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt
+++ b/js/js.translator/testData/box/closure/enclosingClassFromInnerLocalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 519
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 ee9fe74eb32..e393fe70f36 100644
--- a/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt
+++ b/js/js.translator/testData/box/closure/enclosingClassFromLocalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 531
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 747d0f8c066..e74969fff0b 100644
--- a/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt
+++ b/js/js.translator/testData/box/closure/implicitGenericReceiverInExtensionInLocalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 37851c3c1c9..57a07872fe8 100644
--- a/js/js.translator/testData/box/closure/iteratingCallbacks.kt
+++ b/js/js.translator/testData/box/closure/iteratingCallbacks.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
package foo
diff --git a/js/js.translator/testData/box/closure/lambdaInLocalFun.kt b/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
index 2673fc55049..ec838492208 100644
--- a/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
+++ b/js/js.translator/testData/box/closure/lambdaInLocalFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 6e813559b9c..79cf0f7d1ae 100644
--- a/js/js.translator/testData/box/closure/localConstructorAndMethod.kt
+++ b/js/js.translator/testData/box/closure/localConstructorAndMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 62814d4852e..7a3d921d291 100644
--- a/js/js.translator/testData/box/closure/localParameterInCallback.kt
+++ b/js/js.translator/testData/box/closure/localParameterInCallback.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
package foo
diff --git a/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt b/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
index 18a57de897f..ecd334a9052 100644
--- a/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
+++ b/js/js.translator/testData/box/closure/objectWithInvokeOperator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 536
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 677768acbd2..d3700bfe8f9 100644
--- a/js/js.translator/testData/box/closure/recursiveExtFunction.kt
+++ b/js/js.translator/testData/box/closure/recursiveExtFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 77d5bea05bb..24944f3bfb1 100644
--- a/js/js.translator/testData/box/closure/recursiveFunction.kt
+++ b/js/js.translator/testData/box/closure/recursiveFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 17a66eadd98..853925fdc58 100644
--- a/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt
+++ b/js/js.translator/testData/box/closure/recursiveFunctionWithSameNameDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 a9b7ad46cb7..b103a74b960 100644
--- a/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt
+++ b/js/js.translator/testData/box/closure/withManyClosuresInNestedFunctionsAndObjects.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 5182287d512..0da76445509 100644
--- a/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt
+++ b/js/js.translator/testData/box/closure/wrappedVariableInExtensionFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
package foo
fun Any.foo(n: Int): () -> Boolean {
diff --git a/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt b/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
index d4fdcaf0d36..01c2efc9551 100644
--- a/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
+++ b/js/js.translator/testData/box/crossModuleRef/callableObjectRef.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 0f65d33629e..252f21a62ed 100644
--- a/js/js.translator/testData/box/crossModuleRef/constructor.kt
+++ b/js/js.translator/testData/box/crossModuleRef/constructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 06975c21bb1..ec8623488c2 100644
--- a/js/js.translator/testData/box/crossModuleRef/inheritance.kt
+++ b/js/js.translator/testData/box/crossModuleRef/inheritance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/crossModuleRef/lambda.kt b/js/js.translator/testData/box/crossModuleRef/lambda.kt
index 577ac75c58d..e7fd4b6bb8f 100644
--- a/js/js.translator/testData/box/crossModuleRef/lambda.kt
+++ b/js/js.translator/testData/box/crossModuleRef/lambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 7628881e3f5..3dd13de564c 100644
--- a/js/js.translator/testData/box/crossModuleRef/object.kt
+++ b/js/js.translator/testData/box/crossModuleRef/object.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 b12d49e5039..7a9c07779f8 100644
--- a/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt
+++ b/js/js.translator/testData/box/crossModuleRef/objectInInlineClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 3a6f920c36c..3f1acb488eb 100644
--- a/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt
+++ b/js/js.translator/testData/box/crossModuleRef/objectIsObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 e7340953a16..04d2063366a 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 a7253856fc4..c1a544e16de 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 78c85370d90..caf442ae7e7 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelMutableProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 3d34b577d9d..8519234d93e 100644
--- a/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt
+++ b/js/js.translator/testData/box/crossModuleRef/topLevelProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 1be517430a4..bfd4fcee6f9 100644
--- a/js/js.translator/testData/box/dataClass/components.kt
+++ b/js/js.translator/testData/box/dataClass/components.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 a5142a10039..b99d83819d8 100644
--- a/js/js.translator/testData/box/dataClass/copy.kt
+++ b/js/js.translator/testData/box/dataClass/copy.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 1b731155e25..4206827ffe6 100644
--- a/js/js.translator/testData/box/dataClass/equals.kt
+++ b/js/js.translator/testData/box/dataClass/equals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 523
package foo
data class Holder(val v: T)
diff --git a/js/js.translator/testData/box/dataClass/hashcode.kt b/js/js.translator/testData/box/dataClass/hashcode.kt
index c2b82c67e72..ca61b1b13f4 100644
--- a/js/js.translator/testData/box/dataClass/hashcode.kt
+++ b/js/js.translator/testData/box/dataClass/hashcode.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 916
package foo
diff --git a/js/js.translator/testData/box/dataClass/keyrole.kt b/js/js.translator/testData/box/dataClass/keyrole.kt
index 2a8d1eeda2f..06169746444 100644
--- a/js/js.translator/testData/box/dataClass/keyrole.kt
+++ b/js/js.translator/testData/box/dataClass/keyrole.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 858
package foo
data class Holder(val v: T)
diff --git a/js/js.translator/testData/box/dataClass/override.kt b/js/js.translator/testData/box/dataClass/override.kt
index 9e052b7709e..08559acd1cf 100644
--- a/js/js.translator/testData/box/dataClass/override.kt
+++ b/js/js.translator/testData/box/dataClass/override.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 48cb74027a6..f5e00cd18a1 100644
--- a/js/js.translator/testData/box/dataClass/privateFields.kt
+++ b/js/js.translator/testData/box/dataClass/privateFields.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 953
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 e1842a92ab5..57cd544a7f0 100644
--- a/js/js.translator/testData/box/dataClass/tostring.kt
+++ b/js/js.translator/testData/box/dataClass/tostring.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
package foo
data class Holder(val v: T)
diff --git a/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt b/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
index 80a12508495..d51da2e409d 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsConstructorDefaultArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 f506ccaf2a0..8f3491f7c79 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsDefaultArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 07c98b0b683..5f920c49c48 100644
--- a/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt
+++ b/js/js.translator/testData/box/defaultArguments/complexExpressionAsOverriddenDefaultArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
// 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 fc0f9694624..ad18ea1ef57 100644
--- a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt
+++ b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 8e3c757fc0f..88fb80bf2c7 100644
--- a/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt
+++ b/js/js.translator/testData/box/defaultArguments/constructorCallWithDefArg2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 9b9a9823c54..710a845905c 100644
--- a/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt
+++ b/js/js.translator/testData/box/defaultArguments/defArgsWithSuperCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 8fa89a5475d..bbdf233442b 100644
--- a/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt
+++ b/js/js.translator/testData/box/defaultArguments/defaultArgumentsInFunctionWithExpressionAsBody.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 41bc6908b75..a7280322854 100644
--- a/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumSuperConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 522
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 007704be137..76c4f62e175 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithDefArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 518
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 5a8b1570002..f7b521b46d7 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithOneDefArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 518
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 f5b05da0529..170ef31cabc 100644
--- a/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt
+++ b/js/js.translator/testData/box/defaultArguments/enumWithTwoDefArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 522
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 756604ce800..65e5d295860 100644
--- a/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt
+++ b/js/js.translator/testData/box/defaultArguments/extensionFunWithDefArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
package foo
fun 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 6376da63a3a..3ba43f8b23a 100644
--- a/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/funInAbstractClassWithDefArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
package foo
open abstract class B() {
diff --git a/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt b/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
index 2fddf1025a8..1af0fd18274 100644
--- a/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/overloadFunWithDefArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 fc4fdcb6d1a..4db1b364291 100644
--- a/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/primarySuperConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 de22ae97f37..fd3734904fe 100644
--- a/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt
+++ b/js/js.translator/testData/box/defaultArguments/secondarySuperConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 7bf1999c688..3a22f0aec2a 100644
--- a/js/js.translator/testData/box/defaultArguments/superCall.kt
+++ b/js/js.translator/testData/box/defaultArguments/superCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 c4f36765863..77ae9259ebc 100644
--- a/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt
+++ b/js/js.translator/testData/box/defaultArguments/virtualCallWithDefArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 7657392603e..8922509b86a 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
//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 6d33be771db..94a32042ca5 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalValNoInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
//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 67b5cf8da89..b695e4171fd 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
//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 622c063c6a6..b276ad96291 100644
--- a/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt
+++ b/js/js.translator/testData/box/delegateProperty/capturedLocalVarNoInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/delegateByExtensionProperty.kt b/js/js.translator/testData/box/delegateProperty/delegateByExtensionProperty.kt
index f7f58ecc12c..940d91e1997 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateByExtensionProperty.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateByExtensionProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 541
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
index c3a6ac4a4cf..d3411afaac3 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 47315182d8b..0369eb60ffa 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateByTopLevelProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 47315182d8b..0369eb60ffa 100644
--- a/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt
+++ b/js/js.translator/testData/box/delegateProperty/delegateWithPropertyAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 337d4e872f6..80ab4cd822e 100644
--- a/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/getAsExtensionFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 69b5f895fe0..868d4c1391c 100644
--- a/js/js.translator/testData/box/delegateProperty/localVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
//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 5a2d5c8abb2..31fa4031606 100644
--- a/js/js.translator/testData/box/delegateProperty/localVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
//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 91e6750947d..d1e0727a3c9 100644
--- a/js/js.translator/testData/box/delegateProperty/localVarInc.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVarInc.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
//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 762e9db3f4c..cb09c1699cc 100644
--- a/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt
+++ b/js/js.translator/testData/box/delegateProperty/localVarPlusAssign.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
//TODO: reuse same tests from JVM backend
package foo
diff --git a/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt b/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
index 82f3ffb2837..fb2cd25831c 100644
--- a/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
+++ b/js/js.translator/testData/box/delegateProperty/propertyMetadata.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 848a4bc0a68..85e7b747a8e 100644
--- a/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt
+++ b/js/js.translator/testData/box/delegateProperty/setAsExtensionFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 a4dac4db85e..b08f6ef799e 100644
--- a/js/js.translator/testData/box/delegateProperty/simple.kt
+++ b/js/js.translator/testData/box/delegateProperty/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 d1391dacaf8..3ac8dbab2bb 100644
--- a/js/js.translator/testData/box/delegateProperty/topLevelVal.kt
+++ b/js/js.translator/testData/box/delegateProperty/topLevelVal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 56b64283a1b..264715b866e 100644
--- a/js/js.translator/testData/box/delegateProperty/topLevelVar.kt
+++ b/js/js.translator/testData/box/delegateProperty/topLevelVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 0c5665355dd..5010c54954b 100644
--- a/js/js.translator/testData/box/delegateProperty/withGenerics.kt
+++ b/js/js.translator/testData/box/delegateProperty/withGenerics.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
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 d30e553117c..898a7bcfe5a 100644
--- a/js/js.translator/testData/box/delegation/complexDelegation.kt
+++ b/js/js.translator/testData/box/delegation/complexDelegation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 ae20c348340..539257ec9f2 100644
--- a/js/js.translator/testData/box/delegation/delegation2.kt
+++ b/js/js.translator/testData/box/delegation/delegation2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 2cdaab8d1ee..b4459847ab6 100644
--- a/js/js.translator/testData/box/delegation/delegation3.kt
+++ b/js/js.translator/testData/box/delegation/delegation3.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
// 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 44d03d992f7..3b2ecfd1210 100644
--- a/js/js.translator/testData/box/delegation/delegation4.kt
+++ b/js/js.translator/testData/box/delegation/delegation4.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
// 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 329b031bf92..4ffdf86318f 100644
--- a/js/js.translator/testData/box/delegation/delegationByArg.kt
+++ b/js/js.translator/testData/box/delegation/delegationByArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 719e0d2240f..9b24bc810fb 100644
--- a/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt
+++ b/js/js.translator/testData/box/delegation/delegationByExprWithArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 6dbfa5228ee..8326cf7e20a 100644
--- a/js/js.translator/testData/box/delegation/delegationByFunExpr.kt
+++ b/js/js.translator/testData/box/delegation/delegationByFunExpr.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 f115490abe9..eb57a302f32 100644
--- a/js/js.translator/testData/box/delegation/delegationByIfExpr.kt
+++ b/js/js.translator/testData/box/delegation/delegationByIfExpr.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 2b89c4483dd..3bf0b61b50e 100644
--- a/js/js.translator/testData/box/delegation/delegationByInh.kt
+++ b/js/js.translator/testData/box/delegation/delegationByInh.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 519
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 345595e396f..d227aaa9e79 100644
--- a/js/js.translator/testData/box/delegation/delegationByNewInstance.kt
+++ b/js/js.translator/testData/box/delegation/delegationByNewInstance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 60f23be6a32..60965d80bb3 100644
--- a/js/js.translator/testData/box/delegation/delegationChain.kt
+++ b/js/js.translator/testData/box/delegation/delegationChain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
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 f9181e9a8e3..fef32f33731 100644
--- a/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt
+++ b/js/js.translator/testData/box/delegation/delegationEvaluationOrder1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 515
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 5be4b33daf2..8bc438b2eec 100644
--- a/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt
+++ b/js/js.translator/testData/box/delegation/delegationEvaluationOrder2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 531
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 3dcfdd7793c..46ec014aa68 100644
--- a/js/js.translator/testData/box/delegation/delegationExtFun1.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtFun1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 06ef839e6e3..b7e21549b1e 100644
--- a/js/js.translator/testData/box/delegation/delegationExtFun2.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtFun2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 258ceee5f2b..2dd19f49973 100644
--- a/js/js.translator/testData/box/delegation/delegationExtProp.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtProp.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
package foo
interface Base {
diff --git a/js/js.translator/testData/box/delegation/delegationExtensionPropertyDelegated.kt b/js/js.translator/testData/box/delegation/delegationExtensionPropertyDelegated.kt
index b6a8585d538..ca9eb537e52 100644
--- a/js/js.translator/testData/box/delegation/delegationExtensionPropertyDelegated.kt
+++ b/js/js.translator/testData/box/delegation/delegationExtensionPropertyDelegated.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 547
package foo
import kotlin.reflect.KProperty
diff --git a/js/js.translator/testData/box/delegation/delegationGenericArg.kt b/js/js.translator/testData/box/delegation/delegationGenericArg.kt
index 1b683c99112..91c8f834573 100644
--- a/js/js.translator/testData/box/delegation/delegationGenericArg.kt
+++ b/js/js.translator/testData/box/delegation/delegationGenericArg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 3c41155e86f..8e466462787 100644
--- a/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt
+++ b/js/js.translator/testData/box/delegation/delegationMethodsWithArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
// 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 73371b28325..3c930f05648 100644
--- a/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt
+++ b/js/js.translator/testData/box/delegation/jsNamePropertyDelegation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 63e91202404..fec9dd897ab 100644
--- a/js/js.translator/testData/box/delegation/onObject.kt
+++ b/js/js.translator/testData/box/delegation/onObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
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 a58699de24a..0ca5676f3ab 100644
--- a/js/js.translator/testData/box/dynamic/binaryOperations.kt
+++ b/js/js.translator/testData/box/dynamic/binaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 e2350d060d2..e36ed1b0221 100644
--- a/js/js.translator/testData/box/dynamic/callGetMethod.kt
+++ b/js/js.translator/testData/box/dynamic/callGetMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 c92fbd739f9..aa02fb9238c 100644
--- a/js/js.translator/testData/box/dynamic/callMethods.kt
+++ b/js/js.translator/testData/box/dynamic/callMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 524bd5007e4..07e42a426f4 100644
--- a/js/js.translator/testData/box/dynamic/callSetMethod.kt
+++ b/js/js.translator/testData/box/dynamic/callSetMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 9b0e3286bc6..6a65f6b05ef 100644
--- a/js/js.translator/testData/box/dynamic/compareTo.kt
+++ b/js/js.translator/testData/box/dynamic/compareTo.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
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 802bac02c2d..daf7de04260 100644
--- a/js/js.translator/testData/box/dynamic/equals.kt
+++ b/js/js.translator/testData/box/dynamic/equals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 536
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 a936c9266dd..7c49d9f98f5 100644
--- a/js/js.translator/testData/box/dynamic/getByBrackets.kt
+++ b/js/js.translator/testData/box/dynamic/getByBrackets.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 12b38f9c519..ecc231a0306 100644
--- a/js/js.translator/testData/box/dynamic/identityEquals.kt
+++ b/js/js.translator/testData/box/dynamic/identityEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 525
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 1f47a9e628b..b7120117edb 100644
--- a/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt
+++ b/js/js.translator/testData/box/dynamic/incrementAndDecrement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 e42b07fe819..56ced407541 100644
--- a/js/js.translator/testData/box/dynamic/infixCall.kt
+++ b/js/js.translator/testData/box/dynamic/infixCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 e58cdd2069e..0a7c16235af 100644
--- a/js/js.translator/testData/box/dynamic/invoke.kt
+++ b/js/js.translator/testData/box/dynamic/invoke.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 0b431b48048..bba4e163182 100644
--- a/js/js.translator/testData/box/dynamic/is.kt
+++ b/js/js.translator/testData/box/dynamic/is.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
// 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 9eba342653a..38621208c1c 100644
--- a/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt
+++ b/js/js.translator/testData/box/dynamic/isJsPrimitiveType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 530
package foo
enum class Type {
diff --git a/js/js.translator/testData/box/dynamic/iterator.kt b/js/js.translator/testData/box/dynamic/iterator.kt
index 577c279a960..3cc1a31104b 100644
--- a/js/js.translator/testData/box/dynamic/iterator.kt
+++ b/js/js.translator/testData/box/dynamic/iterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1224
package foo
fun testFor(expected: Int, d: dynamic, case: String) {
diff --git a/js/js.translator/testData/box/dynamic/nameClashing.kt b/js/js.translator/testData/box/dynamic/nameClashing.kt
index b108bcca9b2..e07ea23b7ad 100644
--- a/js/js.translator/testData/box/dynamic/nameClashing.kt
+++ b/js/js.translator/testData/box/dynamic/nameClashing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 d1ca260fcb8..d2df2793500 100644
--- a/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt
+++ b/js/js.translator/testData/box/dynamic/operationsWithAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 67c0bfcae94..75e14372657 100644
--- a/js/js.translator/testData/box/dynamic/propertyAccess.kt
+++ b/js/js.translator/testData/box/dynamic/propertyAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 afb9a518c7b..e3590ca74b9 100644
--- a/js/js.translator/testData/box/dynamic/propertySideEffect.kt
+++ b/js/js.translator/testData/box/dynamic/propertySideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 0f4cbacee02..56b7d5bfb6a 100644
--- a/js/js.translator/testData/box/dynamic/setByBrackets.kt
+++ b/js/js.translator/testData/box/dynamic/setByBrackets.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 f796b5f8bfb..1e3eca949ec 100644
--- a/js/js.translator/testData/box/dynamic/unaryOperations.kt
+++ b/js/js.translator/testData/box/dynamic/unaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 57e61a38aa1..8e934677c89 100644
--- a/js/js.translator/testData/box/enum/accessing.kt
+++ b/js/js.translator/testData/box/enum/accessing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 538
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 7753e0ab65e..92e83417f43 100644
--- a/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt
+++ b/js/js.translator/testData/box/enum/enumInheritedFromTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 533
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 b0a66adc3f7..f1d04dd7973 100644
--- a/js/js.translator/testData/box/enum/enumIsComparable.kt
+++ b/js/js.translator/testData/box/enum/enumIsComparable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 518
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 74c033d16a3..1ad2770574b 100644
--- a/js/js.translator/testData/box/enum/enumWithInheritance.kt
+++ b/js/js.translator/testData/box/enum/enumWithInheritance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 550
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 0a60668e363..f76a7765c11 100644
--- a/js/js.translator/testData/box/enum/equals.kt
+++ b/js/js.translator/testData/box/enum/equals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 537
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 ae5b5b7a238..428822f3fb1 100644
--- a/js/js.translator/testData/box/enum/equalsNullUndefined.kt
+++ b/js/js.translator/testData/box/enum/equalsNullUndefined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 529
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 7477e54b056..79d6fa00fd1 100644
--- a/js/js.translator/testData/box/enum/implementsComparable.kt
+++ b/js/js.translator/testData/box/enum/implementsComparable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 526
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 626b14d77df..96f81349dcc 100644
--- a/js/js.translator/testData/box/enum/initializationOrder.kt
+++ b/js/js.translator/testData/box/enum/initializationOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 527
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 2b6ee7e4750..25bbe0f54f8 100644
--- a/js/js.translator/testData/box/enum/nativeEnum.kt
+++ b/js/js.translator/testData/box/enum/nativeEnum.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 e1fc96ef79d..739ea79bf7e 100644
--- a/js/js.translator/testData/box/enum/simpleEnum.kt
+++ b/js/js.translator/testData/box/enum/simpleEnum.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 516
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 59b84913535..70bae7b8948 100644
--- a/js/js.translator/testData/box/enum/standardMethods.kt
+++ b/js/js.translator/testData/box/enum/standardMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 941
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 91304904627..7978ecbbaef 100644
--- a/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt
+++ b/js/js.translator/testData/box/enum/superCallInEnumLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 533
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 48c4eed0e05..488d78c2851 100644
--- a/js/js.translator/testData/box/examples/basicmethod.kt
+++ b/js/js.translator/testData/box/examples/basicmethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 905
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 124466a93ad..108b7444e0a 100644
--- a/js/js.translator/testData/box/examples/basicproperty.kt
+++ b/js/js.translator/testData/box/examples/basicproperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
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 f98b0b91053..0c1839ad9e6 100644
--- a/js/js.translator/testData/box/examples/classObject.kt
+++ b/js/js.translator/testData/box/examples/classObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 4c502ba2925..14b3ef440cc 100644
--- a/js/js.translator/testData/box/examples/closureWithParameter.kt
+++ b/js/js.translator/testData/box/examples/closureWithParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 a77375d6bac..cc8a200cabe 100644
--- a/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt
+++ b/js/js.translator/testData/box/examples/closureWithParameterAndBoxing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 9f1ccde81b2..7a4246f6f98 100644
--- a/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt
+++ b/js/js.translator/testData/box/examples/doubleEnclosedLocalVariable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 84d7456b336..aad1e441355 100644
--- a/js/js.translator/testData/box/examples/enclosed.kt
+++ b/js/js.translator/testData/box/examples/enclosed.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 525
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 edd4063cead..389ab2aeefd 100644
--- a/js/js.translator/testData/box/examples/enclosingLocalVariable.kt
+++ b/js/js.translator/testData/box/examples/enclosingLocalVariable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 3831e15b6c1..8130f454232 100644
--- a/js/js.translator/testData/box/examples/extensionClosure.kt
+++ b/js/js.translator/testData/box/examples/extensionClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 f779339376a..0d19ab2004c 100644
--- a/js/js.translator/testData/box/examples/funDelegation.kt
+++ b/js/js.translator/testData/box/examples/funDelegation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 a0fca29dfdf..c1d1cf40586 100644
--- a/js/js.translator/testData/box/examples/incrementProperty.kt
+++ b/js/js.translator/testData/box/examples/incrementProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 9684e43a6c3..fa97c5510c2 100644
--- a/js/js.translator/testData/box/examples/inheritance.kt
+++ b/js/js.translator/testData/box/examples/inheritance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 526
// 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 840f2bf2ee6..6b539993e4a 100644
--- a/js/js.translator/testData/box/examples/inheritedInnerClass.kt
+++ b/js/js.translator/testData/box/examples/inheritedInnerClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 0d34b0b0060..08369e1ce8b 100644
--- a/js/js.translator/testData/box/examples/inheritedMethod.kt
+++ b/js/js.translator/testData/box/examples/inheritedMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 9b5131b0b2f..4d4fcaf47e0 100644
--- a/js/js.translator/testData/box/examples/initializerBlock.kt
+++ b/js/js.translator/testData/box/examples/initializerBlock.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 0c671e62922..05ba1a121f9 100644
--- a/js/js.translator/testData/box/examples/initializerBlockDImpl.kt
+++ b/js/js.translator/testData/box/examples/initializerBlockDImpl.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 890
class World() {
public val items: ArrayList- = ArrayList
- ()
diff --git a/js/js.translator/testData/box/examples/innerClass.kt b/js/js.translator/testData/box/examples/innerClass.kt
index c030d7ff744..f027f88c5d3 100644
--- a/js/js.translator/testData/box/examples/innerClass.kt
+++ b/js/js.translator/testData/box/examples/innerClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
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 f58ad3de17a..4da85e79420 100644
--- a/js/js.translator/testData/box/examples/kt242.kt
+++ b/js/js.translator/testData/box/examples/kt242.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 623ba5cb33d..b4cbc679ae7 100644
--- a/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt
+++ b/js/js.translator/testData/box/examples/newInstanceDefaultConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 e632663456b..a5137a84805 100644
--- a/js/js.translator/testData/box/examples/overloadBinaryOperator.kt
+++ b/js/js.translator/testData/box/examples/overloadBinaryOperator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
class ArrayWrapper() {
val contents = ArrayList()
diff --git a/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt b/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
index dca7054ffce..399b67ee1ba 100644
--- a/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
+++ b/js/js.translator/testData/box/examples/overloadPlusAssignReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 892
class ArrayWrapper() {
val contents = ArrayList()
diff --git a/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt b/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
index 2ab51f642de..5b59b60d02f 100644
--- a/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
+++ b/js/js.translator/testData/box/examples/overloadPlusToPlusAssign.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 892
class ArrayWrapper() {
val contents = ArrayList()
diff --git a/js/js.translator/testData/box/examples/overloadUnaryOperator.kt b/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
index f8d690e75f5..bab957a779b 100644
--- a/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
+++ b/js/js.translator/testData/box/examples/overloadUnaryOperator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 892
class ArrayWrapper() {
val contents = ArrayList()
diff --git a/js/js.translator/testData/box/examples/propertyDelegation.kt b/js/js.translator/testData/box/examples/propertyDelegation.kt
index b38849af870..c6fdc3ed90e 100644
--- a/js/js.translator/testData/box/examples/propertyDelegation.kt
+++ b/js/js.translator/testData/box/examples/propertyDelegation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 cc50d40c799..e76b5ec8758 100644
--- a/js/js.translator/testData/box/examples/propertyInInitializer.kt
+++ b/js/js.translator/testData/box/examples/propertyInInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 131d8c27561..aca4b1caba9 100644
--- a/js/js.translator/testData/box/examples/rightHandOverride.kt
+++ b/js/js.translator/testData/box/examples/rightHandOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 7234934c6e4..3e8e4173652 100644
--- a/js/js.translator/testData/box/examples/simplestClosure.kt
+++ b/js/js.translator/testData/box/examples/simplestClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 68c79939866..405a3913637 100644
--- a/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt
+++ b/js/js.translator/testData/box/examples/simplestClosureAndBoxing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 4560051120f..d28f4ad55aa 100644
--- a/js/js.translator/testData/box/examples/traitproperty.kt
+++ b/js/js.translator/testData/box/examples/traitproperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 fabf25f6b8a..747468ad4f6 100644
--- a/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt
+++ b/js/js.translator/testData/box/expression/cast/castExtensionToKMutableProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 dad564abf45..78b1385d3c8 100644
--- a/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castExtensionToKProperty1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 e1f3018f4fe..001db3bdf60 100644
--- a/js/js.translator/testData/box/expression/cast/castToAny.kt
+++ b/js/js.translator/testData/box/expression/cast/castToAny.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
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 5074971535f..5fc46240313 100644
--- a/js/js.translator/testData/box/expression/cast/castToArray.kt
+++ b/js/js.translator/testData/box/expression/cast/castToArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 1560e7cded6..0b242a9119f 100644
--- a/js/js.translator/testData/box/expression/cast/castToFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/castToFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
package foo
fun test(fn: Any?): Function0 =
diff --git a/js/js.translator/testData/box/expression/cast/castToGenericType.kt b/js/js.translator/testData/box/expression/cast/castToGenericType.kt
index 28dc11f08c3..eeedc984cdb 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericType.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 2c6f02250a9..1eae9b56faf 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithMultipleUpperBounds.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 527
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 78b17b2866c..eab48f09186 100644
--- a/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt
+++ b/js/js.translator/testData/box/expression/cast/castToGenericTypeWithUpperBound.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 523
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 7f38de2bb62..8b1d3f3c0be 100644
--- a/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKMutableProperty0.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 09bc2c9fbd2..5cd194ed4c2 100644
--- a/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKMutableProperty1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 fffc28bfa51..49921e6b7e5 100644
--- a/js/js.translator/testData/box/expression/cast/castToKProperty0.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKProperty0.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 9cf20a2c0e6..d852a8d16c4 100644
--- a/js/js.translator/testData/box/expression/cast/castToKProperty1.kt
+++ b/js/js.translator/testData/box/expression/cast/castToKProperty1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 c034390394c..84f70b20d5a 100644
--- a/js/js.translator/testData/box/expression/cast/castToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/castToNotNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 00658e716ac..e0925cf1ecf 100644
--- a/js/js.translator/testData/box/expression/cast/castToNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/castToNullable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
package foo
interface A
diff --git a/js/js.translator/testData/box/expression/cast/explicitUpcast.kt b/js/js.translator/testData/box/expression/cast/explicitUpcast.kt
index 5a6ea35bd39..07ab2478ece 100644
--- a/js/js.translator/testData/box/expression/cast/explicitUpcast.kt
+++ b/js/js.translator/testData/box/expression/cast/explicitUpcast.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 515
package foo
open class A
diff --git a/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt b/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
index ab1b5b67ab5..08f795224f8 100644
--- a/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
+++ b/js/js.translator/testData/box/expression/cast/implicitCastToLong.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 3b87dc2faaf..a595be2ac49 100644
--- a/js/js.translator/testData/box/expression/cast/primitiveToClass.kt
+++ b/js/js.translator/testData/box/expression/cast/primitiveToClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 dca58a573f0..2876c24cf3b 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNotNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 fb7c6ea52b3..a67ab71f694 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNullable1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 3662554de22..6e853b32557 100644
--- a/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt
+++ b/js/js.translator/testData/box/expression/cast/reifiedToNullable2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 4126d1b0609..8664def379b 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToGenericTypeWithUpperBound.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 513
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 96995603cae..cc32b1e7f25 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToNotNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 d29d9e60bb7..24a3cdcd59d 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToNullable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 eab0d24c022..e3ef66f5a96 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNotNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 2486ad48114..6925a01b3c0 100644
--- a/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt
+++ b/js/js.translator/testData/box/expression/cast/safeCastToReifiedNullable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 1c4037ac57b..fc16d220cae 100644
--- a/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/smartCastInExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 9fa69e56fbb..fdd5c62ed88 100644
--- a/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt
+++ b/js/js.translator/testData/box/expression/cast/smartCastInFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
package foo
class A {
diff --git a/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt b/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
index 6c07b6bb183..efcfa5939da 100644
--- a/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
+++ b/js/js.translator/testData/box/expression/compareTo/customCompareToMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
package foo
class A(val value: Int) : Comparable {
diff --git a/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt b/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
index 57dd70af5a3..3c942555585 100644
--- a/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
+++ b/js/js.translator/testData/box/expression/dollarParameter/dollarParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 6024bd1b20b..ebc916b6b4f 100644
--- a/js/js.translator/testData/box/expression/equals/arrays.kt
+++ b/js/js.translator/testData/box/expression/equals/arrays.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 14214dc1c0d..f4f2f934ae1 100644
--- a/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt
+++ b/js/js.translator/testData/box/expression/equals/compareNullableListWithNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 888
// 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 8017b1913be..62eaf3305ed 100644
--- a/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/compareNullablesWithCustomEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 524
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 1258615211c..000a186fd5b 100644
--- a/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/compareToNullWithCustomEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 6a97d6c836f..b989f320856 100644
--- a/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/equals/customEqualsMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 8df8c0aef85..e9bc818ab35 100644
--- a/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt
+++ b/js/js.translator/testData/box/expression/equals/customEqualsMethodOnAny.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 a899ce0bf7c..bdd64f3c53f 100644
--- a/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt
+++ b/js/js.translator/testData/box/expression/equals/equalsBehaviorOnNull.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 e0317d36a88..800d7887551 100644
--- a/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt
+++ b/js/js.translator/testData/box/expression/equals/equalsNullOrUndefined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 c50ca0c2761..9f97f2a41f5 100644
--- a/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/equals/explicitEqualsMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 1932a29dba3..aa9a4e33e5d 100644
--- a/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt
+++ b/js/js.translator/testData/box/expression/equals/explicitEqualsMethodForPrimitives.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 cbea9dc8a11..e6f27f64986 100644
--- a/js/js.translator/testData/box/expression/equals/kt2370.kt
+++ b/js/js.translator/testData/box/expression/equals/kt2370.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 6557d716460..2fec1c23ebe 100644
--- a/js/js.translator/testData/box/expression/equals/stringsEqual.kt
+++ b/js/js.translator/testData/box/expression/equals/stringsEqual.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 1c2eb24d3e7..afbe1517479 100644
--- a/js/js.translator/testData/box/expression/equals/superEquals.kt
+++ b/js/js.translator/testData/box/expression/equals/superEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 515
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 7532f9536d4..b9b0b2660d7 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/2dangerousInExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 18a345ac264..84b12ebb794 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 02b3d7eade8..ce66a4c8ca5 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 dd606d2b493..6d43b3870c0 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/andAndWithTmpVarRhs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 894
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 fcc6adb2411..08c731daca0 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/assignToArrayElementWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 78fa05e08d5..eff4c6071a8 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/assignToDotQualifiedWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 71385f14a1b..c507c175dca 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callArgs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 adb8eaf15ea..ae7c2080b55 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callVarargs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 70a1d7bc03e..73efb0e2833 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/callWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 9f756af7ad9..b55b3e2d417 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/castWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 04c71a33c69..84312ff0b9e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/compareToIntrinsicWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 b11e9dd2d9d..ed9e8f56e8e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 8c191e5fe01..797a41271a2 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/dangerousInsideDangerous.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 51a817ce12e..d7a6dfd7720 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/elvisComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 1ceb0be0e69..e0d5acd2ffb 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/elvisWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 adaa9758754..c03c6f69d43 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/equalsIntrinsicWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 7b2896f4320..15625de4145 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 948bff84c2e..407bba333d1 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/evaluationOrder2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 6c452486ad8..fbeafdd37fb 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifAsFunArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 15ea628390b..70512c62844 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifAsPlusArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 8e04ff7b4c3..7912c667cc3 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/ifWithComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 dcc9a871088..ace56b9065b 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 2313b1fcf4a..1989e1756e6 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/intrinsicWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 f61d4911ec0..b9327f68841 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/literalFunctionAsArgumentWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
// 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 64070c23849..e4dc59e4381 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/loopWithBreakContinueReturnInCondition.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 04ca9a67b7a..b352d51583e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithBreakContinueReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 02596d0706e..66612e4ece0 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/orOrWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 7ac27ac179c..8669cb25daa 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/reassignmentLhsCaching.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
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 a983fbf3b8f..17e50c9c5f7 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/secondaryConstructorTemporaryVars.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// HAS_NO_CAPTURED_VARS: function=A_init except=Kotlin;A
class A() {
diff --git a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
index 87daced3990..9a5d24bef5b 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenAsMinusArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 b7678073a76..c15bda9ef4e 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenJsLiteralWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 5f84c1e88d4..23e32897ebf 100644
--- a/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt
+++ b/js/js.translator/testData/box/expression/evaluationOrder/whenWithComplexConditions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 ed043dd7218..f69ae1859d7 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
package foo
val a1 = arrayOfNulls(10)
diff --git a/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt b/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
index 7a78891deea..488e1a3cae2 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverLiteralRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 07a3e26545e..b02d6fe9888 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverNonLiteralRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 a54f7edd582..ef0cdbe6758 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverSomethingWithIterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 d42f8906ed9..cdecbab2f0b 100644
--- a/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt
+++ b/js/js.translator/testData/box/expression/for/forIteratesOverTypeParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 890
public fun > 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 b211d751166..dbf14d1c55a 100644
--- a/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt
+++ b/js/js.translator/testData/box/expression/for/forOnEmptyArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
val a1 = arrayOfNulls(0)
diff --git a/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt b/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
index 39f607796c5..488bf2caa48 100644
--- a/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
+++ b/js/js.translator/testData/box/expression/for/forWithComplexOneStatement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 5e7379291a7..dcf3c9add0b 100644
--- a/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt
+++ b/js/js.translator/testData/box/expression/for/forWithEmptyBody.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
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 ccc20b195f9..a1d28af4495 100644
--- a/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt
+++ b/js/js.translator/testData/box/expression/for/forWithSideEffectImElementAccessAndWithEmptyBody.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 c7cd522ff9c..d4395b3b179 100644
--- a/js/js.translator/testData/box/expression/for/labeledFor.kt
+++ b/js/js.translator/testData/box/expression/for/labeledFor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
val a1 = arrayOfNulls(0)
diff --git a/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt b/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
index d3c73f4c754..546f2d5b0d2 100644
--- a/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
+++ b/js/js.translator/testData/box/expression/for/labeledForWithContinue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 3f28dcee19c..445a12d325d 100644
--- a/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt
+++ b/js/js.translator/testData/box/expression/for/labeledForWithWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
fun box(): String {
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 7c6908290a9..70c845ef392 100644
--- a/js/js.translator/testData/box/expression/function/KT-921.kt
+++ b/js/js.translator/testData/box/expression/function/KT-921.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 905
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 8f0428712ae..f9a68df2a54 100644
--- a/js/js.translator/testData/box/expression/function/adderClosure.kt
+++ b/js/js.translator/testData/box/expression/function/adderClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 e84b1353806..9c87970e874 100644
--- a/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt
+++ b/js/js.translator/testData/box/expression/function/anonymousWithLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 a9bc7257b41..8e7cb3f6099 100644
--- a/js/js.translator/testData/box/expression/function/callFunInInit.kt
+++ b/js/js.translator/testData/box/expression/function/callFunInInit.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 bb883924dd3..3b1f8db1af7 100644
--- a/js/js.translator/testData/box/expression/function/closureWithParameter.kt
+++ b/js/js.translator/testData/box/expression/function/closureWithParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 ffe0fd7c6bb..23063ed4e8d 100644
--- a/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt
+++ b/js/js.translator/testData/box/expression/function/closureWithParameterAndBoxing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 1f9c3242de6..359a1bedbf8 100644
--- a/js/js.translator/testData/box/expression/function/defaultParameters.kt
+++ b/js/js.translator/testData/box/expression/function/defaultParameters.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 9b7262ba066..6b489a36176 100644
--- a/js/js.translator/testData/box/expression/function/enclosingThis.kt
+++ b/js/js.translator/testData/box/expression/function/enclosingThis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 5434e9352d6..6e1d5b28675 100644
--- a/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt
+++ b/js/js.translator/testData/box/expression/function/expressionAsExtFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 a9ce32204d8..28105f6444c 100644
--- a/js/js.translator/testData/box/expression/function/expressionAsFunction.kt
+++ b/js/js.translator/testData/box/expression/function/expressionAsFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
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 17646aceac9..235d4143055 100644
--- a/js/js.translator/testData/box/expression/function/functionExpression.kt
+++ b/js/js.translator/testData/box/expression/function/functionExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 b1193bbdffd..db63bff1e94 100644
--- a/js/js.translator/testData/box/expression/function/functionInsideFunction.kt
+++ b/js/js.translator/testData/box/expression/function/functionInsideFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 4bdda24588a..bb41be574d2 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteral.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 2ca035e61d3..be7d4f99e2b 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteralAsLastParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 5c4d9be41f4..24ce9e13a34 100644
--- a/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt
+++ b/js/js.translator/testData/box/expression/function/functionLiteralAsParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 3b8c83bb710..33f0f6a9c25 100644
--- a/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt
+++ b/js/js.translator/testData/box/expression/function/functionUsedBeforeDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 c9518344486..765ba582a8e 100644
--- a/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt
+++ b/js/js.translator/testData/box/expression/function/functionWithTwoParametersCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 166fc4bf622..ae38bd8ac9f 100644
--- a/js/js.translator/testData/box/expression/function/implicitItParameter.kt
+++ b/js/js.translator/testData/box/expression/function/implicitItParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 160f1b17ca8..98109b5f1c6 100644
--- a/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt
+++ b/js/js.translator/testData/box/expression/function/lambdaOrLocalFunInsideEnumMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 524
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 9aeb8f33a5f..2ca54cf16e7 100644
--- a/js/js.translator/testData/box/expression/function/localExtFunction.kt
+++ b/js/js.translator/testData/box/expression/function/localExtFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 70d54a96992..0fda3ae76df 100644
--- a/js/js.translator/testData/box/expression/function/localInInitBlock.kt
+++ b/js/js.translator/testData/box/expression/function/localInInitBlock.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 92273f77c3f..ed9a5ff0880 100644
--- a/js/js.translator/testData/box/expression/function/loopClosure.kt
+++ b/js/js.translator/testData/box/expression/function/loopClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
package foo
var b = 0
diff --git a/js/js.translator/testData/box/expression/function/mangling.kt b/js/js.translator/testData/box/expression/function/mangling.kt
index e1d9b839f57..49992d5a6da 100644
--- a/js/js.translator/testData/box/expression/function/mangling.kt
+++ b/js/js.translator/testData/box/expression/function/mangling.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 1519
package foo
private var log = ""
diff --git a/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt b/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
index b316a0e8921..1f0c641d8db 100644
--- a/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
+++ b/js/js.translator/testData/box/expression/function/manglingAnyMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 540
package foo
public class PublicClass {
diff --git a/js/js.translator/testData/box/expression/function/manglingClashFunctionsAndClasses.kt b/js/js.translator/testData/box/expression/function/manglingClashFunctionsAndClasses.kt
index 813f3547c8c..f3164deaff6 100644
--- a/js/js.translator/testData/box/expression/function/manglingClashFunctionsAndClasses.kt
+++ b/js/js.translator/testData/box/expression/function/manglingClashFunctionsAndClasses.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 513
// MODULE: lib
// FILE: lib.kt
package foo
diff --git a/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt b/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
index bb3bd46b0ad..85d547f1384 100644
--- a/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
+++ b/js/js.translator/testData/box/expression/function/manglingClashWithFunctionsWithoutParameters.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
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 38631fd2eb2..a27c2552c51 100644
--- a/js/js.translator/testData/box/expression/function/manglingStability.kt
+++ b/js/js.translator/testData/box/expression/function/manglingStability.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 542
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 42342fb09ee..71c66bbb7e9 100644
--- a/js/js.translator/testData/box/expression/function/namedArguments.kt
+++ b/js/js.translator/testData/box/expression/function/namedArguments.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 f5e08f09d73..400f3464a30 100644
--- a/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt
+++ b/js/js.translator/testData/box/expression/function/overloadClassConstructorByFactoryMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 3f69520635a..8bdc88b206f 100644
--- a/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt
+++ b/js/js.translator/testData/box/expression/function/overloadOverridenFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 91c2e031185..b9906b42fa3 100644
--- a/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt
+++ b/js/js.translator/testData/box/expression/function/overloadingWithInheritance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 ee89a451dc8..d47775f3840 100644
--- a/js/js.translator/testData/box/expression/function/vararg.kt
+++ b/js/js.translator/testData/box/expression/function/vararg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 523
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 c00bce74a40..7e1fd1e5c50 100644
--- a/js/js.translator/testData/box/expression/function/whenFunction.kt
+++ b/js/js.translator/testData/box/expression/function/whenFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 f7965d342e7..770682bcdfd 100644
--- a/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt
+++ b/js/js.translator/testData/box/expression/identifierClash/overloadedFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
package foo
abstract class B {
diff --git a/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt b/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
index f84d41355e9..2fd975c48e6 100644
--- a/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
+++ b/js/js.translator/testData/box/expression/identifierClash/useVariableOfNameOfFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 08cb9d1442f..9d9b51b7747 100644
--- a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt
+++ b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 2a9e195b9c4..f584564121d 100644
--- a/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt
+++ b/js/js.translator/testData/box/expression/identityEquals/identityEqualsMethodForPrimitives.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 a239b924dd0..07b38e356a4 100644
--- a/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt
+++ b/js/js.translator/testData/box/expression/if/ifElseAsExpressionWithThrow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/expression/if/ifInsideLambda.kt b/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
index d1354b61882..38946c7c71a 100644
--- a/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
+++ b/js/js.translator/testData/box/expression/if/ifInsideLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
// 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 9828e4a7694..d5a798db25a 100644
--- a/js/js.translator/testData/box/expression/if/nestedIf.kt
+++ b/js/js.translator/testData/box/expression/if/nestedIf.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 9a83af489ec..b2fdda21a26 100644
--- a/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt
+++ b/js/js.translator/testData/box/expression/if/withEmptyBlocks.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 f18f2d90a43..aea374a31ac 100644
--- a/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt
+++ b/js/js.translator/testData/box/expression/invoke/explicitInvokeLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 91e36f7e5a8..dacbb8b36b7 100644
--- a/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt
+++ b/js/js.translator/testData/box/expression/invoke/extensionInvoke.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 2564890a063..5c851d396e1 100644
--- a/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt
+++ b/js/js.translator/testData/box/expression/invoke/inheritFromFunctionTraits.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
/**
* 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 1f2bc4b0d19..02207b7d932 100644
--- a/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt
+++ b/js/js.translator/testData/box/expression/invoke/internalFunctionFromSuperclass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 a303d254596..cbfb6513bfa 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeInExtensionFunctionLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 d5cad8663cf..df35da211e5 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeInFunctionLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 7c051d19ee8..2c11145f039 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeMethod.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 dfaec260132..25f2ad48d5e 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeOnExprByConvention.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 ed26597e083..ea922a418bd 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchAndExtensionReceivers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 125a7dcf49a..55e9f2ae266 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithDispatchReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 ef5a5a64472..07277fc6291 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithExtensionReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 0dfebf02459..4c25e2b83fc 100644
--- a/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt
+++ b/js/js.translator/testData/box/expression/invoke/invokeWithImplicitDispatchReceiverAndExtensionReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 06015427efd..39fe6b0917f 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,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 e8a7f82ad35..4d5872cfdbf 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1052.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1052.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 520b2c2d596..6f5d017d4e0 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,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 439017169af..0b12741a4d2 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,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
package foo
class Data(val rawData: Array, 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 fb1d34af37d..c0b4ee679be 100644
--- a/js/js.translator/testData/box/expression/misc/KT-1865.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-1865.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 2c8356a6a5a..a22e423dcb5 100644
--- a/js/js.translator/testData/box/expression/misc/KT-2314.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-2314.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
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 ec157be135f..4e6170e24ec 100644
--- a/js/js.translator/testData/box/expression/misc/KT-5058.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-5058.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 ff022465338..e66cf360936 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,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 d9691d6c812..2696ae6cfee 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,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 1e37e11c48d..c9fe73061c5 100644
--- a/js/js.translator/testData/box/expression/misc/KT-740.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-740.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 9186ebef76b..258c44765b1 100644
--- a/js/js.translator/testData/box/expression/misc/KT-817.kt
+++ b/js/js.translator/testData/box/expression/misc/KT-817.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 443bd294e40..2f7e92e83bd 100644
--- a/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt
+++ b/js/js.translator/testData/box/expression/misc/classWithoutPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 a6a3cee2f0b..fd984bba93e 100644
--- a/js/js.translator/testData/box/expression/misc/elvis.kt
+++ b/js/js.translator/testData/box/expression/misc/elvis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 620aff9d20b..81d87aa9a70 100644
--- a/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisReturnNested.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
/*
* 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 0b724dc3082..e4314a7a90d 100644
--- a/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisReturnSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
/*
* 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 3022cb691df..db37805ced3 100644
--- a/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt
+++ b/js/js.translator/testData/box/expression/misc/elvisWithThrow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 3554d789a66..832e40b7f50 100644
--- a/js/js.translator/testData/box/expression/misc/exclExcl.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExcl.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 b7036562f38..2b4679f949d 100644
--- a/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExclResultIsComputedOnce.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 ca658ab4bfd..25c7f17c9d9 100644
--- a/js/js.translator/testData/box/expression/misc/exclExclThrows.kt
+++ b/js/js.translator/testData/box/expression/misc/exclExclThrows.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 080876f87c9..9124ba66fc9 100644
--- a/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt
+++ b/js/js.translator/testData/box/expression/misc/extensionLiteralCalledInsideExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 2ae3f8ade46..28804131862 100644
--- a/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt
+++ b/js/js.translator/testData/box/expression/misc/extensionLiteralCreatedAtPackageLevel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 f7006f7bd6b..df337d1397a 100644
--- a/js/js.translator/testData/box/expression/misc/funInConstructor.kt
+++ b/js/js.translator/testData/box/expression/misc/funInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 8798e9fb9b3..1085a19d8c8 100644
--- a/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt
+++ b/js/js.translator/testData/box/expression/misc/funInConstructorBlock.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 90f2073eb22..63b2c6e49c8 100644
--- a/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt
+++ b/js/js.translator/testData/box/expression/misc/inheritFromJetIterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
class TabIterator : Iterator {
diff --git a/js/js.translator/testData/box/expression/misc/intRange.kt b/js/js.translator/testData/box/expression/misc/intRange.kt
index 7e55104a952..d02d82d510a 100644
--- a/js/js.translator/testData/box/expression/misc/intRange.kt
+++ b/js/js.translator/testData/box/expression/misc/intRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 6489f452e75..3dc5aedbb4d 100644
--- a/js/js.translator/testData/box/expression/misc/kt9443.kt
+++ b/js/js.translator/testData/box/expression/misc/kt9443.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 59c06034179..7f8ddb45f27 100644
--- a/js/js.translator/testData/box/expression/misc/lazyProperty.kt
+++ b/js/js.translator/testData/box/expression/misc/lazyProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 fd0aa12b068..7d662ae77d6 100644
--- a/js/js.translator/testData/box/expression/misc/localProperty.kt
+++ b/js/js.translator/testData/box/expression/misc/localProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 48aeffb3b2d..f1b0fde79c1 100644
--- a/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt
+++ b/js/js.translator/testData/box/expression/misc/localVarAsFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 d5c9d6174a4..45f9e191309 100644
--- a/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt
+++ b/js/js.translator/testData/box/expression/misc/packageLevelVarInPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 12c91e0db68..fbe7d3be077 100644
--- a/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt
+++ b/js/js.translator/testData/box/expression/misc/packageLevelVarInRoot.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 146862a9f74..61860caf7a4 100644
--- a/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt
+++ b/js/js.translator/testData/box/expression/misc/packagePropertyCalledAsFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 f6a072e02db..03a7d705cb9 100644
--- a/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt
+++ b/js/js.translator/testData/box/expression/misc/propertiesWithExplicitlyDefinedAccessorsWithoutBodies.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 312b29afe50..dbe72f84b47 100644
--- a/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt
+++ b/js/js.translator/testData/box/expression/misc/propertyAsFunCalledOnConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 5aed2fd8565..c3fbab0872b 100644
--- a/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt
+++ b/js/js.translator/testData/box/expression/misc/rightAssocForGeneratedConditionalOperator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 739685f3c52..d840deabd18 100644
--- a/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/misc/safeCallComputesExpressionOnlyOnce.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 ad46f1751b1..994bf784f92 100644
--- a/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt
+++ b/js/js.translator/testData/box/expression/misc/stringInterpolationEvaluationOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 cde6c00218b..df30d357cb8 100644
--- a/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt
+++ b/js/js.translator/testData/box/expression/misc/temporaryVariableCreatedInPackageInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 d6cd68db71b..c6616ab48ba 100644
--- a/js/js.translator/testData/box/expression/misc/throwThrow.kt
+++ b/js/js.translator/testData/box/expression/misc/throwThrow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 d620320d332..4f83b3710a0 100644
--- a/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt
+++ b/js/js.translator/testData/box/expression/misc/toGeneratorInStdlib.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 924
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 bbbe405e421..7252fcb18ae 100644
--- a/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt
+++ b/js/js.translator/testData/box/expression/misc/whenReturnedWithoutBlock.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 ea970ec11bb..e48d9753195 100644
--- a/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt
+++ b/js/js.translator/testData/box/expression/stringClass/extensionMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
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 0afa29ad922..d969802bc9c 100644
--- a/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/intInTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 e31b708a453..f5d03df3b15 100644
--- a/js/js.translator/testData/box/expression/stringClass/kt2227.kt
+++ b/js/js.translator/testData/box/expression/stringClass/kt2227.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 32a5637d779..e430727f6b4 100644
--- a/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt
+++ b/js/js.translator/testData/box/expression/stringClass/kt2227_2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 c95438a259d..efb4f64fc91 100644
--- a/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/multipleExpressionsInTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 6af178e6416..2a6cc459741 100644
--- a/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/nullableTypeInStringTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 8e58308eb84..2daa0a7ec9a 100644
--- a/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/numbersInTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 af3fb514dc4..84009179757 100644
--- a/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/objectToStringCallInTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 98f766b8c6a..582bd80d005 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 783b0bb5eb0..78a7d05c15e 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringConstant.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringConstant.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 0bfd975fbb7..88ac95109e3 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringInTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 538d0187f5c..1f390ce2481 100644
--- a/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt
+++ b/js/js.translator/testData/box/expression/stringClass/stringNotEqualToNumber.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 c3e1838fdcc..80691f40ee6 100644
--- a/js/js.translator/testData/box/expression/stringClass/subSequence.kt
+++ b/js/js.translator/testData/box/expression/stringClass/subSequence.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
package foo
class CC(val s: CharSequence) : CharSequence by s, MyCharSequence {}
diff --git a/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt b/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
index bf8df5c3922..35db938661a 100644
--- a/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
+++ b/js/js.translator/testData/box/expression/stringTemplates/objectWithToString.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 70a2755f475..9bc1fe8e55b 100644
--- a/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt
+++ b/js/js.translator/testData/box/expression/stringTemplates/stringValues.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 176457674e0..0fc427c1c59 100644
--- a/js/js.translator/testData/box/expression/try/exceptionToString.kt
+++ b/js/js.translator/testData/box/expression/try/exceptionToString.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 c642f2eae26..0b730e5efb7 100644
--- a/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt
+++ b/js/js.translator/testData/box/expression/try/multipleCatchBlocks.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 2f60f987900..fa8bf3f7ce9 100644
--- a/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt
+++ b/js/js.translator/testData/box/expression/try/rethrowExceptionIfNotCaught.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 cbc5d2308f9..5b3ea51fc79 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchCorrectForSubclasses.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 a0776c669aa..e19a82f8896 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchDynamic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 2915364dcaf..0e3758b34e5 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchExpr.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchExpr.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 4d0fb09c3f4..5d6ae86d1b7 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchExpressionWithMessage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 3ff280a0c02..db3b6031e2e 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchThrowable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 991585f072b..cf44306a1e5 100644
--- a/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt
+++ b/js/js.translator/testData/box/expression/try/tryCatchWithDifferentParameterNames.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 20dc98ab4e1..242a052159b 100644
--- a/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/doWhileWithOneStmWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 3d8070629ab..e38e91ba5a5 100644
--- a/js/js.translator/testData/box/expression/when/empty.kt
+++ b/js/js.translator/testData/box/expression/when/empty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 4cdbeeee9bb..7e1be97cadd 100644
--- a/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt
+++ b/js/js.translator/testData/box/expression/when/exhaustiveCheckException.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 555
fun 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 56f4e603a0f..6ba61c2b09a 100644
--- a/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/forWithOneStmWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 7e45d517a15..d876a306b08 100644
--- a/js/js.translator/testData/box/expression/when/ifInWhen.kt
+++ b/js/js.translator/testData/box/expression/when/ifInWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 ddff26549c0..95710cd732f 100644
--- a/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt
+++ b/js/js.translator/testData/box/expression/when/ifInWhenDanglingElseIssue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 1c0d114e644..8498c7a3d7e 100644
--- a/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/ifWithOneStmWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 f95c24a929c..7331c64c5e0 100644
--- a/js/js.translator/testData/box/expression/when/kt1665.kt
+++ b/js/js.translator/testData/box/expression/when/kt1665.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 1f3058bb49b..1652d3015e2 100644
--- a/js/js.translator/testData/box/expression/when/matchNullableType.kt
+++ b/js/js.translator/testData/box/expression/when/matchNullableType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 db160000b3e..fa0afe860db 100644
--- a/js/js.translator/testData/box/expression/when/multipleCases.kt
+++ b/js/js.translator/testData/box/expression/when/multipleCases.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 70f320904df..9c4363a24d3 100644
--- a/js/js.translator/testData/box/expression/when/whenAsExpression.kt
+++ b/js/js.translator/testData/box/expression/when/whenAsExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 f922a4b89bd..1a0f1b32393 100644
--- a/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt
+++ b/js/js.translator/testData/box/expression/when/whenAsExpressionWithThrow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 2d1864778d4..54932bece2e 100644
--- a/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt
+++ b/js/js.translator/testData/box/expression/when/whenConditionWithReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 8817f81246c..0a5100c64a5 100644
--- a/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt
+++ b/js/js.translator/testData/box/expression/when/whenEqualsPattern.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 905
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 0c2fe13f249..590aeb462b1 100644
--- a/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/when/whenEvaluatesArgumentOnlyOnce.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 6eaea3b0b9a..486d477a01e 100644
--- a/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt
+++ b/js/js.translator/testData/box/expression/when/whenExecutesOnlyOnce.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 65df46d07b8..b6c7d17f280 100644
--- a/js/js.translator/testData/box/expression/when/whenNotType.kt
+++ b/js/js.translator/testData/box/expression/when/whenNotType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 96b2798eae9..4e97bfcfd4d 100644
--- a/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenStatementWithRangeClause.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 cc43252bcd4..ad6ff67b325 100644
--- a/js/js.translator/testData/box/expression/when/whenType.kt
+++ b/js/js.translator/testData/box/expression/when/whenType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 4bd1506c02c..82d2fd45156 100644
--- a/js/js.translator/testData/box/expression/when/whenValue.kt
+++ b/js/js.translator/testData/box/expression/when/whenValue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 b57a747cb67..11381aa15b4 100644
--- a/js/js.translator/testData/box/expression/when/whenValueOrType.kt
+++ b/js/js.translator/testData/box/expression/when/whenValueOrType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 da284994e79..42a36d9c2c4 100644
--- a/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithCharRangeClause.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 536
// 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 54bae10c83b..828e9ee011a 100644
--- a/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithCustomRangeClause.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
// 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 bad7ade531b..05bf83d537b 100644
--- a/js/js.translator/testData/box/expression/when/whenWithIf.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithIf.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 df3d8cc8678..18f852f72fb 100644
--- a/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithIfConditionAndOnlyElse.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 a6208a94a24..b3baaa53994 100644
--- a/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 5e7d3085285..c4404d2fd1b 100644
--- a/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithOneStmWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 4c6d469e809..2d8258c332b 100644
--- a/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithOnlyElse.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 2a2293ab8b8..c11798e971f 100644
--- a/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithRangeClause.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 e85ccb6fe12..9786e82c6aa 100644
--- a/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt
+++ b/js/js.translator/testData/box/expression/when/whenWithoutExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 91d73f717a1..8bff4f0462f 100644
--- a/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt
+++ b/js/js.translator/testData/box/expression/when/whileWithOneStmWhen.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 5fe7e9c90f2..b788d54e3b2 100644
--- a/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt
+++ b/js/js.translator/testData/box/expression/while/doWhileWithComplexCondition.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 8d3da086ab3..f139bbb041a 100644
--- a/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
+++ b/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 92d313c12da..a01dbc67417 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexCondition.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 ec11fcd43a4..429d2379612 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexConditionAndContinue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 dd2795671f5..8c454216f82 100644
--- a/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt
+++ b/js/js.translator/testData/box/expression/while/whileWithComplexOneStatement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 20c5f875c3e..694761bd96d 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionForSuperclass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 2e2c35a73c1..06974a651fb 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 274ced9128b..020099ffa11 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionCalledFromFor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 613
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 be33b1815ec..ba4c5001c2a 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionFunctionOnExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 a8e9465319e..6caff1967e5 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionInsideFunctionLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 b7fc3eff289..b82a49770df 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionLiteralPassedToFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 8632eda40db..2feb292ecfe 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionOnClassWithExplicitAndImplicitReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 4ebefba0b3f..9e7654958ad 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionPropertyOnClassWithExplicitAndImplicitReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 6895780eb33..2853f54446b 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionUsedInsideClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 619bd882414..3da5c31f16b 100644
--- a/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt
+++ b/js/js.translator/testData/box/extensionFunction/extensionWithImplicitReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 09bcb264372..93c3f433f82 100644
--- a/js/js.translator/testData/box/extensionFunction/generic.kt
+++ b/js/js.translator/testData/box/extensionFunction/generic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 888
package foo
diff --git a/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt b/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
index d63b2b68645..5876cb5c506 100644
--- a/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
package foo
fun 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 ebf5343e6bc..663085a0b91 100644
--- a/js/js.translator/testData/box/extensionFunction/intExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/intExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 8253c29c45b..2acae8ee39b 100644
--- a/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/superClassMemberInExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 b37b2c3a7d0..f2f2e64c3d7 100644
--- a/js/js.translator/testData/box/extensionFunction/virtualExtension.kt
+++ b/js/js.translator/testData/box/extensionFunction/virtualExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 6f2ae32832e..1bbabe55d65 100644
--- a/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt
+++ b/js/js.translator/testData/box/extensionFunction/virtualExtensionOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 e52ba6372d2..eb891e68c3a 100644
--- a/js/js.translator/testData/box/extensionProperty/absExtension.kt
+++ b/js/js.translator/testData/box/extensionProperty/absExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 f010645cf20..0a5541ad662 100644
--- a/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt
+++ b/js/js.translator/testData/box/extensionProperty/externalExtensionProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// 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 38972320b7a..8a3bca00a3a 100644
--- a/js/js.translator/testData/box/extensionProperty/inClass.kt
+++ b/js/js.translator/testData/box/extensionProperty/inClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 11d0ad3a4ee..2720552ae34 100644
--- a/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt
+++ b/js/js.translator/testData/box/extensionProperty/privateExtensionProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 ec3e075d741..b3434fa355b 100644
--- a/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt
+++ b/js/js.translator/testData/box/extensionProperty/propertyWithGetterAndSetter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 c85b2a82b41..eee659ebb35 100644
--- a/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt
+++ b/js/js.translator/testData/box/extensionProperty/simplePropertyWithGetter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 8264c676a41..70dd4ff27f1 100644
--- a/js/js.translator/testData/box/incremental/catchScope.kt
+++ b/js/js.translator/testData/box/incremental/catchScope.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// FILE: a.kt
inline fun baz(): String =
diff --git a/js/js.translator/testData/box/incremental/coroutines.kt b/js/js.translator/testData/box/incremental/coroutines.kt
index ab061709b6d..9e874ca0024 100644
--- a/js/js.translator/testData/box/incremental/coroutines.kt
+++ b/js/js.translator/testData/box/incremental/coroutines.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 552
// 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 31310dfe1c9..bf6195f069b 100644
--- a/js/js.translator/testData/box/incremental/defaultArguments.kt
+++ b/js/js.translator/testData/box/incremental/defaultArguments.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
// 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 1acab40fb3f..e12abddcf4f 100644
--- a/js/js.translator/testData/box/incremental/exportedPackage.kt
+++ b/js/js.translator/testData/box/incremental/exportedPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// FILE: a.kt
package foo.bar
diff --git a/js/js.translator/testData/box/incremental/inline.kt b/js/js.translator/testData/box/incremental/inline.kt
index a6e3bca5f1e..5def79d5410 100644
--- a/js/js.translator/testData/box/incremental/inline.kt
+++ b/js/js.translator/testData/box/incremental/inline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
// FILE: a.kt
private inline fun bar(f: () -> String): String = "bar(${f()})"
diff --git a/js/js.translator/testData/box/incremental/multipleExport.kt b/js/js.translator/testData/box/incremental/multipleExport.kt
index 3707279d387..944984f9b4b 100644
--- a/js/js.translator/testData/box/incremental/multipleExport.kt
+++ b/js/js.translator/testData/box/incremental/multipleExport.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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/simple.kt b/js/js.translator/testData/box/incremental/simple.kt
index 37994b12504..1d6cfd36257 100644
--- a/js/js.translator/testData/box/incremental/simple.kt
+++ b/js/js.translator/testData/box/incremental/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// FILE: a.kt
private fun bar(): String = "O"
diff --git a/js/js.translator/testData/box/incremental/syntheticStatement.kt b/js/js.translator/testData/box/incremental/syntheticStatement.kt
index f5e8a3a168f..421de252a7b 100644
--- a/js/js.translator/testData/box/incremental/syntheticStatement.kt
+++ b/js/js.translator/testData/box/incremental/syntheticStatement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
/// 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 74e360fe7f8..5459600829c 100644
--- a/js/js.translator/testData/box/inheritance/abstractVarOverride.kt
+++ b/js/js.translator/testData/box/inheritance/abstractVarOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 e23d550c7e2..d8af6df040e 100644
--- a/js/js.translator/testData/box/inheritance/baseCall.kt
+++ b/js/js.translator/testData/box/inheritance/baseCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 824d988c56a..3277dbbac79 100644
--- a/js/js.translator/testData/box/inheritance/baseCallOrder.kt
+++ b/js/js.translator/testData/box/inheritance/baseCallOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 2b38350c215..4d1c926b1ab 100644
--- a/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt
+++ b/js/js.translator/testData/box/inheritance/baseClassDefinedAfterDerived.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
package foo
diff --git a/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt b/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
index bca2e16dd12..80e59d6ba2f 100644
--- a/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
+++ b/js/js.translator/testData/box/inheritance/complexInitializationOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
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 9eda89e8010..dceb8653be9 100644
--- a/js/js.translator/testData/box/inheritance/definitionOrder.kt
+++ b/js/js.translator/testData/box/inheritance/definitionOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 524
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 633140161ec..6aa4560e2c0 100644
--- a/js/js.translator/testData/box/inheritance/fromFakeClasses.kt
+++ b/js/js.translator/testData/box/inheritance/fromFakeClasses.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
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 0f7d222fcd1..72588883b28 100644
--- a/js/js.translator/testData/box/inheritance/fromNativeInterface.kt
+++ b/js/js.translator/testData/box/inheritance/fromNativeInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 bab4ec03efe..e7b3a2ec841 100644
--- a/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt
+++ b/js/js.translator/testData/box/inheritance/fromNestedNativeClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 9f80fd52be7..3e381f2d6a3 100644
--- a/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt
+++ b/js/js.translator/testData/box/inheritance/inheritFromCharIterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 0f894d5f7ec..40084fd12cb 100644
--- a/js/js.translator/testData/box/inheritance/initializationOrder.kt
+++ b/js/js.translator/testData/box/inheritance/initializationOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 91a2974723f..55d193681ea 100644
--- a/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt
+++ b/js/js.translator/testData/box/inheritance/initializersOfBasicClassExecute.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 59007371c5a..e397f601a0e 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/abstractClassInheritingDefaultMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 f2c9d22e2b0..7c51c99ebe2 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 4e9a70a1003..dd2de401cfc 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultMethodFromSuperInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 ee9fe79b334..c286c2361c6 100644
--- a/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt
+++ b/js/js.translator/testData/box/inheritance/interfaces/withDefaultProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 bb83407f754..7899ad61aeb 100644
--- a/js/js.translator/testData/box/inheritance/kt3499.kt
+++ b/js/js.translator/testData/box/inheritance/kt3499.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 673c0d4e940..bbc89c37472 100644
--- a/js/js.translator/testData/box/inheritance/methodOverride.kt
+++ b/js/js.translator/testData/box/inheritance/methodOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 b8c3a327b30..584c75938b2 100644
--- a/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt
+++ b/js/js.translator/testData/box/inheritance/nativeNativeKotlin.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 1b16eb30418..1b25262639f 100644
--- a/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt
+++ b/js/js.translator/testData/box/inheritance/overrideAnyMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 be6ca09caaa..10369d1d499 100644
--- a/js/js.translator/testData/box/inheritance/valOverride.kt
+++ b/js/js.translator/testData/box/inheritance/valOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 6558b5cb14f..f7614f67943 100644
--- a/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt
+++ b/js/js.translator/testData/box/inheritance/valuePassedToAncestorConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 83c80576263..f6347bca4e5 100644
--- a/js/js.translator/testData/box/inheritance/withInitializeMethod.kt
+++ b/js/js.translator/testData/box/inheritance/withInitializeMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 7e83c4b7175..c56955bba34 100644
--- a/js/js.translator/testData/box/initialize/classInitializer.kt
+++ b/js/js.translator/testData/box/initialize/classInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 43b1c28af48..e2a87332347 100644
--- a/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt
+++ b/js/js.translator/testData/box/initialize/complexPropertyInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 1db26e40b4a..a3e925da377 100644
--- a/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt
+++ b/js/js.translator/testData/box/initialize/complexTopLevelPropertyInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 85fbee73cb9..ca253addfb3 100644
--- a/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt
+++ b/js/js.translator/testData/box/initialize/declarationInitializedWithThrow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 14c301a0414..05dbf785acf 100644
--- a/js/js.translator/testData/box/initialize/lateinit.kt
+++ b/js/js.translator/testData/box/initialize/lateinit.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
class Greeting {
val noon = xrun {
verb = "Hello"
diff --git a/js/js.translator/testData/box/initialize/propertyInitializationOrder.kt b/js/js.translator/testData/box/initialize/propertyInitializationOrder.kt
index c678d7f8c85..c057ce7e854 100644
--- a/js/js.translator/testData/box/initialize/propertyInitializationOrder.kt
+++ b/js/js.translator/testData/box/initialize/propertyInitializationOrder.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 1433
open class A {
val a: Int
open val b: Int
diff --git a/js/js.translator/testData/box/initialize/rootPackageValInit.kt b/js/js.translator/testData/box/initialize/rootPackageValInit.kt
index 104c8765e2e..122b70ceeb7 100644
--- a/js/js.translator/testData/box/initialize/rootPackageValInit.kt
+++ b/js/js.translator/testData/box/initialize/rootPackageValInit.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 a454c906c4d..9f8f771653e 100644
--- a/js/js.translator/testData/box/initialize/rootValInit.kt
+++ b/js/js.translator/testData/box/initialize/rootValInit.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
package foo
class A(val a: Int)
diff --git a/js/js.translator/testData/box/inline/anonymousFunction.kt b/js/js.translator/testData/box/inline/anonymousFunction.kt
index f5616829e9f..c33efab8805 100644
--- a/js/js.translator/testData/box/inline/anonymousFunction.kt
+++ b/js/js.translator/testData/box/inline/anonymousFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 9ac11b5216b..5d95d59972b 100644
--- a/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt
+++ b/js/js.translator/testData/box/inline/anonymousObjectInlineMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 0fed06b0cda..e6d2db31ee6 100644
--- a/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt
+++ b/js/js.translator/testData/box/inline/arrayLiteralAliasing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 903
/*
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 3c1f51b8801..85b4b1d1b00 100644
--- a/js/js.translator/testData/box/inline/astCopy.kt
+++ b/js/js.translator/testData/box/inline/astCopy.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 d683adbc98d..245d5153f74 100644
--- a/js/js.translator/testData/box/inline/callFunction.kt
+++ b/js/js.translator/testData/box/inline/callFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 ce5732d35c9..175e2af6abe 100644
--- a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt
+++ b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 cb650693195..fb83842eec6 100644
--- a/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt
+++ b/js/js.translator/testData/box/inline/callInlineFunctionOnTopLevelSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 67c22a7c6b2..9ad5568ae92 100644
--- a/js/js.translator/testData/box/inline/callableReference.kt
+++ b/js/js.translator/testData/box/inline/callableReference.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 4cbde44d9f9..eee690979bd 100644
--- a/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt
+++ b/js/js.translator/testData/box/inline/callableReferenceOfLocalInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 11da10c3c26..171112e7609 100644
--- a/js/js.translator/testData/box/inline/classObject.kt
+++ b/js/js.translator/testData/box/inline/classObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
/*
* 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 8892569b41d..8ee3aea0992 100644
--- a/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt
+++ b/js/js.translator/testData/box/inline/dontInlineFunctionCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 9bb30235fef..8c1abe4d779 100644
--- a/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt
+++ b/js/js.translator/testData/box/inline/expressionBodyWithLambdaCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 4f1ec0851d5..a430156b756 100644
--- a/js/js.translator/testData/box/inline/extension.kt
+++ b/js/js.translator/testData/box/inline/extension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
/*
* 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 8d06face71b..867724d6725 100644
--- a/js/js.translator/testData/box/inline/extensionWithManyArguments.kt
+++ b/js/js.translator/testData/box/inline/extensionWithManyArguments.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 ded43c14dbe..b5cf33df354 100644
--- a/js/js.translator/testData/box/inline/identityEquals.kt
+++ b/js/js.translator/testData/box/inline/identityEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 60c88e23e33..fa00b0f5d08 100644
--- a/js/js.translator/testData/box/inline/incrementProperty.kt
+++ b/js/js.translator/testData/box/inline/incrementProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 7c652755009..bc75f43c436 100644
--- a/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt
+++ b/js/js.translator/testData/box/inline/inlineCallInsideStringTemplate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 d6eba0b2196..aca756df4f7 100644
--- a/js/js.translator/testData/box/inline/inlineCallNoInline.kt
+++ b/js/js.translator/testData/box/inline/inlineCallNoInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 a49695bfb89..12ffbd6baf7 100644
--- a/js/js.translator/testData/box/inline/inlineCapturingThis.kt
+++ b/js/js.translator/testData/box/inline/inlineCapturingThis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 f3c352bbbb6..b443ec8f7bb 100644
--- a/js/js.translator/testData/box/inline/inlineChain.kt
+++ b/js/js.translator/testData/box/inline/inlineChain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 231157da1c9..15792e5d5d1 100644
--- a/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt
+++ b/js/js.translator/testData/box/inline/inlineChainWithFewStatements.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 fdc596d6b3f..9b7ba2a7894 100644
--- a/js/js.translator/testData/box/inline/inlineDefaultArgument.kt
+++ b/js/js.translator/testData/box/inline/inlineDefaultArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 00810f91643..7a38e0aacdc 100644
--- a/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt
+++ b/js/js.translator/testData/box/inline/inlineFunctionInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 8defd78ac2b..bf2472cf106 100644
--- a/js/js.translator/testData/box/inline/inlineGenericSimple.kt
+++ b/js/js.translator/testData/box/inline/inlineGenericSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 1a51eb02112..28b630702f7 100644
--- a/js/js.translator/testData/box/inline/inlineIf.kt
+++ b/js/js.translator/testData/box/inline/inlineIf.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
package foo
// CHECK_CONTAINS_NO_CALLS: testIf1
diff --git a/js/js.translator/testData/box/inline/inlineInc.kt b/js/js.translator/testData/box/inline/inlineInc.kt
index 883841349fd..98f4c3e0653 100644
--- a/js/js.translator/testData/box/inline/inlineInc.kt
+++ b/js/js.translator/testData/box/inline/inlineInc.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 55411501952..74ba526dde1 100644
--- a/js/js.translator/testData/box/inline/inlineIntSimple.kt
+++ b/js/js.translator/testData/box/inline/inlineIntSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 543522aedca..20cbb130302 100644
--- a/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt
+++ b/js/js.translator/testData/box/inline/inlineLambdaNoCapture.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 97e7dc1185d..5ef24c05178 100644
--- a/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt
+++ b/js/js.translator/testData/box/inline/inlineLambdaWithCapture.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 b1bebc5dfb0..69a7af3dc90 100644
--- a/js/js.translator/testData/box/inline/inlineMethod.kt
+++ b/js/js.translator/testData/box/inline/inlineMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
package foo
// CHECK_CONTAINS_NO_CALLS: add
diff --git a/js/js.translator/testData/box/inline/inlineNoReturn.kt b/js/js.translator/testData/box/inline/inlineNoReturn.kt
index 7fd105dfbb9..a84bb7f260d 100644
--- a/js/js.translator/testData/box/inline/inlineNoReturn.kt
+++ b/js/js.translator/testData/box/inline/inlineNoReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 528
package foo
// CHECK_CONTAINS_NO_CALLS: factAbsNoInline1 except=imul
diff --git a/js/js.translator/testData/box/inline/inlineOrder.kt b/js/js.translator/testData/box/inline/inlineOrder.kt
index deff662bfd1..ebbb2932c4c 100644
--- a/js/js.translator/testData/box/inline/inlineOrder.kt
+++ b/js/js.translator/testData/box/inline/inlineOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 3edcb78f789..55a251aca7d 100644
--- a/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt
+++ b/js/js.translator/testData/box/inline/inlineSimpleAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 6e9c1d8ecf9..614a0cbde36 100644
--- a/js/js.translator/testData/box/inline/innerOuterThis.kt
+++ b/js/js.translator/testData/box/inline/innerOuterThis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
package foo
inline fun 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 811b8755ee0..8d2e21859e0 100644
--- a/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt
+++ b/js/js.translator/testData/box/inline/iteratorOnInlineFunctionResult.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 605
package foo
inline fun bar(f: () -> Int): Array = arrayOf(f())
diff --git a/js/js.translator/testData/box/inline/jsCode.kt b/js/js.translator/testData/box/inline/jsCode.kt
index 5c2013cee92..d6d1c7178f8 100644
--- a/js/js.translator/testData/box/inline/jsCode.kt
+++ b/js/js.translator/testData/box/inline/jsCode.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 474e0277071..d1f482adf17 100644
--- a/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt
+++ b/js/js.translator/testData/box/inline/jsCodeVarDeclared.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 065a3ac6ec0..d0caf4b3d7b 100644
--- a/js/js.translator/testData/box/inline/lambdaInLambda.kt
+++ b/js/js.translator/testData/box/inline/lambdaInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 2f9fb6f1e71..de61b25590d 100644
--- a/js/js.translator/testData/box/inline/lambdaReassignment.kt
+++ b/js/js.translator/testData/box/inline/lambdaReassignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 76f654bb5e4..de0e6231a61 100644
--- a/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt
+++ b/js/js.translator/testData/box/inline/lambdaReassignmentWithCapture.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
package foo
data class IntPair(public var fst: Int, public var snd: Int)
diff --git a/js/js.translator/testData/box/inline/localInlineExtensionFunction.kt b/js/js.translator/testData/box/inline/localInlineExtensionFunction.kt
index 1cb475e867b..133d1b4a8de 100644
--- a/js/js.translator/testData/box/inline/localInlineExtensionFunction.kt
+++ b/js/js.translator/testData/box/inline/localInlineExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 535
package foo
// CHECK_CONTAINS_NO_CALLS: capturedInLambda
diff --git a/js/js.translator/testData/box/inline/localInlineFunction.kt b/js/js.translator/testData/box/inline/localInlineFunction.kt
index 93b160369bd..47b8d6be1d1 100644
--- a/js/js.translator/testData/box/inline/localInlineFunction.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
package foo
// CHECK_CONTAINS_NO_CALLS: localWithCapture
diff --git a/js/js.translator/testData/box/inline/localInlineFunctionComplex.kt b/js/js.translator/testData/box/inline/localInlineFunctionComplex.kt
index 9fc44e9a407..b4738141218 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionComplex.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 535
package foo
// CHECK_CONTAINS_NO_CALLS: add
diff --git a/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt b/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
index 4accbf37829..041f0915447 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionDeclaredInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 a6755eb1c23..08a2bb60174 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 43d55785a4f..5cc47b47333 100644
--- a/js/js.translator/testData/box/inline/localInlineFunctionReference.kt
+++ b/js/js.translator/testData/box/inline/localInlineFunctionReference.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 787c4ba4eda..b9f8f12d2b6 100644
--- a/js/js.translator/testData/box/inline/metadataForPublicFunction.kt
+++ b/js/js.translator/testData/box/inline/metadataForPublicFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
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 1316f0d6b6a..159669b4aac 100644
--- a/js/js.translator/testData/box/inline/multiDeclaration.kt
+++ b/js/js.translator/testData/box/inline/multiDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 e4ff8ae7396..691f3f5cb26 100644
--- a/js/js.translator/testData/box/inline/noInlineLambda.kt
+++ b/js/js.translator/testData/box/inline/noInlineLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 4c5b095c448..840906371e0 100644
--- a/js/js.translator/testData/box/inline/operators.kt
+++ b/js/js.translator/testData/box/inline/operators.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
// 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 dea4decafc3..1c215d4d329 100644
--- a/js/js.translator/testData/box/inline/params.kt
+++ b/js/js.translator/testData/box/inline/params.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
/*
* 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 e325180f415..a3991b2a2da 100644
--- a/js/js.translator/testData/box/inline/rootConstructor.kt
+++ b/js/js.translator/testData/box/inline/rootConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 f19c95eb929..57a1c1177d7 100644
--- a/js/js.translator/testData/box/inline/safeCall.kt
+++ b/js/js.translator/testData/box/inline/safeCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
// CHECK_CONTAINS_NO_CALLS: sum
diff --git a/js/js.translator/testData/box/inline/severalClosures.kt b/js/js.translator/testData/box/inline/severalClosures.kt
index 1772252486e..9cad8883121 100644
--- a/js/js.translator/testData/box/inline/severalClosures.kt
+++ b/js/js.translator/testData/box/inline/severalClosures.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
/*
* 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 9533606b243..02470a12ca4 100644
--- a/js/js.translator/testData/box/inline/severalUsage.kt
+++ b/js/js.translator/testData/box/inline/severalUsage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
/*
* 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 8f515ea2b64..a03df34fe6a 100644
--- a/js/js.translator/testData/box/inline/simpleDouble.kt
+++ b/js/js.translator/testData/box/inline/simpleDouble.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
/*
* 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 98827f90091..e9514ed8f09 100644
--- a/js/js.translator/testData/box/inline/simpleEnum.kt
+++ b/js/js.translator/testData/box/inline/simpleEnum.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 521
/*
* 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 18f19be80b7..acb9bd437ed 100644
--- a/js/js.translator/testData/box/inline/simpleInt.kt
+++ b/js/js.translator/testData/box/inline/simpleInt.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
/*
* 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 1d7c9f31a08..59b04b3b775 100644
--- a/js/js.translator/testData/box/inline/simpleLambda.kt
+++ b/js/js.translator/testData/box/inline/simpleLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 7eec3eaa300..98058e10610 100644
--- a/js/js.translator/testData/box/inline/simpleObject.kt
+++ b/js/js.translator/testData/box/inline/simpleObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
/*
* 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 04dc63a957e..3f8a17a7157 100644
--- a/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt
+++ b/js/js.translator/testData/box/inline/simpleReturnFunctionWithResultUnused.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
package foo
var flag = false
diff --git a/js/js.translator/testData/box/inline/statementsAfterReturn.kt b/js/js.translator/testData/box/inline/statementsAfterReturn.kt
index 8420613da11..f51edf474f7 100644
--- a/js/js.translator/testData/box/inline/statementsAfterReturn.kt
+++ b/js/js.translator/testData/box/inline/statementsAfterReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 533
package foo
data class State(public var value: Int = 10)
diff --git a/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt b/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
index 8e721c806f1..97a94dafd98 100644
--- a/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
+++ b/js/js.translator/testData/box/inline/thisImplicitlyCaptured.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 0a06d8bcf90..7c1fd5bf139 100644
--- a/js/js.translator/testData/box/inline/thisLiteralAliasing.kt
+++ b/js/js.translator/testData/box/inline/thisLiteralAliasing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 66bd5652acc..0892f7775c7 100644
--- a/js/js.translator/testData/box/inline/vararg.kt
+++ b/js/js.translator/testData/box/inline/vararg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt b/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
index 3d7df2dd28f..70b593be858 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/alsoWithReassingment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 83db307d56d..c5a46970747 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 d23b3e408a3..7dc47d096d0 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfCallMultipleInlineCalls.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 0ea107f69e7..23c7f968e5a 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfInlineCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 8650f00b9ef..5f2dae2bc88 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/argumentOfNew.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 4195dd5c943..962f443f594 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess1.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 538bdfd7100..e6522d558b9 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 667d7fd8088..7c8b1e80f3f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccess3.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 7c9ee59f5dd..9cfd24039d6 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayAccessLhsDecomposed.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
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 7a7138358bf..e0fd559796c 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 3492593855f..d6d95449ec9 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralMultipleInlineCalls.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 2706a6e2880..f760cbbf748 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/arrayLiteralNested.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 d7a30bfe665..c3a1c651c7f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/assignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 675399fed3d..c7dd4cf637e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 7d868c73925..f833d331228 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/binaryOperatorMultipleInlineCalls.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 784add18933..e9a373a0ebf 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifier.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 bf977dc5925..608a49d7753 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/callQualifierComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
package foo
// CHECK_NOT_CALLED: multiplyFunInline
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt b/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
index 82db7e1bc60..3a75b65d746 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditional.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 24cc20d8575..3d3c4d851ef 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalElvis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 13bafb8d10f..faa11331c61 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalNested.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 ca753f9228d..1a40389dbb2 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 633a564b3d5..3c3ad4fc237 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/conditionalTestExpressionElvis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 a6e08f908ae..d41484b5c6f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/continueInExtractedDoWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 59d0b17571f..73495997a7e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/doWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 fe0886e1d99..2b2ab6db70a 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/doWhileComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 73c6c16946f..38f16fa0b47 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/for.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/for.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 0e01032e52e..2166e77ca36 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/if.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/if.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
package foo
fun test(x: Boolean, y: Boolean): Boolean {
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/inlineFunctionAsParameterOfQualifiedCall.kt b/js/js.translator/testData/box/inlineEvaluationOrder/inlineFunctionAsParameterOfQualifiedCall.kt
index ba4f2b1ce7b..de0447de475 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/inlineFunctionAsParameterOfQualifiedCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/inlineFunctionAsParameterOfQualifiedCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1446
// See KT-11711
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
index f2c8ad698fa..b6906712138 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaPropertyExtracted.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 03492c3f120..5fd8b4e7c56 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/lambdaWithClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 63b393a946f..5ef443f76d3 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAnd.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 c40f1ad876b..cd18f4a95e9 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalAndOrMultipleInlineCalls.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 6b3f42f10a4..0505ca7ee59 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/logicalOr.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 fa280e2c448..496f66c576f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodCallQualifierWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 7663a7397c3..ff36f94af12 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodDecomposedWithBind.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1219
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 5f543bffed0..f699417e78e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/methodInlineCallQualifierWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 6c74b935c1b..276a3c5d5c8 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 ee8443e904f..4f85d4bb441 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/multiDeclarationComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 02b59e3a376..ef25e045ed6 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/nestedContinueInExtractedDoWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 e79ab199fa2..fb306a0c0c1 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/nestedInlineCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 97d0a39933a..ba55ba0c929 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 30e40fd6adb..a879599267e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertiesInitializationOrderSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 34fdbda5ca8..33818565bda 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAfterModification.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 76a03b3d78e..da9e4621d2d 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessAndInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 fe2df1291e2..1b75d50311f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyAccessWithSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 543
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 ce188b8fcca..d91ffb5954e 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectExtracted.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 8dfb10bdd1a..76cb1816eee 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/propertyWithSideEffectPassedToInlineFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// See KT-7043, KT-11711
package foo
diff --git a/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt b/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
index 6e61fadb01a..1f2d751cdc0 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/ternaryConditional.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 e85a8e41e9c..df0446c6f1f 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/while.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/while.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 06652746d16..ce788447db4 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/whileComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 262c2c5ea2f..20049dd8989 100644
--- a/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
+++ b/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 f2ab8eb8762..dede3e6e7c4 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectInSimilarFunctions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 c11a218ff9e..71b70210ac4 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSite.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
/*
* 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 f612c6060a7..0ce57ac1b2c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnCallSiteSuperParams.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
/*
* 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 3faeeb4591d..4ede3e03340 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSite.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 515
/*
* 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 86f0768dcf1..1918505d4ea 100644
--- a/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/anonymousObjectOnDeclarationSiteSuperParams.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 513
/*
* 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 91e25243f31..42a0ff23898 100644
--- a/js/js.translator/testData/box/inlineMultiFile/builders.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/builders.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1261
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/builders/builders.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/buildersAndLambdaCapturing.kt b/js/js.translator/testData/box/inlineMultiFile/buildersAndLambdaCapturing.kt
index cecbf38c3f7..e992df312bd 100644
--- a/js/js.translator/testData/box/inlineMultiFile/buildersAndLambdaCapturing.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/buildersAndLambdaCapturing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1272
/*
* Copy of JVM-backend test
* Found at: compiler/testData/codegen/boxInline/builders/buildersAndLambdaCapturing.1.kt
diff --git a/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt b/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
index 3555df66109..0c7bdecfef8 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureInlinable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 0f39d1ca8f7..19721eb49a8 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureInlinableAndOther.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 e6b80ffe4f8..62908753a83 100644
--- a/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/captureThisAndReceiver.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 967be847faa..35e1915e0c1 100644
--- a/js/js.translator/testData/box/inlineMultiFile/closureChain.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/closureChain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
/*
* 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 85357a23d72..722a002b879 100644
--- a/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/defaultMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
/*
* 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 d248698297e..4118f4c9049 100644
--- a/js/js.translator/testData/box/inlineMultiFile/generics.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/generics.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
/*
* 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 d9b4ad30622..60b3dc295de 100644
--- a/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/inlineInDefaultParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
/*
* 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 0a3356b3d25..039628384d1 100644
--- a/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/inlineMultiFileSimple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 a761dfce52c..bc0002819d1 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaCloning.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
/*
* 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 b6d557eb51b..6e121b9e2cc 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambda2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
/*
* 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 01145624ac9..c24f93ed1a8 100644
--- a/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/lambdaInLambdaNoInline.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
/*
* 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 cbda7d63f9e..cacc6533463 100644
--- a/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/regeneratedLambdaName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
/*
* 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 4d18710ae5c..453159bf117 100644
--- a/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/sameCaptured.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
/*
* 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 1b6719ff720..b21aa78ce99 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
/*
* 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 ad1b58124f8..88a4127f78c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleCapturingInPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
/*
* 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 12987920829..2d4d8ba39b7 100644
--- a/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/simpleDefaultMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
/*
* 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 836ccf4d648..ed017c830f8 100644
--- a/js/js.translator/testData/box/inlineMultiFile/trait.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/trait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
/*
* 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 15d2f4c97a1..43c8932b96c 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatch.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 514
/*
* 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 bf65c716806..5d7f2f163eb 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatch2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 517
/*
* 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 af9df636218..a70317d084e 100644
--- a/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/tryCatchFinally.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
/*
* 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 61afe3a68ab..cf2abb7030a 100644
--- a/js/js.translator/testData/box/inlineMultiFile/use.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/use.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 512
/*
* 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 4a799a96b34..9479786d683 100644
--- a/js/js.translator/testData/box/inlineMultiFile/with.kt
+++ b/js/js.translator/testData/box/inlineMultiFile/with.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
/*
* 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 4fc0ae3da3d..e17060ee817 100644
--- a/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/anotherModuleValInClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 e64a117a997..e9a35c1ef87 100644
--- a/js/js.translator/testData/box/inlineMultiModule/callFunction.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/callFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 95cb44ee80e..5716c24a5df 100644
--- a/js/js.translator/testData/box/inlineMultiModule/callableReference.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/callableReference.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 fff86e5d1d1..e1919a491a5 100644
--- a/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/calledByFqName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 a8fee7fc592..882fba967b3 100644
--- a/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/extensionLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 9988c40c67f..fa3f9fe2210 100644
--- a/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/externalInlineCallDecomposed.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 9be37612e2d..b58daa7ab6c 100644
--- a/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/externalInlineNewDecomposed.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 4643
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt b/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
index a5b5a499a86..16fcbaf6285 100644
--- a/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/keywordAsMemberName.kt
@@ -1,4 +1,4 @@
-// MINIFICATION_THRESHOLD: 481
+// EXPECTED_REACHABLE_NODES: 491
// 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 31da2e16ce2..e7d1fc79c8c 100644
--- a/js/js.translator/testData/box/inlineMultiModule/kt16144.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/kt16144.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 810fe72b1fb..d6dcfddfd22 100644
--- a/js/js.translator/testData/box/inlineMultiModule/kt16160.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/kt16160.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 a34342543c1..9de09fb2635 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambda.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 0bb606d1864..209fe576cee 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambdaCalledInObjectLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 c95dafc1119..30d9d916071 100644
--- a/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/lambdaWithClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 fca3d58e0f1..0d614496a78 100644
--- a/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/localNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 b154ad2f222..2e72dac06e9 100644
--- a/js/js.translator/testData/box/inlineMultiModule/method.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/method.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 9ab6883d3ac..a523633baf7 100644
--- a/js/js.translator/testData/box/inlineMultiModule/operators.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/operators.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 2045daa8491..a5e5d72f184 100644
--- a/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/parameterWithDefaultValue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 09ee5fc057f..ae16cdb211c 100644
--- a/js/js.translator/testData/box/inlineMultiModule/property.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/property.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/simple.kt b/js/js.translator/testData/box/inlineMultiModule/simple.kt
index 69154c95589..0f016cce764 100644
--- a/js/js.translator/testData/box/inlineMultiModule/simple.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// MODULE: lib
// FILE: lib.kt
diff --git a/js/js.translator/testData/box/inlineMultiModule/typealiases.kt b/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
index 6247d0035f8..0e8718f1c50 100644
--- a/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
+++ b/js/js.translator/testData/box/inlineMultiModule/typealiases.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 595d18ea995..a499c6b7a55 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineImportCleanup.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
// 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 3315e6e82fc..0b6339fdfe2 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineLambdaCleanup.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 227a2cde589..e736b5153c6 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/inlineOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 c9ee16efce9..752700a7c08 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/lastBreak.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 895
package foo
// CHECK_NOT_CALLED: f1
diff --git a/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt b/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
index 271281542a6..a7b52b5d876 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/noDuplicateVariableDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 8ba8182f4ef..6311a593275 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/oneTopLevelReturn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 aefc12680ed..c06fa22c486 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 8ae79782bb4..597180249bf 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyReassignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 c19d415941f..61fb0174687 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/propertyReferenceDoesNotProduceSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 c0e0e38c6d5..0dbf7ec6d51 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/returnInlineCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 48c7cc06810..4fc34ff708d 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/simpleReturnFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 b71963ee7c8..e5af1094b9c 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/ternaryConditional.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 4c222fffbe1..f3636bf0768 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/this.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/this.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 4818a8ddcf8..853e6b9b406 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/valAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 b3efc6458b0..4bc9f4b8a5e 100644
--- a/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt
+++ b/js/js.translator/testData/box/inlineSizeReduction/valDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/inlineStdlib/callNameClash.kt b/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
index 18cf75675f5..1c980463b6d 100644
--- a/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
+++ b/js/js.translator/testData/box/inlineStdlib/callNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 2ded4f210ef..aec88dfa69c 100644
--- a/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt
+++ b/js/js.translator/testData/box/inlineStdlib/callableRefToFunInCurrentModule.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 893
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 7c0cdcffcc1..69dce03e12a 100644
--- a/js/js.translator/testData/box/inlineStdlib/closure.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 76a3b24e237..954f850288f 100644
--- a/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closureInObjectLiteral.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 909
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 293e39568f1..48ffac7f3dd 100644
--- a/js/js.translator/testData/box/inlineStdlib/closureNested.kt
+++ b/js/js.translator/testData/box/inlineStdlib/closureNested.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 81152cb0e8a..c05daaa3911 100644
--- a/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt
+++ b/js/js.translator/testData/box/inlineStdlib/localNamesClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 f45144b8fc5..efaf1dcd65b 100644
--- a/js/js.translator/testData/box/inlineStdlib/simple.kt
+++ b/js/js.translator/testData/box/inlineStdlib/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 08737565749..b5342586763 100644
--- a/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt
+++ b/js/js.translator/testData/box/inlineStdlib/thisInExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 d6a3209d879..7924ba77097 100644
--- a/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt
+++ b/js/js.translator/testData/box/inlineStdlib/unsafeCast.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 d45322831d0..8f06c227c7a 100644
--- a/js/js.translator/testData/box/java/abstractList/iterator.kt
+++ b/js/js.translator/testData/box/java/abstractList/iterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 606
package foo
class MyList(vararg val data: T) : AbstractList() {
diff --git a/js/js.translator/testData/box/java/arrayList/access.kt b/js/js.translator/testData/box/java/arrayList/access.kt
index 349b4962b61..830763f88d4 100644
--- a/js/js.translator/testData/box/java/arrayList/access.kt
+++ b/js/js.translator/testData/box/java/arrayList/access.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 3773ddd02d4..3d2c1ca667c 100644
--- a/js/js.translator/testData/box/java/arrayList/arrayAccess.kt
+++ b/js/js.translator/testData/box/java/arrayList/arrayAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 e00b4eb3845..b821a873b87 100644
--- a/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt
+++ b/js/js.translator/testData/box/java/arrayList/constructWithCapacity.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 333760ba845..f7ef9e068fe 100644
--- a/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt
+++ b/js/js.translator/testData/box/java/arrayList/constructWithSideEffectParam.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 888
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 1dc832dbe82..c88f2982248 100644
--- a/js/js.translator/testData/box/java/arrayList/containsAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/containsAll.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 f794b11c8d3..091ebbb5f09 100644
--- a/js/js.translator/testData/box/java/arrayList/emptyList.kt
+++ b/js/js.translator/testData/box/java/arrayList/emptyList.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 26e3434dc5f..6ccd0932714 100644
--- a/js/js.translator/testData/box/java/arrayList/indexOOB.kt
+++ b/js/js.translator/testData/box/java/arrayList/indexOOB.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
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 5cf70f28c54..4ec20e73dac 100644
--- a/js/js.translator/testData/box/java/arrayList/indexOf.kt
+++ b/js/js.translator/testData/box/java/arrayList/indexOf.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
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 8ac2df3237e..2ab6ccd9eb8 100644
--- a/js/js.translator/testData/box/java/arrayList/isEmpty.kt
+++ b/js/js.translator/testData/box/java/arrayList/isEmpty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 b7e02396a23..8d3ee54a509 100644
--- a/js/js.translator/testData/box/java/arrayList/iterate.kt
+++ b/js/js.translator/testData/box/java/arrayList/iterate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 66b6dd47b6e..8c83ddbe261 100644
--- a/js/js.translator/testData/box/java/arrayList/misc.kt
+++ b/js/js.translator/testData/box/java/arrayList/misc.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
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 afd06bdb029..40102a7118d 100644
--- a/js/js.translator/testData/box/java/arrayList/remove.kt
+++ b/js/js.translator/testData/box/java/arrayList/remove.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
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 9bd8d0cb391..4af9fc16da0 100644
--- a/js/js.translator/testData/box/java/arrayList/removeAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/removeAll.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 889
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 4a94a702f0a..c37e5880bd7 100644
--- a/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt
+++ b/js/js.translator/testData/box/java/arrayList/removeWithIndexOutOfBounds.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
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 786bd8049af..bea1992f693 100644
--- a/js/js.translator/testData/box/java/arrayList/retainAll.kt
+++ b/js/js.translator/testData/box/java/arrayList/retainAll.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 889
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 6480aff4e2f..3423f6dd0fb 100644
--- a/js/js.translator/testData/box/java/arrayList/toArray.kt
+++ b/js/js.translator/testData/box/java/arrayList/toArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
package foo
diff --git a/js/js.translator/testData/box/jsCode/break.kt b/js/js.translator/testData/box/jsCode/break.kt
index 82e8c7278e0..0491d1b2898 100644
--- a/js/js.translator/testData/box/jsCode/break.kt
+++ b/js/js.translator/testData/box/jsCode/break.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 fb44eb2c500..7c3b7731fe2 100644
--- a/js/js.translator/testData/box/jsCode/catchScope.kt
+++ b/js/js.translator/testData/box/jsCode/catchScope.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 e2bf554b258..bc43363a32b 100644
--- a/js/js.translator/testData/box/jsCode/codeFromVariable.kt
+++ b/js/js.translator/testData/box/jsCode/codeFromVariable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 e58fa7008a3..792f68b0ba4 100644
--- a/js/js.translator/testData/box/jsCode/continue.kt
+++ b/js/js.translator/testData/box/jsCode/continue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 21364498243..1405a89368f 100644
--- a/js/js.translator/testData/box/jsCode/doWhile.kt
+++ b/js/js.translator/testData/box/jsCode/doWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 93862b75c88..12fe81c2f2b 100644
--- a/js/js.translator/testData/box/jsCode/for.kt
+++ b/js/js.translator/testData/box/jsCode/for.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 ee2f7ecbf45..34ae94e395e 100644
--- a/js/js.translator/testData/box/jsCode/forIn.kt
+++ b/js/js.translator/testData/box/jsCode/forIn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
fun countKeys(a: Array): Int = js("""
diff --git a/js/js.translator/testData/box/jsCode/function.kt b/js/js.translator/testData/box/jsCode/function.kt
index 4828e7d7478..e21ae411130 100644
--- a/js/js.translator/testData/box/jsCode/function.kt
+++ b/js/js.translator/testData/box/jsCode/function.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 9ce1c26f9c8..6d2bfd32dd6 100644
--- a/js/js.translator/testData/box/jsCode/functionName.kt
+++ b/js/js.translator/testData/box/jsCode/functionName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 8d3a6fcdfcb..288316ea8ea 100644
--- a/js/js.translator/testData/box/jsCode/if.kt
+++ b/js/js.translator/testData/box/jsCode/if.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 18f02fe6e71..bba6bd4b145 100644
--- a/js/js.translator/testData/box/jsCode/invocation.kt
+++ b/js/js.translator/testData/box/jsCode/invocation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
package foo
fun 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 b70201a54f9..350c56dc341 100644
--- a/js/js.translator/testData/box/jsCode/label.kt
+++ b/js/js.translator/testData/box/jsCode/label.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 d0225e6c8d3..10859792b71 100644
--- a/js/js.translator/testData/box/jsCode/labelNestedClash.kt
+++ b/js/js.translator/testData/box/jsCode/labelNestedClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 6cfe2d57b30..bca987b55bd 100644
--- a/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt
+++ b/js/js.translator/testData/box/jsCode/labelNestedClashWithKotlin.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 6b2583bcc91..7c6f8713790 100644
--- a/js/js.translator/testData/box/jsCode/labelSiblingClash.kt
+++ b/js/js.translator/testData/box/jsCode/labelSiblingClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 4fcebf32198..b3d19ec8b74 100644
--- a/js/js.translator/testData/box/jsCode/literal.kt
+++ b/js/js.translator/testData/box/jsCode/literal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 de814af86d5..f56c7735a8e 100644
--- a/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt
+++ b/js/js.translator/testData/box/jsCode/numberLiteralOverflow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 e8deff864fd..c621abc4629 100644
--- a/js/js.translator/testData/box/jsCode/object.kt
+++ b/js/js.translator/testData/box/jsCode/object.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
external interface Summizer {
diff --git a/js/js.translator/testData/box/jsCode/objectScopes.kt b/js/js.translator/testData/box/jsCode/objectScopes.kt
index 6667e000e4d..dc21c51b854 100644
--- a/js/js.translator/testData/box/jsCode/objectScopes.kt
+++ b/js/js.translator/testData/box/jsCode/objectScopes.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 51a3d2489af..f5cef6b9fa3 100644
--- a/js/js.translator/testData/box/jsCode/operators.kt
+++ b/js/js.translator/testData/box/jsCode/operators.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 1dd29c1cffa..e45409ffa0d 100644
--- a/js/js.translator/testData/box/jsCode/quotes.kt
+++ b/js/js.translator/testData/box/jsCode/quotes.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 c24dbdd6b73..91257747d02 100644
--- a/js/js.translator/testData/box/jsCode/referenceToKotlin.kt
+++ b/js/js.translator/testData/box/jsCode/referenceToKotlin.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 901
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 7bc9cc4d0ef..d0017e819fa 100644
--- a/js/js.translator/testData/box/jsCode/switch.kt
+++ b/js/js.translator/testData/box/jsCode/switch.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 6bb00f5ffa6..54c83c83c7d 100644
--- a/js/js.translator/testData/box/jsCode/tryCatchFinally.kt
+++ b/js/js.translator/testData/box/jsCode/tryCatchFinally.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 a1ac13e38e9..bd318ddccd5 100644
--- a/js/js.translator/testData/box/jsCode/while.kt
+++ b/js/js.translator/testData/box/jsCode/while.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 1770a6c73dc..3093df9cd95 100644
--- a/js/js.translator/testData/box/jsModule/externalClass.kt
+++ b/js/js.translator/testData/box/jsModule/externalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 1c676ab61e8..5fed3205871 100644
--- a/js/js.translator/testData/box/jsModule/externalFunction.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 0875336c9b3..b5c5971ab0a 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionPlain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 d91b92498e7..39c060a406b 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionUmd.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 cd4af6bd438..1efdc7158c0 100644
--- a/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt
+++ b/js/js.translator/testData/box/jsModule/externalFunctionUmdFallback.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 8cbf4565d59..3b9142e34a8 100644
--- a/js/js.translator/testData/box/jsModule/externalObject.kt
+++ b/js/js.translator/testData/box/jsModule/externalObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 a82713c0047..2e9d9397433 100644
--- a/js/js.translator/testData/box/jsModule/externalPackage.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 299bc3eab9c..c32811e6d18 100644
--- a/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackageInDifferentFile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 0ff04f99745..5fc3945c486 100644
--- a/js/js.translator/testData/box/jsModule/externalPackagePlain.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackagePlain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
// 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 709a950bfac..c36f7ac8457 100644
--- a/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt
+++ b/js/js.translator/testData/box/jsModule/externalPackageUmdFallback.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 30b8435a4cb..b135e425618 100644
--- a/js/js.translator/testData/box/jsModule/externalProperty.kt
+++ b/js/js.translator/testData/box/jsModule/externalProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 d98470ea4d7..346a9159991 100644
--- a/js/js.translator/testData/box/jsModule/importCountCommonJS.kt
+++ b/js/js.translator/testData/box/jsModule/importCountCommonJS.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 d0d59b0c5b2..5af7b95014e 100644
--- a/js/js.translator/testData/box/jsModule/importCountUmd.kt
+++ b/js/js.translator/testData/box/jsModule/importCountUmd.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
// MODULE_KIND: UMD
// NO_JS_MODULE_SYSTEM
// FUNCTION_CALLED_TIMES: require count=3
diff --git a/js/js.translator/testData/box/jsName/avoidNameClash.kt b/js/js.translator/testData/box/jsName/avoidNameClash.kt
index 6d8589faccd..da10b5ebdca 100644
--- a/js/js.translator/testData/box/jsName/avoidNameClash.kt
+++ b/js/js.translator/testData/box/jsName/avoidNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 a6ff65e9222..1410ad08b0b 100644
--- a/js/js.translator/testData/box/jsName/classes.kt
+++ b/js/js.translator/testData/box/jsName/classes.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 d0a904354c2..1c0d2920557 100644
--- a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt
+++ b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 a4dcbe26423..94d09bbc1f0 100644
--- a/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt
+++ b/js/js.translator/testData/box/jsName/inheritFromRenamedNativeClassMultimodule.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 bffe2553500..1b00f69208e 100644
--- a/js/js.translator/testData/box/jsName/jsName.kt
+++ b/js/js.translator/testData/box/jsName/jsName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 c44cb76628e..9ff3ede7cfc 100644
--- a/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt
+++ b/js/js.translator/testData/box/jsName/jsNamePropertyAccessors.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 1261ea926a3..45e31fbf1c3 100644
--- a/js/js.translator/testData/box/jsName/overriddenMethod.kt
+++ b/js/js.translator/testData/box/jsName/overriddenMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 217de4c9b1a..5125b73eb67 100644
--- a/js/js.translator/testData/box/jsName/overridenFromInterface.kt
+++ b/js/js.translator/testData/box/jsName/overridenFromInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 ed2d609d4c1..c9339dcd550 100644
--- a/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt
+++ b/js/js.translator/testData/box/jsName/peculiarIdentifiers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 46c05a0d218..6edd785b9f0 100644
--- a/js/js.translator/testData/box/jsName/privateMethod.kt
+++ b/js/js.translator/testData/box/jsName/privateMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 8902fcaa6fa..b543b6687e8 100644
--- a/js/js.translator/testData/box/jsName/secondaryConstructor.kt
+++ b/js/js.translator/testData/box/jsName/secondaryConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 6da124c507f..782e158f004 100644
--- a/js/js.translator/testData/box/jsName/simpleJsName.kt
+++ b/js/js.translator/testData/box/jsName/simpleJsName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 af845cfe1fe..bbbc221d868 100644
--- a/js/js.translator/testData/box/jsQualifier/classes.kt
+++ b/js/js.translator/testData/box/jsQualifier/classes.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 c860f76c43a..6348da28031 100644
--- a/js/js.translator/testData/box/jsQualifier/simple.kt
+++ b/js/js.translator/testData/box/jsQualifier/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 8458286653e..8e35fcdbc02 100644
--- a/js/js.translator/testData/box/jsQualifier/umdFallback.kt
+++ b/js/js.translator/testData/box/jsQualifier/umdFallback.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 5e7c304283a..08b6b560ed7 100644
--- a/js/js.translator/testData/box/jsQualifier/withModule.kt
+++ b/js/js.translator/testData/box/jsQualifier/withModule.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 922d226e862..42a908466cf 100644
--- a/js/js.translator/testData/box/labels/labelOnExpression.kt
+++ b/js/js.translator/testData/box/labels/labelOnExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
// 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 6bd96ac053b..29bee2a8608 100644
--- a/js/js.translator/testData/box/labels/labelWithVariableClashing.kt
+++ b/js/js.translator/testData/box/labels/labelWithVariableClashing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 8764189d533..a57cc8f62d6 100644
--- a/js/js.translator/testData/box/labels/nestedInlineLabels.kt
+++ b/js/js.translator/testData/box/labels/nestedInlineLabels.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 4061bdc6f17..01490cc1fee 100644
--- a/js/js.translator/testData/box/labels/nestedLabels.kt
+++ b/js/js.translator/testData/box/labels/nestedLabels.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
// CHECK_LABELS_COUNT: function=test name=loop count=1
diff --git a/js/js.translator/testData/box/labels/nestedLabelsInlinedClashing.kt b/js/js.translator/testData/box/labels/nestedLabelsInlinedClashing.kt
index 1e244a1d32e..47ce99c6144 100644
--- a/js/js.translator/testData/box/labels/nestedLabelsInlinedClashing.kt
+++ b/js/js.translator/testData/box/labels/nestedLabelsInlinedClashing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 527
package foo
// CHECK_CONTAINS_NO_CALLS: test
diff --git a/js/js.translator/testData/box/labels/nestedLabelsInlinedClashingAtFunctionsWithClosure.kt b/js/js.translator/testData/box/labels/nestedLabelsInlinedClashingAtFunctionsWithClosure.kt
index c5a53354956..5d1ee180034 100644
--- a/js/js.translator/testData/box/labels/nestedLabelsInlinedClashingAtFunctionsWithClosure.kt
+++ b/js/js.translator/testData/box/labels/nestedLabelsInlinedClashingAtFunctionsWithClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 527
package foo
// CHECK_LABELS_COUNT: function=test name=loop count=1
diff --git a/js/js.translator/testData/box/labels/siblingLabels.kt b/js/js.translator/testData/box/labels/siblingLabels.kt
index 60f52a4f89b..0010493b968 100644
--- a/js/js.translator/testData/box/labels/siblingLabels.kt
+++ b/js/js.translator/testData/box/labels/siblingLabels.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 8429182c4d5..adc68b9d4e1 100644
--- a/js/js.translator/testData/box/labels/siblingLabelsInlined.kt
+++ b/js/js.translator/testData/box/labels/siblingLabelsInlined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 da976d68216..298abfcd162 100644
--- a/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt
+++ b/js/js.translator/testData/box/labels/siblingLabelsInlinedClashing.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 c91d5549f63..197b9b1380e 100644
--- a/js/js.translator/testData/box/labels/simpleLabel.kt
+++ b/js/js.translator/testData/box/labels/simpleLabel.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 1f5a9cbd2d8..493c6993c84 100644
--- a/js/js.translator/testData/box/labels/simpleLabelInlined.kt
+++ b/js/js.translator/testData/box/labels/simpleLabelInlined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 f9842fc6567..6abd9a79f2e 100644
--- a/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt
+++ b/js/js.translator/testData/box/multiFile/classOfTheSameNameInAnotherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 4a447aee01b..a6a04a2e13c 100644
--- a/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt
+++ b/js/js.translator/testData/box/multiFile/classesInheritedFromOtherFile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 ace67decc06..c51a7911124 100644
--- a/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt
+++ b/js/js.translator/testData/box/multiFile/functionsVisibleFromOtherFile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 1f85879e07d..1f0e9ff6b62 100644
--- a/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt
+++ b/js/js.translator/testData/box/multiFile/importedDeclarationMangling.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 01a76afcedd..88cf917608a 100644
--- a/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt
+++ b/js/js.translator/testData/box/multiFile/packageAndMangledMethodDoNotClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 519901bc030..624ca09541d 100644
--- a/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt
+++ b/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 ccff91ee728..c5bfb0d487b 100644
--- a/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt
+++ b/js/js.translator/testData/box/multiModule/interfaceMethodWithDefaultParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 8b661c8bc33..d28ed447a92 100644
--- a/js/js.translator/testData/box/multiModule/localClassMetadata.kt
+++ b/js/js.translator/testData/box/multiModule/localClassMetadata.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 526
// 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 c91017ff68d..68a463e3538 100644
--- a/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt
+++ b/js/js.translator/testData/box/multiModule/moduleAndVariableNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// MODULE: main(module1)
// FILE: main.kt
diff --git a/js/js.translator/testData/box/multiModule/privateInterfaceNameClash.kt b/js/js.translator/testData/box/multiModule/privateInterfaceNameClash.kt
index 2fc1e7e129e..fc1a69b8661 100644
--- a/js/js.translator/testData/box/multiModule/privateInterfaceNameClash.kt
+++ b/js/js.translator/testData/box/multiModule/privateInterfaceNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1465
// MODULE: lib1
// FILE: lib1.kt
package lib1
diff --git a/js/js.translator/testData/box/multiModule/privateNameClash.kt b/js/js.translator/testData/box/multiModule/privateNameClash.kt
index d9a4a6f64a6..7c3ceea4794 100644
--- a/js/js.translator/testData/box/multiModule/privateNameClash.kt
+++ b/js/js.translator/testData/box/multiModule/privateNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1450
// MODULE: lib
// FILE: lib.kt
package lib
diff --git a/js/js.translator/testData/box/multiModule/publishedApiMangling.kt b/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
index 1436a8db8cf..d55fe5f58c2 100644
--- a/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
+++ b/js/js.translator/testData/box/multiModule/publishedApiMangling.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1480
// MODULE: lib
// FILE: lib.kt
class A {
diff --git a/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt b/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
index 28bae129a18..7773031a779 100644
--- a/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
+++ b/js/js.translator/testData/box/multiModule/useElementsFromDefaultPackageInAnotherModule.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 da3b86e8616..defb42c3da0 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/jsModuleOnPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 9b32079bf02..12e88e88ca1 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/moduleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 38d18e6e931..1a1fee83dc1 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/amd/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 c2c71691eea..ba554a899b3 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/inlineFromModuleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
// 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 8cac716ae68..ee9a34c78f8 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/moduleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 c87d2479b3e..faff31c5037 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/common_js/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 47539b90a39..fe450563832 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/inlineFromModuleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 0fa9a0befd0..de7f5a2b48c 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/moduleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 ce2f61b6797..70e3148b514 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/plain/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 8b59c09ed0c..2a84eb94480 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/umd/moduleWithNonIdentifierName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 25bec0c4278..80bc3fc4ffa 100644
--- a/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt
+++ b/js/js.translator/testData/box/multiModuleWrappers/umd/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 939c148fec5..ca0a9117d0c 100644
--- a/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/classesInheritedFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
// 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 88de51cdb71..d79ff6771cd 100644
--- a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 ab288c4db0a..573cbf9eceb 100644
--- a/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt
+++ b/js/js.translator/testData/box/multiPackage/createClassFromOtherPackageUsingImport.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 c2d1fbb8812..130586bdb37 100644
--- a/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/functionsVisibleFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 44e220614ad..4bbf043c2fd 100644
--- a/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/nestedPackageFunctionCalledFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 b270871c679..01358b3cfca 100644
--- a/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 617641bd6d5..9fa235d34a9 100644
--- a/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt
+++ b/js/js.translator/testData/box/multiPackage/reflectionFromOtherPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 507
// 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 baffee5d3a1..a4051fb5b42 100644
--- a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt
+++ b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNames.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 9942edeeb4a..c8a66009e3a 100644
--- a/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt
+++ b/js/js.translator/testData/box/multiPackage/subpackagesWithClashingNamesUsingImport.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 68c32807daf..d0f4bb81fbe 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForArray.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 710a68cd1bf..f21dd5a6ef3 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForMap.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForMap.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 934
package foo
diff --git a/js/js.translator/testData/box/multideclaration/multiValForRange.kt b/js/js.translator/testData/box/multideclaration/multiValForRange.kt
index 6a7140ec42f..ac687729932 100644
--- a/js/js.translator/testData/box/multideclaration/multiValForRange.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValForRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 632
package foo
class C(val i: Int) : Comparable, A() {
diff --git a/js/js.translator/testData/box/multideclaration/multiValInFor.kt b/js/js.translator/testData/box/multideclaration/multiValInFor.kt
index bdd0b4a410d..15fe5511286 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInFor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
package foo
diff --git a/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt b/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
index b54e917329f..7a7a21ef6f6 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInIntFor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 d48c87be9c7..0ecaa8d288e 100644
--- a/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValInIntRangeFor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 ac2381b6b20..a789e89a1b2 100644
--- a/js/js.translator/testData/box/multideclaration/multiValOrVar.kt
+++ b/js/js.translator/testData/box/multideclaration/multiValOrVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 f1f57741257..61e93c01463 100644
--- a/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt
+++ b/js/js.translator/testData/box/nameClashes/classAndCompanionObjectMembers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 34302520792..0ad14c28c2f 100644
--- a/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt
+++ b/js/js.translator/testData/box/nameClashes/constructorLocalVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 e76907cbfb2..bdf8a727dd8 100644
--- a/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt
+++ b/js/js.translator/testData/box/nameClashes/differenceInCapitalization.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
package foo
class Box(t: T) {
diff --git a/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt b/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
index 06e670b4d8c..8f2b433bb35 100644
--- a/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionFunctionAndProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
package foo
public fun List.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 b7480bb7697..c8b942a02b0 100644
--- a/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionPropertiesWithDifferentReceivers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 2858308188c..c95c3992bf4 100644
--- a/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt
+++ b/js/js.translator/testData/box/nameClashes/extensionPropertyAndMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 29990bca281..c9e59277ec2 100644
--- a/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt
+++ b/js/js.translator/testData/box/nameClashes/jsNameAndPrivate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 47a7f93c0ad..f6c1f9e6202 100644
--- a/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt
+++ b/js/js.translator/testData/box/nameClashes/localFunctionInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
// 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 c7ec5292819..f8022c984ea 100644
--- a/js/js.translator/testData/box/nameClashes/localFunctions.kt
+++ b/js/js.translator/testData/box/nameClashes/localFunctions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 10fa3267cdf..6eaf062fb24 100644
--- a/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt
+++ b/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 f747faa4967..0439da9af53 100644
--- a/js/js.translator/testData/box/nameClashes/methodOverload.kt
+++ b/js/js.translator/testData/box/nameClashes/methodOverload.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 02acda60977..01b5d6b002f 100644
--- a/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt
+++ b/js/js.translator/testData/box/nameClashes/methodOverloadInClassWithTwoUpperBounds.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 512
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 7f59c22a91f..9264b859eb3 100644
--- a/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt
+++ b/js/js.translator/testData/box/nameClashes/nativeAndTopLevelFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 91691f26d2b..abd59e1d989 100644
--- a/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt
+++ b/js/js.translator/testData/box/nameClashes/nativeDeclarationAndLocalVar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 832471efda6..c950c944ca4 100644
--- a/js/js.translator/testData/box/nameClashes/overloadExtension.kt
+++ b/js/js.translator/testData/box/nameClashes/overloadExtension.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 17447f00b78..74a792f7ac5 100644
--- a/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt
+++ b/js/js.translator/testData/box/nameClashes/propertyAndNativeMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
// 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 e9fbf7437ba..d57b8a5134f 100644
--- a/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt
+++ b/js/js.translator/testData/box/nameClashes/topLevelFunctionAndParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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/native/accessToCompanionObjectFromInlineFun.kt b/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
index 81d4ac08c0e..e9992441cca 100644
--- a/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
+++ b/js/js.translator/testData/box/native/accessToCompanionObjectFromInlineFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
// 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 5843bf8cbbc..33e81bbfbd0 100644
--- a/js/js.translator/testData/box/native/callbackOptionalParameter.kt
+++ b/js/js.translator/testData/box/native/callbackOptionalParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 580e935511a..d1a07838c35 100644
--- a/js/js.translator/testData/box/native/castToNativeClassChecked.kt
+++ b/js/js.translator/testData/box/native/castToNativeClassChecked.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 3b9c028a134..4e2e63048b6 100644
--- a/js/js.translator/testData/box/native/castToNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToNativeInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
// 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 2f9146e2b2b..7ad3d957bb0 100644
--- a/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt
+++ b/js/js.translator/testData/box/native/castToNativeInterfaceChecked.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 823a1d253d7..6dc849fdfd1 100644
--- a/js/js.translator/testData/box/native/castToNullableNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToNullableNativeInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 40383c4effc..c87892640bc 100644
--- a/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt
+++ b/js/js.translator/testData/box/native/castToTypeParamBoundedByNativeInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
// 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 f17fe0e972c..f86867b460c 100644
--- a/js/js.translator/testData/box/native/class.kt
+++ b/js/js.translator/testData/box/native/class.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 104f537b6e5..6a2ea932e6e 100644
--- a/js/js.translator/testData/box/native/classObject.kt
+++ b/js/js.translator/testData/box/native/classObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 6f3f7ee16ca..9cdaa6b01b9 100644
--- a/js/js.translator/testData/box/native/equalsMangling.kt
+++ b/js/js.translator/testData/box/native/equalsMangling.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
data class A(val number: Int)
external fun foo(first: A, second: A): Boolean
diff --git a/js/js.translator/testData/box/native/eval.kt b/js/js.translator/testData/box/native/eval.kt
index 463abf9abea..08fe8e17fba 100644
--- a/js/js.translator/testData/box/native/eval.kt
+++ b/js/js.translator/testData/box/native/eval.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 509
package foo
val top = "TOP LEVEL"
diff --git a/js/js.translator/testData/box/native/exception.kt b/js/js.translator/testData/box/native/exception.kt
index c315527f5b3..425775314e7 100644
--- a/js/js.translator/testData/box/native/exception.kt
+++ b/js/js.translator/testData/box/native/exception.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 6aab494e74d..66d774726c4 100644
--- a/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt
+++ b/js/js.translator/testData/box/native/inheritanceFromNativeClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 8ab2d0e32dd..6d47b8557e1 100644
--- a/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt
+++ b/js/js.translator/testData/box/native/inheritanceFromNativeTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
package foo
external interface NativeTrait {
diff --git a/js/js.translator/testData/box/native/inheritanceInNativeClass.kt b/js/js.translator/testData/box/native/inheritanceInNativeClass.kt
index 80e8d91c1ae..b2f9888fb29 100644
--- a/js/js.translator/testData/box/native/inheritanceInNativeClass.kt
+++ b/js/js.translator/testData/box/native/inheritanceInNativeClass.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 504
package foo
open class A {
diff --git a/js/js.translator/testData/box/native/kt2209.kt b/js/js.translator/testData/box/native/kt2209.kt
index 9006dfd85a9..eddc511afb2 100644
--- a/js/js.translator/testData/box/native/kt2209.kt
+++ b/js/js.translator/testData/box/native/kt2209.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 d89db0ec000..ee6e6d907e4 100644
--- a/js/js.translator/testData/box/native/library.kt
+++ b/js/js.translator/testData/box/native/library.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
@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 436ef6e7014..8f38a8c5142 100644
--- a/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt
+++ b/js/js.translator/testData/box/native/nativeClassAsReifiedTypeArgument.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
//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 510a0a97d92..3b361fa653f 100644
--- a/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt
+++ b/js/js.translator/testData/box/native/nativeGetterAndNativeSetter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 da51a4ff989..e194d10f506 100644
--- a/js/js.translator/testData/box/native/nativeInvoke.kt
+++ b/js/js.translator/testData/box/native/nativeInvoke.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 0afbf201c7c..ac97731ea40 100644
--- a/js/js.translator/testData/box/native/nestedElements.kt
+++ b/js/js.translator/testData/box/native/nestedElements.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 519
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt b/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
index a890f04e0ad..380d1487b93 100644
--- a/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
+++ b/js/js.translator/testData/box/native/overrideNativeOverloadedFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
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 d8f33260efa..b62518d267d 100644
--- a/js/js.translator/testData/box/native/passExtLambdaFromNative.kt
+++ b/js/js.translator/testData/box/native/passExtLambdaFromNative.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 717fb9668e1..d24f48ec89e 100644
--- a/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt
+++ b/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 749f48ef0d1..3094349e87e 100644
--- a/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt
+++ b/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 a0228b4a07c..4bd9f9b6906 100644
--- a/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt
+++ b/js/js.translator/testData/box/native/passTopLevelOrLocalFunctionToNative.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
external fun run(i:Int, s:String, funRef: (Int, String) -> String): String = definedExternally
diff --git a/js/js.translator/testData/box/native/print.kt b/js/js.translator/testData/box/native/print.kt
index baba70013a4..38288f3013c 100644
--- a/js/js.translator/testData/box/native/print.kt
+++ b/js/js.translator/testData/box/native/print.kt
@@ -1,3 +1,4 @@
+// MINIFICATION_THRESHOLD: 523
// SKIP_NODE_JS
package foo
diff --git a/js/js.translator/testData/box/native/privateExternal.kt b/js/js.translator/testData/box/native/privateExternal.kt
index ec2f9bf641b..e3bc37067f9 100644
--- a/js/js.translator/testData/box/native/privateExternal.kt
+++ b/js/js.translator/testData/box/native/privateExternal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 5150237d0e0..8683818e70c 100644
--- a/js/js.translator/testData/box/native/safeCastToNativeInterface.kt
+++ b/js/js.translator/testData/box/native/safeCastToNativeInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 74099fc8995..1ff831b4645 100644
--- a/js/js.translator/testData/box/native/secondaryConstructor.kt
+++ b/js/js.translator/testData/box/native/secondaryConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 d257bfa6053..0ab02154cf2 100644
--- a/js/js.translator/testData/box/native/simple.kt
+++ b/js/js.translator/testData/box/native/simple.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 126fc7526e0..a1f971c58bb 100644
--- a/js/js.translator/testData/box/native/simpleUndefined.kt
+++ b/js/js.translator/testData/box/native/simpleUndefined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 e15cefa139a..439ed92d98e 100644
--- a/js/js.translator/testData/box/native/typeof.kt
+++ b/js/js.translator/testData/box/native/typeof.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 c742e9fb3d4..13ae58e7c24 100644
--- a/js/js.translator/testData/box/native/undefined.kt
+++ b/js/js.translator/testData/box/native/undefined.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 d4d04b308dd..2ad3db55f85 100644
--- a/js/js.translator/testData/box/native/useClassFromInlineFun.kt
+++ b/js/js.translator/testData/box/native/useClassFromInlineFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
// 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 dac32fdd5b9..3ddc736c398 100644
--- a/js/js.translator/testData/box/native/vararg.kt
+++ b/js/js.translator/testData/box/native/vararg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 530
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 3d6cc4e6acc..f9fbf657aab 100644
--- a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt
+++ b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
// 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 87f497f091d..9287c09da71 100644
--- a/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt
+++ b/js/js.translator/testData/box/nestedTypes/implicitOuterThisFromLocalClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
// 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 02b1ddde9bc..b89a0d82b91 100644
--- a/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt
+++ b/js/js.translator/testData/box/nestedTypes/inheritanceFromNestedBuiltIn.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
package foo
class EntryImplementor() : Map.Entry {
diff --git a/js/js.translator/testData/box/nestedTypes/inner.kt b/js/js.translator/testData/box/nestedTypes/inner.kt
index f6b40471caf..57b7757a2be 100644
--- a/js/js.translator/testData/box/nestedTypes/inner.kt
+++ b/js/js.translator/testData/box/nestedTypes/inner.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 4b5c5fc1231..087e4b29011 100644
--- a/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt
+++ b/js/js.translator/testData/box/nestedTypes/innerObjectRefFromConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 934422ddd6c..5d5873f2e9c 100644
--- a/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt
+++ b/js/js.translator/testData/box/nestedTypes/innerReferenceFromChild.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 62c75ccbb13..f9e5433fd81 100644
--- a/js/js.translator/testData/box/nestedTypes/nested.kt
+++ b/js/js.translator/testData/box/nestedTypes/nested.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 7b9afbf14a8..2729e063ebb 100644
--- a/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt
+++ b/js/js.translator/testData/box/nestedTypes/nestedInInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
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 53e531a4489..0d5f39b1c16 100644
--- a/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt
+++ b/js/js.translator/testData/box/nestedTypes/nestedObjectLazyInitialized.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
// 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 29b394fe985..ebfa4673464 100644
--- a/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerClassReferenceFromSecondaryConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 3c0fc47c633..6fa3f50d2dc 100644
--- a/js/js.translator/testData/box/nestedTypes/outerCompanion.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerCompanion.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 47636278932..cac7d7d8351 100644
--- a/js/js.translator/testData/box/nestedTypes/outerNative.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerNative.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 3112d8c9c80..6434c6da003 100644
--- a/js/js.translator/testData/box/nestedTypes/outerObject.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 e3c40e71bfa..f3c1419b3b0 100644
--- a/js/js.translator/testData/box/nestedTypes/outerThis.kt
+++ b/js/js.translator/testData/box/nestedTypes/outerThis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 f73f5fbd55a..4b75051c0b0 100644
--- a/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt
+++ b/js/js.translator/testData/box/nestedTypes/privateFieldNotOverridenInNestedSubclass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 3a9ddba5ce3..f0b2b5f33ef 100644
--- a/js/js.translator/testData/box/nestedTypes/receivers.kt
+++ b/js/js.translator/testData/box/nestedTypes/receivers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 522
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 aa49c09dec3..372d5d5a7bf 100644
--- a/js/js.translator/testData/box/number/assignmentIntOverflow.kt
+++ b/js/js.translator/testData/box/number/assignmentIntOverflow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 4b2cb481893..1c33afc638e 100644
--- a/js/js.translator/testData/box/number/byteAndShortConversions.kt
+++ b/js/js.translator/testData/box/number/byteAndShortConversions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 bd47c3ec792..22f94037eec 100644
--- a/js/js.translator/testData/box/number/conversionsWithTruncation.kt
+++ b/js/js.translator/testData/box/number/conversionsWithTruncation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 d9e98e6fc72..d0763f79f72 100644
--- a/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt
+++ b/js/js.translator/testData/box/number/conversionsWithoutTruncation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 6f1ced88671..1920533cf80 100644
--- a/js/js.translator/testData/box/number/division.kt
+++ b/js/js.translator/testData/box/number/division.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 670e4dee9d7..804cfa9d75f 100644
--- a/js/js.translator/testData/box/number/doubleConversions.kt
+++ b/js/js.translator/testData/box/number/doubleConversions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 3551a3a621c..447d4e03d2f 100644
--- a/js/js.translator/testData/box/number/hashCode.kt
+++ b/js/js.translator/testData/box/number/hashCode.kt
@@ -1,3 +1,5 @@
+// EXPECTED_REACHABLE_NODES: 487
+
fun box(): String {
diff --git a/js/js.translator/testData/box/number/hexadecimalConstant.kt b/js/js.translator/testData/box/number/hexadecimalConstant.kt
index 0d5693a9768..48d3e1f9800 100644
--- a/js/js.translator/testData/box/number/hexadecimalConstant.kt
+++ b/js/js.translator/testData/box/number/hexadecimalConstant.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
package foo
fun box(): String {
diff --git a/js/js.translator/testData/box/number/intConversions.kt b/js/js.translator/testData/box/number/intConversions.kt
index 9f4ed344bc8..d583ffc3ba4 100644
--- a/js/js.translator/testData/box/number/intConversions.kt
+++ b/js/js.translator/testData/box/number/intConversions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 171e65edc4c..d987643cd89 100644
--- a/js/js.translator/testData/box/number/intDivFloat.kt
+++ b/js/js.translator/testData/box/number/intDivFloat.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 66b7c61fca0..c7b0980dd7a 100644
--- a/js/js.translator/testData/box/number/intIncDecOverflow.kt
+++ b/js/js.translator/testData/box/number/intIncDecOverflow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
package foo
diff --git a/js/js.translator/testData/box/number/intOverflow.kt b/js/js.translator/testData/box/number/intOverflow.kt
index ba76aad6290..b7e793c16dd 100644
--- a/js/js.translator/testData/box/number/intOverflow.kt
+++ b/js/js.translator/testData/box/number/intOverflow.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 0169c627213..b3595806132 100644
--- a/js/js.translator/testData/box/number/kt2342.kt
+++ b/js/js.translator/testData/box/number/kt2342.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 625135da337..36c3d28a1dd 100644
--- a/js/js.translator/testData/box/number/longArray.kt
+++ b/js/js.translator/testData/box/number/longArray.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 8e39889294c..7d0d83d42ca 100644
--- a/js/js.translator/testData/box/number/longBinaryOperations.kt
+++ b/js/js.translator/testData/box/number/longBinaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 7582b0fbf49..df8ab0a0338 100644
--- a/js/js.translator/testData/box/number/longBitOperations.kt
+++ b/js/js.translator/testData/box/number/longBitOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 3e8cd0a3a84..c24f0f45fab 100644
--- a/js/js.translator/testData/box/number/longCompareToIntrinsic.kt
+++ b/js/js.translator/testData/box/number/longCompareToIntrinsic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 31e643d63a9..d51a70b4635 100644
--- a/js/js.translator/testData/box/number/longEqualsIntrinsic.kt
+++ b/js/js.translator/testData/box/number/longEqualsIntrinsic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 3bf479a750a..4b5b91555b8 100644
--- a/js/js.translator/testData/box/number/longHashCode.kt
+++ b/js/js.translator/testData/box/number/longHashCode.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 d8682d19624..9d9e7f0d32b 100644
--- a/js/js.translator/testData/box/number/longUnaryOperations.kt
+++ b/js/js.translator/testData/box/number/longUnaryOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 886372cf93d..414ca91a7fb 100644
--- a/js/js.translator/testData/box/number/mulInt32.kt
+++ b/js/js.translator/testData/box/number/mulInt32.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 894
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 0bbf48d406c..7bb32c7b972 100644
--- a/js/js.translator/testData/box/number/numberCompareTo.kt
+++ b/js/js.translator/testData/box/number/numberCompareTo.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 a8c2c66658b..d837c153f08 100644
--- a/js/js.translator/testData/box/number/numberConversions.kt
+++ b/js/js.translator/testData/box/number/numberConversions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 b7accac8dda..315d9e5089e 100644
--- a/js/js.translator/testData/box/number/numberIncDec.kt
+++ b/js/js.translator/testData/box/number/numberIncDec.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 dd68285d04c..35d2a8cf11f 100644
--- a/js/js.translator/testData/box/number/numberIsCheck.kt
+++ b/js/js.translator/testData/box/number/numberIsCheck.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 9349125a2b6..c4628b9658e 100644
--- a/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/dontPolluteObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 917
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 536b9cad265..60182879518 100644
--- a/js/js.translator/testData/box/objectDeclaration/kt3684.kt
+++ b/js/js.translator/testData/box/objectDeclaration/kt3684.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
// 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 e0730b475d6..6765a50df69 100644
--- a/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/lambdaInObjectInsideObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 e2c35339e92..e5e1a37e255 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectDeclaration.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
package foo
class A {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectDeclarationWithVars.kt b/js/js.translator/testData/box/objectDeclaration/objectDeclarationWithVars.kt
index 4ae2102f979..660c6ebe868 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectDeclarationWithVars.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectDeclarationWithVars.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 524
package foo
object State {
diff --git a/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt b/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
index ec2334fe5b1..ba5e07ea8b6 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 1856ac76d5a..eba355aa383 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInObject.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
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 59fd92a736d..88177a1f27d 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInObjectWithClosure.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 f20a3948bd5..876f7da6793 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromATrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 86e931a89a0..4e5f17a181c 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectInheritingFromClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 47c4219d314..eaa78c710c0 100644
--- a/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt
+++ b/js/js.translator/testData/box/objectDeclaration/objectWithMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 61aa0e0a241..f147490e80c 100644
--- a/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt
+++ b/js/js.translator/testData/box/operatorOverloading/augmentedAssignmentLhs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 5d2b26017cd..08d7c4e192e 100644
--- a/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/binaryDivOverload.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 03706793cc0..8da69b52c9c 100644
--- a/js/js.translator/testData/box/operatorOverloading/compareTo.kt
+++ b/js/js.translator/testData/box/operatorOverloading/compareTo.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/compareToByName.kt b/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
index 71c0dca8a00..28702e7bf41 100644
--- a/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
+++ b/js/js.translator/testData/box/operatorOverloading/compareToByName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt b/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
index 761f790f7c2..74d1a323a53 100644
--- a/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
+++ b/js/js.translator/testData/box/operatorOverloading/lambdaRhs.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
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 9eea672fe4a..7d1fb36d8ec 100644
--- a/js/js.translator/testData/box/operatorOverloading/notOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/notOverload.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 17906fd8b70..77c64d9d953 100644
--- a/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
+++ b/js/js.translator/testData/box/operatorOverloading/operatorOverloadOnPropertyCallGetterAndSetterOnlyOnce.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 16750b89d3b..650ae6b1e3d 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignArrayList.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 892
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
index 1ef3bc4eeb5..8e9cafe8052 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 891
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
index 514cda1529a..aa3a05ffad2 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusAssignViaPlusExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
package foo
open class Foo(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 dde073332eb..e8a8b203a50 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadPlusViaExtensionFunction.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 887
package foo
diff --git a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
index d18e2885424..e15951c3c74 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadUnaryOperationsViaExtensionFunctions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 47db947f246..dae54d58f67 100644
--- a/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/overloadedCallOnProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 d56018ad2a6..29d6187019f 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusAndMinusAsAnExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 b3f188d69bf..d3321d8aaae 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusAssignNoReassign.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 8e4021268f5..616461684cb 100644
--- a/js/js.translator/testData/box/operatorOverloading/plusOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/plusOverload.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 0a0e62537d0..024186f22c8 100644
--- a/js/js.translator/testData/box/operatorOverloading/postfixInc.kt
+++ b/js/js.translator/testData/box/operatorOverloading/postfixInc.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 d303f1a6d09..b5a2344dcd6 100644
--- a/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/postfixOnProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 7e76e8656eb..810798f0317 100644
--- a/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt
+++ b/js/js.translator/testData/box/operatorOverloading/prefixDecOverload.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 644e09069ae..a0c63411ad8 100644
--- a/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt
+++ b/js/js.translator/testData/box/operatorOverloading/prefixIncReturnsCorrectValue.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 dbb6a824dd3..8cab91ba102 100644
--- a/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt
+++ b/js/js.translator/testData/box/operatorOverloading/unaryOnIntProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 905e34d7b73..7ad8125462b 100644
--- a/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt
+++ b/js/js.translator/testData/box/operatorOverloading/unaryOnIntPropertyAsStatement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 17935b050a4..c385db1c1f1 100644
--- a/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt
+++ b/js/js.translator/testData/box/operatorOverloading/usingModInCaseModAssignNotAvailable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 9ca3aa40f68..677021f933f 100644
--- a/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt
+++ b/js/js.translator/testData/box/package/classCreatedInDeeplyNestedPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 0f4366d66b4..cd1788a33e1 100644
--- a/js/js.translator/testData/box/package/deeplyNestedPackage.kt
+++ b/js/js.translator/testData/box/package/deeplyNestedPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 d162e7f095c..bfe8104d2a4 100644
--- a/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt
+++ b/js/js.translator/testData/box/package/deeplyNestedPackageFunctionCalled.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 7ec85a33696..b16e7c5970f 100644
--- a/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt
+++ b/js/js.translator/testData/box/package/initializersOfNestedPackagesExecute.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 534a58a7347..f2f694e7a48 100644
--- a/js/js.translator/testData/box/package/nestedPackage.kt
+++ b/js/js.translator/testData/box/package/nestedPackage.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 84f37854617..f506cf2f6b9 100644
--- a/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt
+++ b/js/js.translator/testData/box/propertyAccess/accessToInstanceProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 38b4d626954..b71d99789ae 100644
--- a/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/accessorsWithJsName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 1bd4a681a40..d1ebc42f719 100644
--- a/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/classUsesPackageProperties.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 2c86d04056c..6c3eabbed1a 100644
--- a/js/js.translator/testData/box/propertyAccess/customGetter.kt
+++ b/js/js.translator/testData/box/propertyAccess/customGetter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 9d64cd753a3..e5d8c9228d5 100644
--- a/js/js.translator/testData/box/propertyAccess/customSetter.kt
+++ b/js/js.translator/testData/box/propertyAccess/customSetter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 a6f6eaada55..26acded5e0b 100644
--- a/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/defaultAccessorsWithJsName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 a70e319fe9b..a1cebc8e066 100644
--- a/js/js.translator/testData/box/propertyAccess/enumerable.kt
+++ b/js/js.translator/testData/box/propertyAccess/enumerable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 936
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 7e013645039..89e43cf2857 100644
--- a/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt
+++ b/js/js.translator/testData/box/propertyAccess/extensionLiteralSafeCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 f61000dffe8..2264f41a43d 100644
--- a/js/js.translator/testData/box/propertyAccess/field.kt
+++ b/js/js.translator/testData/box/propertyAccess/field.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 d1a3815f1cb..49f3e3b5a32 100644
--- a/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/initInstanceProperties.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 fc7aa760134..8f5e7b79d00 100644
--- a/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt
+++ b/js/js.translator/testData/box/propertyAccess/initValInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 38b9ea2a936..9bf5a1b1ce5 100644
--- a/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt
+++ b/js/js.translator/testData/box/propertyAccess/overloadedOverriddenFunctionPropertyName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 8e6bbf00dff..62c5ff794e7 100644
--- a/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt
+++ b/js/js.translator/testData/box/propertyAccess/packageCustomAccessors.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 d669721c035..8969696bad9 100644
--- a/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt
+++ b/js/js.translator/testData/box/propertyAccess/packagePropertyInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 585201ee177..757d702ca15 100644
--- a/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt
+++ b/js/js.translator/testData/box/propertyAccess/packagePropertySet.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 c173f1e477f..e280763ee3c 100644
--- a/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt
+++ b/js/js.translator/testData/box/propertyAccess/privatePropertyAccessFromMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 1020a6664d1..7308ff79453 100644
--- a/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt
+++ b/js/js.translator/testData/box/propertyAccess/propertyAssignment.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 75e059fe047..e4bbe0c86c1 100644
--- a/js/js.translator/testData/box/propertyAccess/setter.kt
+++ b/js/js.translator/testData/box/propertyAccess/setter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
package foo
class Test() {
diff --git a/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt b/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
index 9cb8950b3d0..863da3e976b 100644
--- a/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
+++ b/js/js.translator/testData/box/propertyAccess/staticAccessorsWithJsName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 26d9238a8f3..c6934d88715 100644
--- a/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt
+++ b/js/js.translator/testData/box/propertyAccess/subclassAccessorsWithJsNameInSuper.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 512
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 10c90850be0..bf5ac2b42d5 100644
--- a/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt
+++ b/js/js.translator/testData/box/propertyAccess/twoClassesWithProperties.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 cc1b3dc936b..ecd58c7ecd8 100644
--- a/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt
+++ b/js/js.translator/testData/box/propertyOverride/checkSupertypeOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 515
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 a4217eea85a..5baec808b5b 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 aa704ced61e..2873fc9928a 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorComplex.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
// 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 a01f39a3c69..43ee55aa7e1 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideInConstructorExplicitThis.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 b3b7c055a8c..9480be22108 100644
--- a/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt
+++ b/js/js.translator/testData/box/propertyOverride/initOverrideVarInConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
// 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 0fcf11ddfa0..5add0b8d911 100644
--- a/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt
+++ b/js/js.translator/testData/box/propertyOverride/overloadPrivateVal.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 de57f1469fb..5b97ea725d0 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideExtensionProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 501
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 bb2aafc96db..2cc28c56c62 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideNotDirectlySuper.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 514
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 07466618e98..2096d920019 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideValFromTraits.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 512
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 e3a04c645dd..7a2fc8df3fa 100644
--- a/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt
+++ b/js/js.translator/testData/box/propertyOverride/overrideValWithBackendFiled.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 23dd36e35c6..10975f139e2 100644
--- a/js/js.translator/testData/box/propertyOverride/simpleOverride.kt
+++ b/js/js.translator/testData/box/propertyOverride/simpleOverride.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 2a5367ddec0..e7783ead138 100644
--- a/js/js.translator/testData/box/range/creatingProgressions.kt
+++ b/js/js.translator/testData/box/range/creatingProgressions.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 522
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 6166bd599ce..cf24ece07f6 100644
--- a/js/js.translator/testData/box/range/explicitRange.kt
+++ b/js/js.translator/testData/box/range/explicitRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 008f8f9ac47..a38ac434220 100644
--- a/js/js.translator/testData/box/range/intDownTo.kt
+++ b/js/js.translator/testData/box/range/intDownTo.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 894
package foo
diff --git a/js/js.translator/testData/box/range/intInRange.kt b/js/js.translator/testData/box/range/intInRange.kt
index 2e1125c4ef2..72091ba491d 100644
--- a/js/js.translator/testData/box/range/intInRange.kt
+++ b/js/js.translator/testData/box/range/intInRange.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
package foo
diff --git a/js/js.translator/testData/box/range/intUpTo.kt b/js/js.translator/testData/box/range/intUpTo.kt
index 9f489fa3238..7743b102a37 100644
--- a/js/js.translator/testData/box/range/intUpTo.kt
+++ b/js/js.translator/testData/box/range/intUpTo.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 886
package foo
diff --git a/js/js.translator/testData/box/range/iteratingOverRanges.kt b/js/js.translator/testData/box/range/iteratingOverRanges.kt
index f8802917498..55903a2cbb4 100644
--- a/js/js.translator/testData/box/range/iteratingOverRanges.kt
+++ b/js/js.translator/testData/box/range/iteratingOverRanges.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 50d065ad4c9..5e690298a06 100644
--- a/js/js.translator/testData/box/range/rangeEquals.kt
+++ b/js/js.translator/testData/box/range/rangeEquals.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 539
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 64a1568bb00..a9c21f12a69 100644
--- a/js/js.translator/testData/box/range/rangeSugarSyntax.kt
+++ b/js/js.translator/testData/box/range/rangeSugarSyntax.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 345fb040396..78b3f105ee9 100644
--- a/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt
+++ b/js/js.translator/testData/box/range/rangeToDoesNotIterate.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
package foo
diff --git a/js/js.translator/testData/box/range/reverse.kt b/js/js.translator/testData/box/range/reverse.kt
index 724b3fef973..58234133d81 100644
--- a/js/js.translator/testData/box/range/reverse.kt
+++ b/js/js.translator/testData/box/range/reverse.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 893
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 85a4305490c..2e3164f688b 100644
--- a/js/js.translator/testData/box/reflection/external.kt
+++ b/js/js.translator/testData/box/reflection/external.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 73431b882a8..c32fab7fb75 100644
--- a/js/js.translator/testData/box/reflection/jsClass.kt
+++ b/js/js.translator/testData/box/reflection/jsClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 551
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 7c9655ba64e..29d9700b9b2 100644
--- a/js/js.translator/testData/box/reflection/jsClassName.kt
+++ b/js/js.translator/testData/box/reflection/jsClassName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 556
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 d58c4ce10f5..709427c28e0 100644
--- a/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt
+++ b/js/js.translator/testData/box/reflection/jsClassOnReifiedType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 548
package foo
inline fun foo(): JsClass {
diff --git a/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt b/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
index 79058e1b883..50e982b6b45 100644
--- a/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
+++ b/js/js.translator/testData/box/reflection/jsClassOnReifiedTypeInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 550
package foo
inline fun foo(): () -> JsClass {
diff --git a/js/js.translator/testData/box/reflection/jsClassSimpleName.kt b/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
index 5facf3827ef..1171a2be45a 100644
--- a/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
+++ b/js/js.translator/testData/box/reflection/jsClassSimpleName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 559
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 80c91bb2116..03b7b3d1f4c 100644
--- a/js/js.translator/testData/box/reflection/kClass.kt
+++ b/js/js.translator/testData/box/reflection/kClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 552
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 41d0a709ea3..0a5aaa3a7d8 100644
--- a/js/js.translator/testData/box/reflection/kClassIsInstance.kt
+++ b/js/js.translator/testData/box/reflection/kClassIsInstance.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 561
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 fd1c6ba3f63..eecd35c114e 100644
--- a/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt
+++ b/js/js.translator/testData/box/reflection/kClassOnReifiedType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 549
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 1e0a56ace5d..5bad73f66ca 100644
--- a/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt
+++ b/js/js.translator/testData/box/reflection/kClassOnReifiedTypeInLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 551
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 c4fda03924f..5f187b46dd1 100644
--- a/js/js.translator/testData/box/reflection/kClassSimpleName.kt
+++ b/js/js.translator/testData/box/reflection/kClassSimpleName.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 561
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 f629a1a86d2..11323b23bcc 100644
--- a/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt
+++ b/js/js.translator/testData/box/reflection/kClassToAndFromJsClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 559
package foo
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 48790a89f6c..7acd204ae70 100644
--- a/js/js.translator/testData/box/reflection/primitives.kt
+++ b/js/js.translator/testData/box/reflection/primitives.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
import kotlin.reflect.KClass
fun box(): String {
diff --git a/js/js.translator/testData/box/regression/kt2470.kt b/js/js.translator/testData/box/regression/kt2470.kt
index 5ef43421e93..ef9d6d05d53 100644
--- a/js/js.translator/testData/box/regression/kt2470.kt
+++ b/js/js.translator/testData/box/regression/kt2470.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 80a7cd0643e..3fd485181e4 100644
--- a/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt
+++ b/js/js.translator/testData/box/regression/tmpInsidePrimaryConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 542
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 cfe7b315460..95b0767cb90 100644
--- a/js/js.translator/testData/box/reified/callChain.kt
+++ b/js/js.translator/testData/box/reified/callChain.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
package foo
// CHECK_NOT_CALLED: test
diff --git a/js/js.translator/testData/box/reified/extensionFun.kt b/js/js.translator/testData/box/reified/extensionFun.kt
index 6c36ce9f772..7cfaa5d7501 100644
--- a/js/js.translator/testData/box/reified/extensionFun.kt
+++ b/js/js.translator/testData/box/reified/extensionFun.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
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 aa518fc502a..cf7c5bfb940 100644
--- a/js/js.translator/testData/box/reified/extensionLambda.kt
+++ b/js/js.translator/testData/box/reified/extensionLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 a4f85b34362..620b3fe52a4 100644
--- a/js/js.translator/testData/box/reified/extensionMethod.kt
+++ b/js/js.translator/testData/box/reified/extensionMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 bef73871a96..40b55979a4a 100644
--- a/js/js.translator/testData/box/reified/innerObject.kt
+++ b/js/js.translator/testData/box/reified/innerObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
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 5663c9e54f6..96e4b99a7f0 100644
--- a/js/js.translator/testData/box/reified/isBool.kt
+++ b/js/js.translator/testData/box/reified/isBool.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 b43d18ae4eb..0512f49075f 100644
--- a/js/js.translator/testData/box/reified/isChar.kt
+++ b/js/js.translator/testData/box/reified/isChar.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 4ac5659d5d0..a60957059ed 100644
--- a/js/js.translator/testData/box/reified/isClass.kt
+++ b/js/js.translator/testData/box/reified/isClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 ded771ee548..5700704771d 100644
--- a/js/js.translator/testData/box/reified/isNumber.kt
+++ b/js/js.translator/testData/box/reified/isNumber.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 94a645c478a..f46689b6b22 100644
--- a/js/js.translator/testData/box/reified/isString.kt
+++ b/js/js.translator/testData/box/reified/isString.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 e492ff6a258..023fc157738 100644
--- a/js/js.translator/testData/box/reified/isTNullable.kt
+++ b/js/js.translator/testData/box/reified/isTNullable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 064c9ae8b6f..2c8fc8f2f82 100644
--- a/js/js.translator/testData/box/reified/lambda.kt
+++ b/js/js.translator/testData/box/reified/lambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 913
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 12f529d883b..26a0c95d2a1 100644
--- a/js/js.translator/testData/box/reified/lambdaNameClash.kt
+++ b/js/js.translator/testData/box/reified/lambdaNameClash.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 499
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 f240ea9bc9e..8a948a91ff2 100644
--- a/js/js.translator/testData/box/reified/method.kt
+++ b/js/js.translator/testData/box/reified/method.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
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 b8c21207c90..85b7892ab41 100644
--- a/js/js.translator/testData/box/reified/multipleTypeParameters.kt
+++ b/js/js.translator/testData/box/reified/multipleTypeParameters.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 1e99f7c4669..c58d038bf5d 100644
--- a/js/js.translator/testData/box/reified/noValueParameters.kt
+++ b/js/js.translator/testData/box/reified/noValueParameters.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 689823cdd52..4ade7e438da 100644
--- a/js/js.translator/testData/box/reified/parameterSwap.kt
+++ b/js/js.translator/testData/box/reified/parameterSwap.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 9076823ccc9..c65a236e94a 100644
--- a/js/js.translator/testData/box/reified/vararg.kt
+++ b/js/js.translator/testData/box/reified/vararg.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 896
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 733944b849f..7c72813bf19 100644
--- a/js/js.translator/testData/box/reified/withInlineTurnedOff.kt
+++ b/js/js.translator/testData/box/reified/withInlineTurnedOff.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 498
package foo
// NO_INLINE
diff --git a/js/js.translator/testData/box/rtti/collectionClassesIsCheck.kt b/js/js.translator/testData/box/rtti/collectionClassesIsCheck.kt
index 213733db3f4..82bcbc2a783 100644
--- a/js/js.translator/testData/box/rtti/collectionClassesIsCheck.kt
+++ b/js/js.translator/testData/box/rtti/collectionClassesIsCheck.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 1214
// KT-2468 ArrayList is List or HashSet is Set fails in generated JS code
package foo
diff --git a/js/js.translator/testData/box/rtti/exceptionIsInterface.kt b/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
index f64cc48cdc2..18ab2411a5a 100644
--- a/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
+++ b/js/js.translator/testData/box/rtti/exceptionIsInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 c08a210a961..62e6b68d36e 100644
--- a/js/js.translator/testData/box/rtti/isComparable.kt
+++ b/js/js.translator/testData/box/rtti/isComparable.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
package foo
class A : Comparable {
diff --git a/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt b/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
index 24b2d63f0e0..2a6506bda24 100644
--- a/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
+++ b/js/js.translator/testData/box/rtti/isJsPrimitiveType.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 530
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 ecd15369f13..fe56c698f89 100644
--- a/js/js.translator/testData/box/rtti/isObject.kt
+++ b/js/js.translator/testData/box/rtti/isObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
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 3583b5e6d8a..872641ec22f 100644
--- a/js/js.translator/testData/box/rtti/isReifiedObject.kt
+++ b/js/js.translator/testData/box/rtti/isReifiedObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 1202d9c1734..71294619202 100644
--- a/js/js.translator/testData/box/rtti/isSameClass.kt
+++ b/js/js.translator/testData/box/rtti/isSameClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 3c3a65a95b5..edbbc3a2f05 100644
--- a/js/js.translator/testData/box/rtti/notIsOtherClass.kt
+++ b/js/js.translator/testData/box/rtti/notIsOtherClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 f5fb5182aad..779ddb20549 100644
--- a/js/js.translator/testData/box/rtti/objectExpression.kt
+++ b/js/js.translator/testData/box/rtti/objectExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 555
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 c611f17b338..eafd054622a 100644
--- a/js/js.translator/testData/box/rtti/onNativeObject.kt
+++ b/js/js.translator/testData/box/rtti/onNativeObject.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
package foo
class C
diff --git a/js/js.translator/testData/box/rtti/rttiForClass.kt b/js/js.translator/testData/box/rtti/rttiForClass.kt
index 975a4f83d3a..5f3c8c3dbad 100644
--- a/js/js.translator/testData/box/rtti/rttiForClass.kt
+++ b/js/js.translator/testData/box/rtti/rttiForClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
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 172abe0c753..87960dacec0 100644
--- a/js/js.translator/testData/box/rtti/rttiForTrait.kt
+++ b/js/js.translator/testData/box/rtti/rttiForTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
package foo
diff --git a/js/js.translator/testData/box/rtti/rttiForTrait2.kt b/js/js.translator/testData/box/rtti/rttiForTrait2.kt
index c571f8661f6..6b866c2d9f2 100644
--- a/js/js.translator/testData/box/rtti/rttiForTrait2.kt
+++ b/js/js.translator/testData/box/rtti/rttiForTrait2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 511
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 615becffb55..d16d988e747 100644
--- a/js/js.translator/testData/box/rtti/sideEffectMethod.kt
+++ b/js/js.translator/testData/box/rtti/sideEffectMethod.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 5c609176a24..43a3e97d1fc 100644
--- a/js/js.translator/testData/box/rtti/sideEffectProperty.kt
+++ b/js/js.translator/testData/box/rtti/sideEffectProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 496
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 4b3af400cdb..4cb98b80a2b 100644
--- a/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt
+++ b/js/js.translator/testData/box/rtti/stdlibEmptyListClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 906
// 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 9e4c057c3a4..dd206998eab 100644
--- a/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt
+++ b/js/js.translator/testData/box/rtti/subclassOfNativeIsInterface.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 917d28e1086..246f4a497c8 100644
--- a/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt
+++ b/js/js.translator/testData/box/safeCall/redundantSafeAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 500
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 f80ee10a94f..871643958c3 100644
--- a/js/js.translator/testData/box/safeCall/safeAccess.kt
+++ b/js/js.translator/testData/box/safeCall/safeAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 f37a20f13b5..516eb5b8bf7 100644
--- a/js/js.translator/testData/box/safeCall/safeCall.kt
+++ b/js/js.translator/testData/box/safeCall/safeCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 7fad71c0633..38493519ee6 100644
--- a/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallAndIntrinsic.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 966b992854b..7ed5145bb8a 100644
--- a/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallAndSideEffect.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 506
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 4e2478b07dc..85681644426 100644
--- a/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt
+++ b/js/js.translator/testData/box/safeCall/safeCallReturnsNullIfFails.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 ef2876ad9d7..4f5da4a0464 100644
--- a/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt
+++ b/js/js.translator/testData/box/safeCall/safeExtensionFunctionCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 fed0468930a..bc860af1db9 100644
--- a/js/js.translator/testData/box/simple/assign.kt
+++ b/js/js.translator/testData/box/simple/assign.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 8233c58146d..359cee48e70 100644
--- a/js/js.translator/testData/box/simple/breakDoWhile.kt
+++ b/js/js.translator/testData/box/simple/breakDoWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 ab32bc0eccf..86e9e0645ea 100644
--- a/js/js.translator/testData/box/simple/breakWhile.kt
+++ b/js/js.translator/testData/box/simple/breakWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 94dc3f9a084..538a27a7100 100644
--- a/js/js.translator/testData/box/simple/classInstantiation.kt
+++ b/js/js.translator/testData/box/simple/classInstantiation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 2ca447e2753..0ac93b84723 100644
--- a/js/js.translator/testData/box/simple/comparison.kt
+++ b/js/js.translator/testData/box/simple/comparison.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 51b6ae968ea..b1fc847fb8c 100644
--- a/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt
+++ b/js/js.translator/testData/box/simple/complexExpressionAsConstructorParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 86543d6e66e..556229f236d 100644
--- a/js/js.translator/testData/box/simple/constructorWithParameter.kt
+++ b/js/js.translator/testData/box/simple/constructorWithParameter.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 9db70c6202a..5649e62be91 100644
--- a/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt
+++ b/js/js.translator/testData/box/simple/constructorWithPropertiesAsParameters.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 dbb9ad75974..25614bec039 100644
--- a/js/js.translator/testData/box/simple/continueDoWhile.kt
+++ b/js/js.translator/testData/box/simple/continueDoWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 fd235444f13..ba6dac05cfa 100644
--- a/js/js.translator/testData/box/simple/continueWhile.kt
+++ b/js/js.translator/testData/box/simple/continueWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 5d76118e52b..e4757b11e5f 100644
--- a/js/js.translator/testData/box/simple/doWhile.kt
+++ b/js/js.translator/testData/box/simple/doWhile.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 7fc946dfcfb..965a82ffd28 100644
--- a/js/js.translator/testData/box/simple/doWhile2.kt
+++ b/js/js.translator/testData/box/simple/doWhile2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 809c3dc527c..7518e539491 100644
--- a/js/js.translator/testData/box/simple/elseif.kt
+++ b/js/js.translator/testData/box/simple/elseif.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 29de1086023..38b60647f1f 100644
--- a/js/js.translator/testData/box/simple/if.kt
+++ b/js/js.translator/testData/box/simple/if.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 ca436129b66..b0cd25fbfa6 100644
--- a/js/js.translator/testData/box/simple/ifElseAsExpression.kt
+++ b/js/js.translator/testData/box/simple/ifElseAsExpression.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 ea3024d7b04..ce073229cb0 100644
--- a/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt
+++ b/js/js.translator/testData/box/simple/methodDeclarationAndCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 497
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 5ca34496455..62ef501c84a 100644
--- a/js/js.translator/testData/box/simple/minusAssignOnProperty.kt
+++ b/js/js.translator/testData/box/simple/minusAssignOnProperty.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 488
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 9165f30c6e3..3bd18ab06cf 100644
--- a/js/js.translator/testData/box/simple/notBoolean.kt
+++ b/js/js.translator/testData/box/simple/notBoolean.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 8669b4f022a..38ad05d584d 100644
--- a/js/js.translator/testData/box/simple/plusAssign.kt
+++ b/js/js.translator/testData/box/simple/plusAssign.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
package foo
diff --git a/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt b/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
index c40b52e540e..1df549a587c 100644
--- a/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
+++ b/js/js.translator/testData/box/simple/positiveAndNegativeNumbers.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 b1a34345408..83f3c2e6112 100644
--- a/js/js.translator/testData/box/simple/postfixIntOperations.kt
+++ b/js/js.translator/testData/box/simple/postfixIntOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 880813b1ca9..b1f5b86cefa 100644
--- a/js/js.translator/testData/box/simple/prefixIntOperations.kt
+++ b/js/js.translator/testData/box/simple/prefixIntOperations.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 77d0e685202..4d18f778b5c 100644
--- a/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt
+++ b/js/js.translator/testData/box/simple/propertiesAsParametersInitialized.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 489
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 9a7e6af2d48..cdbcbbd67b7 100644
--- a/js/js.translator/testData/box/simple/propertyAccess.kt
+++ b/js/js.translator/testData/box/simple/propertyAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 049edc48836..a484ae94900 100644
--- a/js/js.translator/testData/box/simple/simpleInitializer.kt
+++ b/js/js.translator/testData/box/simple/simpleInitializer.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
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 a53bd1f006a..4aeb5439bb2 100644
--- a/js/js.translator/testData/box/simple/while.kt
+++ b/js/js.translator/testData/box/simple/while.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 730f13f59cf..08662f35a22 100644
--- a/js/js.translator/testData/box/simple/while2.kt
+++ b/js/js.translator/testData/box/simple/while2.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 487
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 2f6eb337d9c..cd228f0f1f0 100644
--- a/js/js.translator/testData/box/standardClasses/any.kt
+++ b/js/js.translator/testData/box/standardClasses/any.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 493
// 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 0ecf4f0b20d..e3fa0356fb7 100644
--- a/js/js.translator/testData/box/standardClasses/array.kt
+++ b/js/js.translator/testData/box/standardClasses/array.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 ecce17afded..5e75ed39d1b 100644
--- a/js/js.translator/testData/box/standardClasses/arrayAccess.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayAccess.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 490
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 4d12441d279..e4cefddacc8 100644
--- a/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayConstructorsWithLambda.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 19e0aa4b420..36a1deaa750 100644
--- a/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayFactoryMethods.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 502
package foo
diff --git a/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt b/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
index f4210e337f5..af9b3fdbecc 100644
--- a/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayFunctionConstructor.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 492
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 d6a40ca98a4..5c4ade2932e 100644
--- a/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt
+++ b/js/js.translator/testData/box/standardClasses/arrayIsFilledWithNulls.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 491
package foo
val a = arrayOfNulls(3)
diff --git a/js/js.translator/testData/box/standardClasses/arraySize.kt b/js/js.translator/testData/box/standardClasses/arraySize.kt
index 9ede139f28d..c6077e6432f 100644
--- a/js/js.translator/testData/box/standardClasses/arraySize.kt
+++ b/js/js.translator/testData/box/standardClasses/arraySize.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 494
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 263e631caf2..7680f148f36 100644
--- a/js/js.translator/testData/box/standardClasses/arraysIterator.kt
+++ b/js/js.translator/testData/box/standardClasses/arraysIterator.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 606
package foo
val a1 = Array(3, { i: Int -> i })
diff --git a/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt b/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
index 8197175cf95..893dc30ff89 100644
--- a/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
+++ b/js/js.translator/testData/box/standardClasses/hashMapTypeOfElement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 826
package foo
diff --git a/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt b/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
index 0ac2f3c5c19..d9538ec3c2f 100644
--- a/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
+++ b/js/js.translator/testData/box/standardClasses/hashSetTypeOfElement.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 841
package foo
diff --git a/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt b/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
index 9c77506c555..db235e53f47 100644
--- a/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
+++ b/js/js.translator/testData/box/standardClasses/mutableMapRemoveWithCollision.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 872
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 8c138a1e1d0..5ba3c215db0 100644
--- a/js/js.translator/testData/box/standardClasses/stringBuilder.kt
+++ b/js/js.translator/testData/box/standardClasses/stringBuilder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 503
package foo
diff --git a/js/js.translator/testData/box/superCall/classSuperCall.kt b/js/js.translator/testData/box/superCall/classSuperCall.kt
index 1ef2747971f..a0c9f656447 100644
--- a/js/js.translator/testData/box/superCall/classSuperCall.kt
+++ b/js/js.translator/testData/box/superCall/classSuperCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 509
package foo
open class A(val barVal: Int) {
diff --git a/js/js.translator/testData/box/superCall/nativeSuperClass.kt b/js/js.translator/testData/box/superCall/nativeSuperClass.kt
index 544205634ef..e3da9651644 100644
--- a/js/js.translator/testData/box/superCall/nativeSuperClass.kt
+++ b/js/js.translator/testData/box/superCall/nativeSuperClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 895
package foo
diff --git a/js/js.translator/testData/box/superCall/traitSuperCall.kt b/js/js.translator/testData/box/superCall/traitSuperCall.kt
index 317a2a617db..43e2d63e033 100644
--- a/js/js.translator/testData/box/superCall/traitSuperCall.kt
+++ b/js/js.translator/testData/box/superCall/traitSuperCall.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 77efced4eef..8b2b1d62169 100644
--- a/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt
+++ b/js/js.translator/testData/box/trait/checkImplementationCharacteristics.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
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 7be01e6c9f8..291825b4cc7 100644
--- a/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt
+++ b/js/js.translator/testData/box/trait/classDerivesFromClassAndTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
package foo
diff --git a/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt b/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
index cdf49c72cb2..05c262e9fbd 100644
--- a/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
+++ b/js/js.translator/testData/box/trait/classDerivesFromTraitAndClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 510
package foo
diff --git a/js/js.translator/testData/box/trait/definitionOrder.kt b/js/js.translator/testData/box/trait/definitionOrder.kt
index 6fcecdaeca0..18c96bae070 100644
--- a/js/js.translator/testData/box/trait/definitionOrder.kt
+++ b/js/js.translator/testData/box/trait/definitionOrder.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 520
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 d90e41df4ef..70e4c33f4df 100644
--- a/js/js.translator/testData/box/trait/example.kt
+++ b/js/js.translator/testData/box/trait/example.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 495
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 5509ec19afa..91011a27a95 100644
--- a/js/js.translator/testData/box/trait/funDelegation.kt
+++ b/js/js.translator/testData/box/trait/funDelegation.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 504
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 d6a8bd90b63..d5beab64c64 100644
--- a/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt
+++ b/js/js.translator/testData/box/trait/traitAddsFunctionsToClass.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 505
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 9286e572880..6b1c922db6d 100644
--- a/js/js.translator/testData/box/trait/traitExtendsTrait.kt
+++ b/js/js.translator/testData/box/trait/traitExtendsTrait.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 508
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 94d2ee25ab2..0988ba6f234 100644
--- a/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt
+++ b/js/js.translator/testData/box/trait/traitExtendsTwoTraits.kt
@@ -1,3 +1,4 @@
+// EXPECTED_REACHABLE_NODES: 514
package foo
interface A {