Update WASM functions

This commit is contained in:
Neemek 2025-03-20 07:34:33 +01:00
parent 85b1631c84
commit e34b423967

View file

@ -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
}, },
}) })