forked from mirror/go-json
Remove unnecessary code
This commit is contained in:
parent
35816cbf97
commit
174fd57eae
16
encode_vm.go
16
encode_vm.go
|
@ -2993,7 +2993,7 @@ func encodeRun(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet, opt Enco
|
||||||
}
|
}
|
||||||
case opStructFieldPtrHeadMap, opStructFieldPtrHeadStringTagMap:
|
case opStructFieldPtrHeadMap, opStructFieldPtrHeadStringTagMap:
|
||||||
p := load(ctxptr, code.idx)
|
p := load(ctxptr, code.idx)
|
||||||
if p == 0 && code.indirect {
|
if p == 0 {
|
||||||
b = encodeNull(b)
|
b = encodeNull(b)
|
||||||
b = encodeComma(b)
|
b = encodeComma(b)
|
||||||
code = code.end.next
|
code = code.end.next
|
||||||
|
@ -3018,7 +3018,7 @@ func encodeRun(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet, opt Enco
|
||||||
store(ctxptr, code.idx, p)
|
store(ctxptr, code.idx, p)
|
||||||
case opStructFieldPtrHeadOmitEmptyMap:
|
case opStructFieldPtrHeadOmitEmptyMap:
|
||||||
p := load(ctxptr, code.idx)
|
p := load(ctxptr, code.idx)
|
||||||
if p == 0 && code.indirect {
|
if p == 0 {
|
||||||
b = encodeNull(b)
|
b = encodeNull(b)
|
||||||
b = encodeComma(b)
|
b = encodeComma(b)
|
||||||
code = code.end.next
|
code = code.end.next
|
||||||
|
@ -4231,17 +4231,11 @@ func encodeRun(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet, opt Enco
|
||||||
case opStructFieldMap, opStructFieldStringTagMap:
|
case opStructFieldMap, opStructFieldStringTagMap:
|
||||||
b = append(b, code.key...)
|
b = append(b, code.key...)
|
||||||
p := load(ctxptr, code.headIdx)
|
p := load(ctxptr, code.headIdx)
|
||||||
if p != 0 {
|
p = ptrToPtr(p + code.offset)
|
||||||
p = ptrToPtr(p + code.offset)
|
|
||||||
}
|
|
||||||
code = code.next
|
code = code.next
|
||||||
store(ctxptr, code.idx, p)
|
store(ctxptr, code.idx, p)
|
||||||
case opStructFieldOmitEmptyMap:
|
case opStructFieldOmitEmptyMap:
|
||||||
p := load(ctxptr, code.headIdx)
|
p := load(ctxptr, code.headIdx)
|
||||||
if p == 0 {
|
|
||||||
code = code.nextField
|
|
||||||
break
|
|
||||||
}
|
|
||||||
p = ptrToPtr(p + code.offset)
|
p = ptrToPtr(p + code.offset)
|
||||||
if p == 0 {
|
if p == 0 {
|
||||||
code = code.nextField
|
code = code.nextField
|
||||||
|
@ -4253,9 +4247,7 @@ func encodeRun(ctx *encodeRuntimeContext, b []byte, codeSet *opcodeSet, opt Enco
|
||||||
case opStructFieldMapPtr, opStructFieldStringTagMapPtr:
|
case opStructFieldMapPtr, opStructFieldStringTagMapPtr:
|
||||||
b = append(b, code.key...)
|
b = append(b, code.key...)
|
||||||
p := load(ctxptr, code.headIdx)
|
p := load(ctxptr, code.headIdx)
|
||||||
if p != 0 {
|
p = ptrToPtr(p + code.offset)
|
||||||
p = ptrToPtr(p + code.offset)
|
|
||||||
}
|
|
||||||
if p != 0 {
|
if p != 0 {
|
||||||
p = ptrToPtr(p)
|
p = ptrToPtr(p)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue