2021-05-18 08:48:13 +03:00
|
|
|
package vm_escaped_indent
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"github.com/goccy/go-json/internal/encoder"
|
|
|
|
)
|
|
|
|
|
2021-05-31 16:25:33 +03:00
|
|
|
func DebugRun(ctx *encoder.RuntimeContext, b []byte, codeSet *encoder.OpcodeSet) ([]byte, error) {
|
2021-05-18 08:48:13 +03:00
|
|
|
defer func() {
|
|
|
|
if err := recover(); err != nil {
|
|
|
|
fmt.Println("=============[DEBUG]===============")
|
|
|
|
fmt.Println("* [TYPE]")
|
|
|
|
fmt.Println(codeSet.Type)
|
|
|
|
fmt.Printf("\n")
|
|
|
|
fmt.Println("* [ALL OPCODE]")
|
2021-05-29 08:47:18 +03:00
|
|
|
fmt.Println(ctx.Code.Dump())
|
2021-05-18 08:48:13 +03:00
|
|
|
fmt.Printf("\n")
|
|
|
|
fmt.Println("* [CONTEXT]")
|
|
|
|
fmt.Printf("%+v\n", ctx)
|
|
|
|
fmt.Println("===================================")
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}()
|
|
|
|
|
2021-05-31 16:25:33 +03:00
|
|
|
return Run(ctx, b, codeSet)
|
2021-05-18 08:48:13 +03:00
|
|
|
}
|