diff --git a/core/encoding/json/marshal.odin b/core/encoding/json/marshal.odin index 6922f9b77..e53ab9a7c 100644 --- a/core/encoding/json/marshal.odin +++ b/core/encoding/json/marshal.odin @@ -311,13 +311,13 @@ marshal_to_writer :: proc(w: io.Writer, v: any, opt: ^Marshal_Options) -> (err: append(&sorted, Entry { key = name, value = any{value, info.value.id}}) } - slice.sort_by(sorted[:], proc(i, j: Entry) -> bool { return i.key < j.key }) + slice.sort_by(sorted[:], proc(i, j: Entry) -> bool { return i.key < j.key }) - for s, i in sorted { + for s, i in sorted { opt_write_iteration(w, opt, i) or_return opt_write_key(w, opt, s.key) or_return marshal_to_writer(w, s.value, opt) or_return - } + } } else { i := 0 for bucket_index in 0..