dont drop refs to child chunks on write for p-trees

This commit is contained in:
Rafael Weinstein
2016-02-02 13:22:56 -08:00
parent cb95c7a2ba
commit 4f93398e49

View File

@@ -105,8 +105,7 @@ func (w *jsonArrayWriter) maybeWriteMetaSequence(v Value, tr Type, pkg *Package)
for _, tuple := range ms.(metaSequence).data() {
if tuple.child != nil && w.cs != nil {
// Write unwritten chunked sequences. Chunks are lazily written so that intermediate chunked structures like NewList().Append(x).Append(y) don't cause unnecessary churn.
tuple.childRef = writeValueInternal(tuple.child, w.cs)
tuple.child = nil
writeValueInternal(tuple.child, w.cs)
}
w2.writeRef(tuple.ChildRef())
w2.writeValue(tuple.value, indexType, pkg)