File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -1303,16 +1303,23 @@ fragment resourceFragment on Resource {
1303
1303
1304
1304
** Formal Specification**
1305
1305
1306
- - For each literal input Value {value} in the document:
1306
+ - For each literal Input Value {value} in the document:
1307
1307
- Let {type} be the type expected in the position {value} is found.
1308
- - {value} must be coercible to {type}.
1308
+ - {value} must be coercible to {type} (with the assumption that any
1309
+ {variableUsage} nested within {value} will represent a runtime value of the
1310
+ referenced variable's type).
1309
1311
1310
1312
** Explanatory Text**
1311
1313
1312
1314
Literal values must be compatible with the type expected in the position they
1313
1315
are found as per the coercion rules defined in the Type System chapter. Variable
1314
1316
values are handled by the rule
1315
1317
[ All Variable Usages Are Allowed] ( #sec-All-Variable-Usages-Are-Allowed ) .
1318
+ {ListValue} and {ObjectValue} may nest additional Input Values, some of which
1319
+ may be a {variableUsage}. Each nested {variableUsage} will be coerced during
1320
+ execution - see [ Coercing Variable Values] ( #sec-Coercing-Variable-Values ) - thus
1321
+ we assume their runtime value will coerce to the type of the referenced
1322
+ variable.
1316
1323
1317
1324
The type expected in a position includes the type defined by the argument a
1318
1325
value is provided for, the type defined by an input object field a value is
You can’t perform that action at this time.
0 commit comments