Skip to content

Commit f2ec6a0

Browse files
committed
remove filtering again
1 parent fcc70b7 commit f2ec6a0

File tree

4 files changed

+234
-383
lines changed

4 files changed

+234
-383
lines changed

src/execution/IncrementalPublisher.ts

+8-9
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ class IncrementalPublisher {
520520
);
521521
}
522522

523-
if (deferredGroupedFieldSetResult.incrementalDataRecords) {
523+
if (deferredGroupedFieldSetResult.incrementalDataRecords.length > 0) {
524524
this._addIncrementalDataRecords(
525525
deferredGroupedFieldSetResult.incrementalDataRecords,
526526
);
@@ -616,7 +616,7 @@ class IncrementalPublisher {
616616

617617
this._incremental.push(incrementalEntry);
618618

619-
if (streamItemsResult.incrementalDataRecords) {
619+
if (streamItemsResult.incrementalDataRecords.length > 0) {
620620
this._addIncrementalDataRecords(
621621
streamItemsResult.incrementalDataRecords,
622622
);
@@ -658,13 +658,13 @@ class IncrementalPublisher {
658658
}
659659
}
660660

661-
export function isDeferredFragmentRecord(
661+
function isDeferredFragmentRecord(
662662
subsequentResultRecord: SubsequentResultRecord,
663663
): subsequentResultRecord is DeferredFragmentRecord {
664664
return subsequentResultRecord instanceof DeferredFragmentRecord;
665665
}
666666

667-
export function isDeferredGroupedFieldSetRecord(
667+
function isDeferredGroupedFieldSetRecord(
668668
incrementalDataRecord: IncrementalDataRecord,
669669
): incrementalDataRecord is DeferredGroupedFieldSetRecord {
670670
return incrementalDataRecord instanceof DeferredGroupedFieldSetRecord;
@@ -673,8 +673,7 @@ export function isDeferredGroupedFieldSetRecord(
673673
export interface IncrementalContext {
674674
deferUsageSet: DeferUsageSet | undefined;
675675
path: Path | undefined;
676-
errors?: Map<Path | undefined, GraphQLError> | undefined;
677-
incrementalDataRecords?: Array<IncrementalDataRecord> | undefined;
676+
errors?: Array<GraphQLError> | undefined;
678677
}
679678

680679
export type DeferredGroupedFieldSetResult =
@@ -691,7 +690,7 @@ interface ReconcilableDeferredGroupedFieldSetResult {
691690
deferredFragmentRecords: ReadonlyArray<DeferredFragmentRecord>;
692691
path: Array<string | number>;
693692
result: BareDeferredGroupedFieldSetResult;
694-
incrementalDataRecords?: ReadonlyArray<IncrementalDataRecord> | undefined;
693+
incrementalDataRecords: ReadonlyArray<IncrementalDataRecord>;
695694
sent?: true | undefined;
696695
}
697696

@@ -796,7 +795,7 @@ interface NonReconcilableStreamItemsResult {
796795
interface NonTerminatingStreamItemsResult {
797796
streamRecord: StreamRecord;
798797
result: BareStreamItemsResult;
799-
incrementalDataRecords?: ReadonlyArray<IncrementalDataRecord> | undefined;
798+
incrementalDataRecords: ReadonlyArray<IncrementalDataRecord>;
800799
}
801800

802801
interface TerminatingStreamItemsResult {
@@ -860,7 +859,7 @@ export class StreamItemsRecord {
860859
...result,
861860
incrementalDataRecords: [
862861
this.nextStreamItems,
863-
...(result.incrementalDataRecords ?? []),
862+
...result.incrementalDataRecords,
864863
],
865864
}
866865
: result;

src/execution/__tests__/stream-test.ts

+2-11
Original file line numberDiff line numberDiff line change
@@ -2096,23 +2096,14 @@ describe('Execute: stream directive', () => {
20962096
id: '2',
20972097
},
20982098
],
2099-
completed: [{ id: '2' }],
2100-
hasNext: true,
2099+
completed: [{ id: '1' }, { id: '2' }],
2100+
hasNext: false,
21012101
},
21022102
done: false,
21032103
});
21042104

21052105
const result5 = await iterator.next();
21062106
expectJSON(result5).toDeepEqual({
2107-
value: {
2108-
completed: [{ id: '1' }],
2109-
hasNext: false,
2110-
},
2111-
done: false,
2112-
});
2113-
2114-
const result6 = await iterator.next();
2115-
expectJSON(result6).toDeepEqual({
21162107
value: undefined,
21172108
done: true,
21182109
});

0 commit comments

Comments
 (0)