Update WASM functions
This commit is contained in:
parent
85b1631c84
commit
e34b423967
1 changed files with 13 additions and 8 deletions
19
wasm/wasm.go
19
wasm/wasm.go
|
|
@ -105,18 +105,23 @@ func run(_ js.Value, args []js.Value) interface{} {
|
||||||
[]core.TypeSignature{&core.StringSignature{}},
|
[]core.TypeSignature{&core.StringSignature{}},
|
||||||
&core.NilSignature{},
|
&core.NilSignature{},
|
||||||
},
|
},
|
||||||
F: func(vm *core.VM, this core.Value, v map[string]core.Value) (core.Value, error) {
|
F: func(vm *core.VM, this core.Value, args []core.Value) (core.Value, error) {
|
||||||
log.Printf("Writing value: %s", v["value"].String())
|
s := args[0].String()
|
||||||
outputHandler.Invoke(js.ValueOf(v["value"].String() + "\n"))
|
log.Printf("Writing value: %s", s)
|
||||||
|
outputHandler.Invoke(js.ValueOf(s + "\n"))
|
||||||
return nil, nil
|
return nil, nil
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
vm.SetGlobal("print", &core.BuiltinFunctionValue{
|
vm.SetGlobal("print", &core.BuiltinFunctionValue{
|
||||||
Name: "print",
|
Name: "print",
|
||||||
Parameters: []string{"value"},
|
Signature: &core.FunctionSignature{
|
||||||
F: func(vm *core.VM, this core.Value, v map[string]core.Value) (core.Value, error) {
|
In: []core.TypeSignature{&core.StringSignature{}},
|
||||||
log.Printf("Printing value: %s", v["value"].String())
|
Out: &core.NilSignature{},
|
||||||
outputHandler.Invoke(js.ValueOf(v["value"].String()))
|
},
|
||||||
|
F: func(vm *core.VM, this core.Value, args []core.Value) (core.Value, error) {
|
||||||
|
s := args[0].String()
|
||||||
|
log.Printf("Printing value: %s", s)
|
||||||
|
outputHandler.Invoke(js.ValueOf(s))
|
||||||
return nil, nil
|
return nil, nil
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue