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"