From be6cd2217b6bb1bb411d46ebd9d003dfd928af96 Mon Sep 17 00:00:00 2001 From: Mel Date: Wed, 17 Aug 2022 00:07:35 +0000 Subject: Add different "say" outputs to VM --- pkg/lang/modules/core/natives.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'pkg/lang/modules/core/natives.go') diff --git a/pkg/lang/modules/core/natives.go b/pkg/lang/modules/core/natives.go index c06b35c..8a24663 100644 --- a/pkg/lang/modules/core/natives.go +++ b/pkg/lang/modules/core/natives.go @@ -116,13 +116,21 @@ var Natives = []any{ n(":core:say", 1, func(exe executor.Exectutor, args []value.Value) (value.Value, error) { message := args[0] - s, err := message.Data().String(exe.Mem()) + + // We don't want strings to have the "". + var err error + var s string + if message.Type() == value.StringType { + s, err = message.Data().(value.StringData).RawString(exe.Mem()) + } else { + s, err = message.Data().String(exe.Mem()) + } + if err != nil { return value.Value{}, err } - fmt.Println(s) - return value.Value{}, nil + return value.Value{}, exe.Write(s) }), } -- cgit 1.4.1