diff options
Diffstat (limited to 'pkg/lang/modules')
| -rw-r--r-- | pkg/lang/modules/core/natives.go | 14 |
1 files changed, 11 insertions, 3 deletions
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) }), } |
