mirror of https://github.com/goccy/go-json.git
28 lines
643 B
Go
28 lines
643 B
Go
package vm_escaped
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/goccy/go-json/internal/encoder"
|
|
)
|
|
|
|
func DebugRun(ctx *encoder.RuntimeContext, b []byte, codeSet *encoder.OpcodeSet, opt encoder.Option) ([]byte, error) {
|
|
defer func() {
|
|
if err := recover(); err != nil {
|
|
fmt.Println("=============[DEBUG]===============")
|
|
fmt.Println("* [TYPE]")
|
|
fmt.Println(codeSet.Type)
|
|
fmt.Printf("\n")
|
|
fmt.Println("* [ALL OPCODE]")
|
|
fmt.Println(ctx.Code.Dump())
|
|
fmt.Printf("\n")
|
|
fmt.Println("* [CONTEXT]")
|
|
fmt.Printf("%+v\n", ctx)
|
|
fmt.Println("===================================")
|
|
panic(err)
|
|
}
|
|
}()
|
|
|
|
return Run(ctx, b, codeSet, opt)
|
|
}
|