@@ -121,16 +121,16 @@ respectively.
121121### Query
122122
123123If the operation is a query, the result of the operation is the result of
124- executing the operation’s top level selection set with the query root operation
125- type.
124+ executing the operation’s top level _ selection set _ with the query root
125+ operation type.
126126
127127An initial value may be provided when executing a query operation.
128128
129129ExecuteQuery(query, schema, variableValues, initialValue):
130130
131131- Let {queryType} be the root Query type in {schema}.
132132- Assert: {queryType} is an Object type.
133- - Let {selectionSet} be the top level Selection Set in {query}.
133+ - Let {selectionSet} be the top level selection set in {query}.
134134- Let {data} be the result of running {ExecuteSelectionSet(selectionSet,
135135 queryType, initialValue, variableValues)} _ normally_ (allowing
136136 parallelization).
@@ -141,7 +141,7 @@ ExecuteQuery(query, schema, variableValues, initialValue):
141141### Mutation
142142
143143If the operation is a mutation, the result of the operation is the result of
144- executing the operation’s top level selection set on the mutation root object
144+ executing the operation’s top level _ selection set _ on the mutation root object
145145type. This selection set should be executed serially.
146146
147147It is expected that the top level fields in a mutation operation perform
@@ -152,7 +152,7 @@ ExecuteMutation(mutation, schema, variableValues, initialValue):
152152
153153- Let {mutationType} be the root Mutation type in {schema}.
154154- Assert: {mutationType} is an Object type.
155- - Let {selectionSet} be the top level Selection Set in {mutation}.
155+ - Let {selectionSet} be the top level selection set in {mutation}.
156156- Let {data} be the result of running {ExecuteSelectionSet(selectionSet,
157157 mutationType, initialValue, variableValues)} _ serially_ .
158158- Let {errors} be the list of all _ field error_ raised while executing the
@@ -255,7 +255,7 @@ CreateSourceEventStream(subscription, schema, variableValues, initialValue):
255255
256256- Let {subscriptionType} be the root Subscription type in {schema}.
257257- Assert: {subscriptionType} is an Object type.
258- - Let {selectionSet} be the top level Selection Set in {subscription}.
258+ - Let {selectionSet} be the top level selection set in {subscription}.
259259- Let {groupedFieldSet} be the result of {CollectFields(subscriptionType,
260260 selectionSet, variableValues)}.
261261- If {groupedFieldSet} does not have exactly one entry, raise a _ request error_ .
@@ -285,7 +285,7 @@ operation type.
285285#### Response Stream
286286
287287Each event in the underlying Source Stream triggers execution of the
288- subscription selection set using that event as a root value.
288+ subscription _ selection set _ using that event as a root value.
289289
290290MapSourceToResponseEvent(sourceStream, subscription, schema, variableValues):
291291
@@ -300,7 +300,7 @@ ExecuteSubscriptionEvent(subscription, schema, variableValues, initialValue):
300300
301301- Let {subscriptionType} be the root Subscription type in {schema}.
302302- Assert: {subscriptionType} is an Object type.
303- - Let {selectionSet} be the top level Selection Set in {subscription}.
303+ - Let {selectionSet} be the top level selection set in {subscription}.
304304- Let {data} be the result of running {ExecuteSelectionSet(selectionSet,
305305 subscriptionType, initialValue, variableValues)} _ normally_ (allowing
306306 parallelization).
@@ -324,9 +324,9 @@ Unsubscribe(responseStream):
324324
325325## Executing Selection Sets
326326
327- To execute a selection set , the object value being evaluated and the object type
328- need to be known, as well as whether it must be executed serially, or may be
329- executed in parallel.
327+ To execute a _ selection set _ , the object value being evaluated and the object
328+ type need to be known, as well as whether it must be executed serially, or may
329+ be executed in parallel.
330330
331331First, the selection set is turned into a grouped field set; then, each
332332represented field in the grouped field set produces an entry into a response
@@ -396,10 +396,11 @@ entry from the grouped field set in the order provided in the grouped field set.
396396It must determine the corresponding entry in the result map for each item to
397397completion before it continues on to the next item in the grouped field set:
398398
399- For example, given the following selection set to be executed serially:
399+ For example, given the following mutation operation, the root _ selection set_
400+ must be executed serially:
400401
401402``` graphql example
402- {
403+ mutation ChangeBirthdayAndAddress ( $newBirthday : String ! , $newAddress : String ! ) {
403404 changeBirthday (birthday : $newBirthday ) {
404405 month
405406 }
@@ -409,7 +410,7 @@ For example, given the following selection set to be executed serially:
409410}
410411```
411412
412- The executor must, in serial:
413+ Therefore the executor must, in serial:
413414
414415- Run {ExecuteField()} for ` changeBirthday ` , which during {CompleteValue()} will
415416 execute the ` { month } ` sub-selection set normally.
@@ -418,9 +419,10 @@ The executor must, in serial:
418419
419420As an illustrative example, let's assume we have a mutation field
420421` changeTheNumber ` that returns an object containing one field, ` theNumber ` . If
421- we execute the following selection set serially:
422+ we execute the following _ selection set _ serially:
422423
423424``` graphql example
425+ # Note: This is a selection set, not a full document using the query shorthand.
424426{
425427 first : changeTheNumber (newNumber : 1 ) {
426428 theNumber
@@ -443,7 +445,7 @@ The executor will execute the following serially:
443445- Resolve the ` changeTheNumber(newNumber: 2) ` field
444446- Execute the ` { theNumber } ` sub-selection set of ` third ` normally
445447
446- A correct executor must generate the following result for that selection set :
448+ A correct executor must generate the following result for that _ selection set _ :
447449
448450``` json example
449451{
@@ -461,7 +463,7 @@ A correct executor must generate the following result for that selection set:
461463
462464### Field Collection
463465
464- Before execution, the selection set is converted to a grouped field set by
466+ Before execution, the _ selection set _ is converted to a grouped field set by
465467calling {CollectFields()}. Each entry in the grouped field set is a list of
466468fields that share a response key (the alias if defined, otherwise the field
467469name). This ensures all fields with the same response key (including those in
@@ -740,9 +742,9 @@ ResolveAbstractType(abstractType, objectValue):
740742
741743** Merging Selection Sets**
742744
743- When more than one field of the same name is executed in parallel, their
744- selection sets are merged together when completing the value in order to
745- continue execution of the sub-selection sets.
745+ When more than one field of the same name is executed in parallel, the
746+ _ selection set _ for each of the fields are merged together when completing the
747+ value in order to continue execution of the sub-selection sets.
746748
747749An example operation illustrating parallel fields with the same name with
748750sub-selections.
0 commit comments