From 47b0f9490324c25437ebeb69759ce866213f9d50 Mon Sep 17 00:00:00 2001 From: Svyatoslav Kuzmich Date: Fri, 19 Oct 2018 22:07:20 +0300 Subject: [PATCH] [JS IR BE] Fix funny safe call --- .../js/lower/calls/EqualityAndComparisonCallsTransformer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/calls/EqualityAndComparisonCallsTransformer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/calls/EqualityAndComparisonCallsTransformer.kt index 3c1405a698d..db985d66647 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/calls/EqualityAndComparisonCallsTransformer.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/calls/EqualityAndComparisonCallsTransformer.kt @@ -151,7 +151,9 @@ class EqualityAndComparisonCallsTransformer(context: JsIrBackendContext) : Calls } private fun IrFunction.isMethodOfPrimitiveJSType() = - dispatchReceiverParameter?.type?.getPrimitiveType() != PrimitiveType.OTHER + dispatchReceiverParameter?.let { + it.type.getPrimitiveType() != PrimitiveType.OTHER + } ?: false private fun IrFunction.isMethodOfPotentiallyPrimitiveJSType() = isMethodOfPrimitiveJSType() || isFakeOverriddenFromAny()