Skip to content

Commit 55173a5

Browse files
authored
Correctly handle nested fragment spreads on interface fields (#1735)
1 parent e2a66d4 commit 55173a5

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.changeset/lovely-mirrors-hunt.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-tools/stitch': patch
3+
---
4+
5+
Ensure key fields propagate correctly for interface/object combinations

packages/stitch/src/subschemaConfigTransforms/isolateComputedFieldsTransformer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ function filterBaseSubschema(
326326
}
327327
}
328328
const allTypes = [typeName, ...iFacesForType];
329-
const isIsolatedFieldName = allTypes.every((implementingTypeName) =>
329+
const isIsolatedFieldName = allTypes.some((implementingTypeName) =>
330330
isIsolatedField(implementingTypeName, fieldName, isolatedSchemaTypes),
331331
);
332332
const isKeyFieldName = allTypes.some((implementingTypeName) =>
@@ -360,7 +360,7 @@ function filterBaseSubschema(
360360
...iFacesForType,
361361
...typesForInterface[typeName],
362362
];
363-
const isIsolatedFieldName = allTypes.every((implementingTypeName) =>
363+
const isIsolatedFieldName = allTypes.some((implementingTypeName) =>
364364
isIsolatedField(implementingTypeName, fieldName, isolatedSchemaTypes),
365365
);
366366
const isKeyFieldName = allTypes.some((implementingTypeName) =>

0 commit comments

Comments
 (0)