From c6ad4c3307a8e63dc447d5025626f64f740670b8 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 21 Apr 2017 12:29:04 +0300 Subject: [PATCH] Disable the buggy optimization in interop stubs generator --- .../kotlin/native/interop/gen/jvm/StubGenerator.kt | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/StubGenerator.kt b/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/StubGenerator.kt index 3b14038f1fd..bbc656f017d 100644 --- a/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/StubGenerator.kt +++ b/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/StubGenerator.kt @@ -1018,16 +1018,8 @@ class StubGenerator( * requires non-trivial Kotlin adapter to convert arguments. */ private fun FunctionDecl.requiresKotlinAdapter(): Boolean { - if (platform != KotlinPlatform.NATIVE) { - return true - } - - return this.returnsRecord() || this.generateAsFfiVarargs() || - this.parameters.map { it.type }.any { - it.unwrapTypedefs() is RecordType || - representCFunctionParameterAsString(it) || - representCFunctionParameterAsValuesRef(it) != null - } + // TODO: restore this optimization after refactoring stub generator. + return true } /**