Sort the given fastJson list
(headRef *fastJsonNode)
| 141 | |
| 142 | // Sort the given fastJson list |
| 143 | func (enc *encoder) MergeSort(headRef *fastJsonNode) { |
| 144 | if headRef == nil || (*headRef).next == nil { |
| 145 | return |
| 146 | } |
| 147 | |
| 148 | var a, b fastJsonNode |
| 149 | frontBackSplit(*headRef, &a, &b) |
| 150 | enc.MergeSort(&a) |
| 151 | enc.MergeSort(&b) |
| 152 | *headRef = enc.mergeSortedLists(a, b) |
| 153 | } |
| 154 | |
| 155 | func (enc *encoder) mergeSortedLists(a fastJsonNode, b fastJsonNode) fastJsonNode { |
| 156 | var result fastJsonNode |
no test coverage detected