fix: divergence from std go and minimal args check (#361)

This commit is contained in:
iFrozenPhoenix 2023-03-18 16:00:35 +01:00 committed by GitHub
parent 82b543fd98
commit 2a24e1e1c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -50,12 +50,18 @@ func fmtPrintf(args ...tengo.Object) (ret tengo.Object, err error) {
}
func fmtPrintln(args ...tengo.Object) (ret tengo.Object, err error) {
numArgs := len(args)
if numArgs == 0 {
return nil, tengo.ErrWrongNumArguments
}
printArgs, err := getPrintArgs(args...)
if err != nil {
return nil, err
}
printArgs = append(printArgs, "\n")
_, _ = fmt.Print(printArgs...)
fmt.Println(printArgs...)
return nil, nil
}