From 06b19cde2d39c85eb208e26fb223ecea138cbd67 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Mon, 14 Mar 2022 14:22:28 -0700 Subject: [PATCH] interp: prevent an off-by-one during interp debug --- interp/interpreter.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/interp/interpreter.go b/interp/interpreter.go index 8653b6297..1044a2c50 100644 --- a/interp/interpreter.go +++ b/interp/interpreter.go @@ -492,9 +492,9 @@ func (r *runner) run(fn *function, params []value, parentMem *memoryView, indent // Call a function with a definition available. Run it as usual, // possibly trying to recover from it if it failed to execute. if r.debug { - argStrings := make([]string, len(operands)) - for i := range argStrings { - argStrings[i] = operands[i+1].String() + argStrings := make([]string, len(operands)-1) + for i, v := range operands[1:] { + argStrings[i] = v.String() } fmt.Fprintln(os.Stderr, indent+"call:", callFn.name+"("+strings.Join(argStrings, ", ")+")") }