~ load all IR and report total time to stdout
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt
index 6c4788d..f1cef92 100644
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt
+++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.kt
@@ -604,11 +604,11 @@
         // TODO: consider skip deserializing explicitly exported declarations for libraries.
         // Now it's not valid because of all dependencies that must be computed.
         val deserializationStrategy =
-            if (exportedDependencies.contains(moduleDescriptor)) {
+//            if (exportedDependencies.contains(moduleDescriptor)) {
                 DeserializationStrategy.ALL
-            } else {
-                DeserializationStrategy.EXPLICITLY_EXPORTED
-            }
+//            } else {
+//                DeserializationStrategy.EXPLICITLY_EXPORTED
+//            }
         return deserializeIrModuleHeader(moduleDescriptor, deserializationStrategy)
     }
 
diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts
index eddc439..6387edc 100644
--- a/js/js.tests/build.gradle.kts
+++ b/js/js.tests/build.gradle.kts
@@ -113,7 +113,7 @@
     setUpJsBoxTests(jsEnabled = true, jsIrEnabled = false)
 }
 
-projectTest("jsIrTest", true) {
+projectTest("jsIrTest", false) {
     setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true)
 }
 
diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicIrBoxTest.kt b/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicIrBoxTest.kt
index dc5e0f7..220bc8f 100644
--- a/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicIrBoxTest.kt
+++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/BasicIrBoxTest.kt
@@ -50,8 +50,10 @@
     private val compilationCache = mutableMapOf<String, String>()
 
     override fun doTest(filePath: String, expectedResult: String, mainCallParameters: MainCallParameters, coroutinesPackage: String) {
+        val start = System.currentTimeMillis()
         compilationCache.clear()
         super.doTest(filePath, expectedResult, mainCallParameters, coroutinesPackage)
+        println("$filePath: ${System.currentTimeMillis() - start}ms")
     }
 
     override val testChecker get() = if (runTestInNashorn) NashornIrJsTestChecker() else V8IrJsTestChecker
@@ -76,7 +78,7 @@
             // TODO: split input files to some parts (global common, local common, test)
             .filterNot { it.virtualFilePath.contains(COMMON_FILES_DIR_PATH) }
 
-        val runtimeKlibs = if (needsFullIrRuntime) listOf(fullRuntimeKlib, kotlinTestKLib) else listOf(defaultRuntimeKlib)
+        val runtimeKlibs = if (needsFullIrRuntime) listOf(fullRuntimeKlib, kotlinTestKLib) else listOf(fullRuntimeKlib)
 
         val transitiveLibraries = config.configuration[JSConfigurationKeys.TRANSITIVE_LIBRARIES]!!.map { File(it).name }