Skip to content

Commit be4da37

Browse files
committed
fix linux inconsistency when sorting strings ¯\_(ツ)_/¯
1 parent 8a7a580 commit be4da37

File tree

2 files changed

+71
-16
lines changed

2 files changed

+71
-16
lines changed

Sources/GraphQL/Language/Visitor.swift

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -183,30 +183,30 @@ func visit(root: Node, visitor: Visitor, keyMap: [Kind: [String]] = [:]) -> Node
183183
// if inArray {
184184
// node = node.slice()
185185
// } else {
186-
let clone = node
187-
node = clone
186+
// let clone = node
187+
// node = clone
188188
// }
189-
190-
var editOffset = 0
191-
192-
for ii in 0..<edits.count {
193-
var editKey = edits[ii].key
194-
let editValue = edits[ii].node
195-
189+
//
190+
// var editOffset = 0
191+
//
192+
// for ii in 0..<edits.count {
193+
// var editKey = edits[ii].key
194+
// let editValue = edits[ii].node
195+
//
196196
// if inArray {
197197
// editKey -= editOffset
198198
// }
199-
199+
//
200200
// if inArray && editValue == nil {
201201
// node.splice(editKey, 1)
202202
// editOffset += 1
203203
// } else {
204-
// dynamic shit
205-
if let node = node, case .node(let n) = node {
206-
n.set(value: editValue, key: editKey.keyValue!)
207-
}
204+
//
205+
// if let node = node, case .node(let n) = node {
206+
// n.set(value: editValue, key: editKey.keyValue!)
208207
// }
209-
}
208+
// }
209+
// }
210210
}
211211

212212
index = stack!.index

Tests/GraphQLTests/StarWarsTests/StarWarsIntrospectionTests.swift

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class StarWarsIntrospectionTests : XCTestCase {
2626
" }" +
2727
"}"
2828

29+
#if os(macOS)
2930
let expected: Map = [
3031
"data": [
3132
"__schema": [
@@ -39,7 +40,6 @@ class StarWarsIntrospectionTests : XCTestCase {
3940
[
4041
"name": "Droid",
4142
],
42-
4343
[
4444
"name": "Episode",
4545
],
@@ -80,6 +80,61 @@ class StarWarsIntrospectionTests : XCTestCase {
8080
],
8181
],
8282
]
83+
#else
84+
let expected: Map = [
85+
"data": [
86+
"__schema": [
87+
"types": [
88+
[
89+
"name": "__Directive",
90+
],
91+
[
92+
"name": "__DirectiveLocation",
93+
],
94+
[
95+
"name": "__EnumValue",
96+
],
97+
[
98+
"name": "__Field",
99+
],
100+
[
101+
"name": "__InputValue",
102+
],
103+
[
104+
"name": "__Schema",
105+
],
106+
[
107+
"name": "__Type",
108+
],
109+
[
110+
"name": "__TypeKind",
111+
],
112+
[
113+
"name": "Boolean",
114+
],
115+
[
116+
"name": "Character",
117+
],
118+
[
119+
"name": "Droid",
120+
],
121+
[
122+
"name": "Episode",
123+
],
124+
[
125+
"name": "Human",
126+
],
127+
[
128+
"name": "Query",
129+
],
130+
[
131+
"name": "String",
132+
],
133+
],
134+
],
135+
],
136+
]
137+
#endif
83138

84139
let result = try graphql(schema: StarWarsSchema, request: query)
85140
XCTAssertEqual(result, expected)

0 commit comments

Comments
 (0)