Skip to content

Commit 6bbf128

Browse files
fix: Ensures correct visitor ordering
1 parent cc5ee7f commit 6bbf128

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

Sources/GraphQL/Type/Definition.swift

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Foundation
22
import NIO
3+
import OrderedCollections
34

45
/**
56
* These are all of the possible kinds of types.
@@ -508,7 +509,7 @@ public struct GraphQLResolveInfo {
508509
public let variableValues: [String: Any]
509510
}
510511

511-
public typealias GraphQLFieldMap = [String: GraphQLField]
512+
public typealias GraphQLFieldMap = OrderedDictionary<String, GraphQLField>
512513

513514
public struct GraphQLField {
514515
public let type: GraphQLOutputType
@@ -568,7 +569,7 @@ public struct GraphQLField {
568569
}
569570
}
570571

571-
public typealias GraphQLFieldDefinitionMap = [String: GraphQLFieldDefinition]
572+
public typealias GraphQLFieldDefinitionMap = OrderedDictionary<String, GraphQLFieldDefinition>
572573

573574
public final class GraphQLFieldDefinition {
574575
public let name: String
@@ -654,7 +655,7 @@ extension GraphQLFieldDefinition: KeySubscriptable {
654655
}
655656
}
656657

657-
public typealias GraphQLArgumentConfigMap = [String: GraphQLArgument]
658+
public typealias GraphQLArgumentConfigMap = OrderedDictionary<String, GraphQLArgument>
658659

659660
public struct GraphQLArgument {
660661
public let type: GraphQLInputType
@@ -1131,7 +1132,7 @@ func defineEnumValues(
11311132
return definitions
11321133
}
11331134

1134-
public typealias GraphQLEnumValueMap = [String: GraphQLEnumValue]
1135+
public typealias GraphQLEnumValueMap = OrderedDictionary<String, GraphQLEnumValue>
11351136

11361137
public struct GraphQLEnumValue {
11371138
public let value: Map
@@ -1312,7 +1313,7 @@ public struct InputObjectField {
13121313
}
13131314
}
13141315

1315-
public typealias InputObjectFieldMap = [String: InputObjectField]
1316+
public typealias InputObjectFieldMap = OrderedDictionary<String, InputObjectField>
13161317

13171318
public final class InputObjectFieldDefinition {
13181319
public let name: String
@@ -1383,7 +1384,10 @@ public func isRequiredInputField(_ field: InputObjectFieldDefinition) -> Bool {
13831384
return field.type is GraphQLNonNull && field.defaultValue == nil
13841385
}
13851386

1386-
public typealias InputObjectFieldDefinitionMap = [String: InputObjectFieldDefinition]
1387+
public typealias InputObjectFieldDefinitionMap = OrderedDictionary<
1388+
String,
1389+
InputObjectFieldDefinition
1390+
>
13871391

13881392
/**
13891393
* List Modifier

0 commit comments

Comments
 (0)