From 508d3bd9c0c1e4a81c1f2fed92e672f9bde6f9dd Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Fri, 16 Jul 2021 18:06:06 +0300 Subject: [PATCH] JS IR IC: IC data may reference additional original declarations Function types, which are created on the fly from lowerings are one such example. --- .../jetbrains/kotlin/ir/backend/js/ic/IcModuleDeserializer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/ic/IcModuleDeserializer.kt b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/ic/IcModuleDeserializer.kt index afa42d1a216..95a348ef073 100644 --- a/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/ic/IcModuleDeserializer.kt +++ b/compiler/ir/serialization.js/src/org/jetbrains/kotlin/ir/backend/js/ic/IcModuleDeserializer.kt @@ -226,7 +226,7 @@ class IcModuleDeserializer( val icFileDeserializer = fileQueue.removeFirst() val signature = signatureQueue.removeFirst() - val declaration = icFileDeserializer.deserializeDeclaration(signature) ?: continue + val declaration = icFileDeserializer.deserializeDeclaration(signature) ?: icFileDeserializer.deserializeAnyDeclaration(signature) ?: continue icFileDeserializer.injectCarriers(declaration, signature)