Skip to content

Commit

Permalink
Fix sorting keys
Browse files Browse the repository at this point in the history
  • Loading branch information
woxtu committed Jun 10, 2023
1 parent b05e8a0 commit d62fc6d
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Sources/Foundation/JSONEncoder.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1011,7 +1011,7 @@ extension JSONValue {
bytes.append(._closebracket)
case .object(let dict):
if #available(macOS 10.13, *), options.contains(.sortedKeys) {
let sorted = dict.sorted { $0.key < $1.key }
let sorted = dict.sorted { $0.key.compare($1.key, options: [.caseInsensitive, .diacriticInsensitive, .forcedOrdering, .numeric, .widthInsensitive]) == .orderedAscending }
self.writeObject(sorted, into: &bytes)
} else {
self.writeObject(dict, into: &bytes)
Expand Down Expand Up @@ -1073,7 +1073,7 @@ extension JSONValue {
bytes.append(._closebracket)
case .object(let dict):
if #available(macOS 10.13, *), options.contains(.sortedKeys) {
let sorted = dict.sorted { $0.key < $1.key }
let sorted = dict.sorted { $0.key.compare($1.key, options: [.caseInsensitive, .diacriticInsensitive, .forcedOrdering, .numeric, .widthInsensitive]) == .orderedAscending }
self.writePrettyObject(sorted, into: &bytes, depth: depth)
} else {
self.writePrettyObject(dict, into: &bytes, depth: depth)
Expand Down

0 comments on commit d62fc6d

Please sign in to comment.