Remove unnecessary code

This commit is contained in:
Masaaki Goshima 2021-03-04 19:03:18 +09:00
parent 35816cbf97
commit 174fd57eae
1 changed files with 4 additions and 12 deletions

View File

@ -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)
} }