@@ -231,7 +231,9 @@ type ConstructFieldDefinition<
231
231
? Child | null
232
232
: Relationships extends unknown [ ]
233
233
? HasFKey < Field [ 'hint' ] , Relationships > extends true
234
- ? Child | null
234
+ ? Field extends { inner : true }
235
+ ? Child
236
+ : Child | null
235
237
: Child [ ]
236
238
: Child [ ]
237
239
: never
@@ -260,7 +262,9 @@ type ConstructFieldDefinition<
260
262
? Child | null
261
263
: Relationships extends unknown [ ]
262
264
? HasFKeyToFRel < Field [ 'original' ] , Relationships > extends true
263
- ? Child | null
265
+ ? Field extends { inner : true }
266
+ ? Child
267
+ : Child | null
264
268
: Child [ ]
265
269
: Child [ ]
266
270
: never
@@ -351,7 +355,7 @@ type ParseField<Input extends string> = Input extends ''
351
355
? EatWhitespace < Remainder > extends `!inner${infer Remainder } `
352
356
? ParseEmbeddedResource < EatWhitespace < Remainder > > extends [ infer Fields , `${infer Remainder } `]
353
357
? // `field!inner(nodes)`
354
- [ { name : Name ; original : Name ; children : Fields } , EatWhitespace < Remainder > ]
358
+ [ { name : Name ; original : Name ; children : Fields ; inner : true } , EatWhitespace < Remainder > ]
355
359
: CreateParserErrorIfRequired <
356
360
ParseEmbeddedResource < EatWhitespace < Remainder > > ,
357
361
'Expected embedded resource after `!inner`'
@@ -364,7 +368,10 @@ type ParseField<Input extends string> = Input extends ''
364
368
`${infer Remainder } `
365
369
]
366
370
? // `field!hint!inner(nodes)`
367
- [ { name : Name ; original : Name ; hint : Hint ; children : Fields } , EatWhitespace < Remainder > ]
371
+ [
372
+ { name : Name ; original : Name ; hint : Hint ; children : Fields ; inner : true } ,
373
+ EatWhitespace < Remainder >
374
+ ]
368
375
: CreateParserErrorIfRequired <
369
376
ParseEmbeddedResource < EatWhitespace < Remainder > > ,
370
377
'Expected embedded resource after `!inner`'
0 commit comments