From 95128148baa2060c98ac0f0f80ab4e37d23788a0 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Thu, 16 Nov 2017 15:01:37 +0300 Subject: [PATCH] Eliminated some warnings in wasm32 sample. --- samples/html5Canvas/src/jsinterop/kotlin/jsinterop.kt | 4 ++-- samples/html5Canvas/src/main/kotlin/main.kt | 4 ++-- samples/html5Canvas/src/stubGenerator/kotlin/stubGenerator.kt | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/samples/html5Canvas/src/jsinterop/kotlin/jsinterop.kt b/samples/html5Canvas/src/jsinterop/kotlin/jsinterop.kt index 86e7296d1f0..65c8d0c8476 100644 --- a/samples/html5Canvas/src/jsinterop/kotlin/jsinterop.kt +++ b/samples/html5Canvas/src/jsinterop/kotlin/jsinterop.kt @@ -25,7 +25,7 @@ external public fun stringLengthBytes(message: String): Int typealias KtFunction = ((ArrayList)->R) fun wrapFunction(func: KtFunction): Int { - val ptr: Long = StableObjPtr.create(func).value.toLong() + val ptr: Long = StableRef.create(func).asCPointer().toLong() return ptr.toInt() // TODO: LP64 unsafe. } @@ -38,7 +38,7 @@ fun runLambda(pointer: Int, argumentsArena: Arena, argumentsArenaSize: Int): Int val previousArena = ArenaManager.currentArena ArenaManager.currentArena = argumentsArena // TODO: LP64 unsafe: wasm32 passes Int, not Long. - val func = StableObjPtr.fromValue(pointer.toLong().toCPointer()!!).get() as KtFunction + val func = StableRef.fromValue(pointer.toLong().toCPointer()!!).get() as KtFunction val result = func(arguments) ArenaManager.currentArena = previousArena diff --git a/samples/html5Canvas/src/main/kotlin/main.kt b/samples/html5Canvas/src/main/kotlin/main.kt index e4e2a99f1cc..a0f0acb8770 100644 --- a/samples/html5Canvas/src/main/kotlin/main.kt +++ b/samples/html5Canvas/src/main/kotlin/main.kt @@ -14,8 +14,8 @@ fun main(args: Array) { var mouseY: Int = 0 var draw: Boolean = false - document.setter("onmousemove") { args: ArrayList -> - val event = MouseEvent(args[0]) + document.setter("onmousemove") { arguments: ArrayList -> + val event = MouseEvent(arguments[0]) mouseX = event.getInt("clientX") - rectLeft mouseY = event.getInt("clientY") - rectTop diff --git a/samples/html5Canvas/src/stubGenerator/kotlin/stubGenerator.kt b/samples/html5Canvas/src/stubGenerator/kotlin/stubGenerator.kt index 02f39dcf2a2..b646ac550ca 100644 --- a/samples/html5Canvas/src/stubGenerator/kotlin/stubGenerator.kt +++ b/samples/html5Canvas/src/stubGenerator/kotlin/stubGenerator.kt @@ -116,7 +116,7 @@ fun Operation.generateKotlin(parent: Interface): String { argList + "): ${returnType.toKotlinType()} {\n" + - "\t\tval wasmRetVal = ${wasmFunctionName(name, parent.name)}($wasmArgList)\n" + + "\t\t${if (returnType != Void) "val wasmRetVal = " else ""}${wasmFunctionName(name, parent.name)}($wasmArgList)\n" + "\t\treturn ${returnType.wasmReturnMapping("wasmRetVal")}\n"+ "\t}\n"