Skip to content

Commit c35379c

Browse files
committed
Added inline fragments support to ResolveInfo
1 parent 93ccd73 commit c35379c

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/Type/Definition/ResolveInfo.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,7 @@ private function foldSelectionSet(SelectionSetNode $selectionSet, int $descend)
220220
);
221221
}
222222
} elseif ($selectionNode instanceof InlineFragmentNode) {
223-
$fields = array_merge_recursive(
224-
$this->foldSelectionSet($selectionNode->selectionSet, $descend),
225-
$fields
226-
);
223+
$fields['__inlineFragments'][$selectionNode->typeCondition->name->value] = $this->foldSelectionSet($selectionNode->selectionSet, $descend);
227224
}
228225
}
229226

tests/Type/ResolveInfoTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ public function testFieldSelection() : void
131131
'pic' => [
132132
'url' => true,
133133
'width' => true,
134-
'height' => true,
134+
'__inlineFragments' => [
135+
'Image' => ['height' => true],
136+
],
135137
],
136138
'recentArticle' => [
137139
'id' => true,
@@ -304,7 +306,9 @@ public function testMergedFragmentsFieldSelection() : void
304306
'pic' => [
305307
'url' => true,
306308
'width' => true,
307-
'height' => true,
309+
'__inlineFragments' => [
310+
'Image' => ['height' => true],
311+
],
308312
],
309313
'recentArticle' => [
310314
'id' => true,

0 commit comments

Comments
 (0)