go-json/internal/encoder/encode_opcode_test.go

21 lines
399 B
Go
Raw Normal View History

2021-03-18 09:53:22 +03:00
package encoder
2021-02-01 16:34:53 +03:00
import (
"testing"
"unsafe"
)
func TestDumpOpcode(t *testing.T) {
ctx := TakeRuntimeContext()
defer ReleaseRuntimeContext(ctx)
2021-02-01 16:34:53 +03:00
var v interface{} = 1
2021-03-13 08:12:31 +03:00
header := (*emptyInterface)(unsafe.Pointer(&v))
2021-02-01 16:34:53 +03:00
typ := header.typ
typeptr := uintptr(unsafe.Pointer(typ))
codeSet, err := CompileToGetCodeSet(ctx, typeptr)
2021-02-01 16:34:53 +03:00
if err != nil {
t.Fatal(err)
}
codeSet.EscapeKeyCode.Dump()
2021-02-01 16:34:53 +03:00
}