From 7fed003531c58bbe44112d09a021a0c140d57018 Mon Sep 17 00:00:00 2001 From: Svyatoslav Kuzmich Date: Fri, 20 Jan 2023 15:16:51 +0100 Subject: [PATCH] [Wasm] stdlib: Remove unchecked cast in PrimitiveClasses::functionClass This half-stub function is used for compatibility with Kotlin/JS lowering and doesn't need full KClassImpl return type. --- libraries/stdlib/wasm/src/kotlin/reflect/primitives.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/wasm/src/kotlin/reflect/primitives.kt b/libraries/stdlib/wasm/src/kotlin/reflect/primitives.kt index 4dd04aa31b2..94a33511c59 100644 --- a/libraries/stdlib/wasm/src/kotlin/reflect/primitives.kt +++ b/libraries/stdlib/wasm/src/kotlin/reflect/primitives.kt @@ -5,6 +5,7 @@ package kotlin.wasm.internal +import kotlin.reflect.KClass import kotlin.reflect.KFunction import kotlin.reflect.wasm.internal.* @@ -34,8 +35,8 @@ internal object PrimitiveClasses { val floatArrayClass = wasmGetKClass() val doubleArrayClass = wasmGetKClass() - fun functionClass(arity: Int): KClassImpl { + fun functionClass(arity: Int): KClass<*> { //TODO FunctionN - return (if (arity == 0) wasmGetKClass>() else ErrorKClass) as KClassImpl + return (if (arity == 0) wasmGetKClass>() else ErrorKClass) } } \ No newline at end of file