diff --git a/examples/gno.land/p/demo/tamagotchi/z0_filetest.gno b/examples/gno.land/p/demo/tamagotchi/z0_filetest.gno index bd3090bb03e..fb7c83a9cb2 100644 --- a/examples/gno.land/p/demo/tamagotchi/z0_filetest.gno +++ b/examples/gno.land/p/demo/tamagotchi/z0_filetest.gno @@ -14,7 +14,7 @@ func main() { println(t.Markdown()) println("\n-- WAIT 20 minutes\n") - os_test.Sleep(20 * time.Minute) + os.Sleep(20 * time.Minute) println(t.Markdown()) println("\n-- FEEDx3, PLAYx2, HEALx4\n") @@ -30,15 +30,15 @@ func main() { println(t.Markdown()) println("\n-- WAIT 20 minutes\n") - os_test.Sleep(20 * time.Minute) + os.Sleep(20 * time.Minute) println(t.Markdown()) println("\n-- WAIT 20 hours\n") - os_test.Sleep(20 * time.Hour) + os.Sleep(20 * time.Hour) println(t.Markdown()) println("\n-- WAIT 20 hours\n") - os_test.Sleep(20 * time.Hour) + os.Sleep(20 * time.Hour) println(t.Markdown()) } diff --git a/gnovm/pkg/gnolang/uverse.go b/gnovm/pkg/gnolang/uverse.go index cdf8d1e31c3..f85983bae75 100644 --- a/gnovm/pkg/gnolang/uverse.go +++ b/gnovm/pkg/gnolang/uverse.go @@ -747,6 +747,27 @@ func makeUverseNode() { m.Output.Write([]byte(rs)) }, ) + defNative("println", + Flds( // param + "xs", Vrd(AnyT()), // args[0] + ), + nil, // results + func(m *Machine) { + arg0 := m.LastBlock().GetParams1() + xv := arg0 + xvl := xv.TV.GetLength() + ss := make([]string, xvl) + for i := 0; i < xvl; i++ { + ev := xv.TV.GetPointerAtIndexInt(m.Store, i).Deref() + ss[i] = ev.Sprint(m) + } + rs := strings.Join(ss, " ") + "\n" + if debug { + println("DEBUG/stdout: " + rs) + } + m.Output.Write([]byte(rs)) + }, + ) defNative("recover", nil, // params Flds( // results diff --git a/gnovm/tests/stdlibs/os/os.gno b/gnovm/tests/stdlibs/os/os.gno index 1dbacfd0e75..fab66c335b6 100644 --- a/gnovm/tests/stdlibs/os/os.gno +++ b/gnovm/tests/stdlibs/os/os.gno @@ -18,7 +18,6 @@ func Sleep(duration int64) { return unmarshal(data, dest) } - // native bindings func writeStderr(p []byte) (n int, err error) func writeStdout(p []byte) (n int, err error)