Skip to content

Commit 851deb0

Browse files
Ensure MaybeMasked doesn't unwrap if it contains any (#12204)
Co-authored-by: Lenz Weber-Tronic <lorenz.weber-tronic@apollographql.com> Co-authored-by: phryneas <phryneas@users.noreply.github.com>
1 parent db01059 commit 851deb0

21 files changed

+279
-47
lines changed

.api-reports/api-report-cache.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,11 @@ type CombineIntersection<T> = Exclude<T, {
236236
__typename?: string;
237237
}>>;
238238

239+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
240+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
241+
//
239242
// @public (undocumented)
240-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
243+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
241244

242245
// @public (undocumented)
243246
export function createFragmentRegistry(...fragments: DocumentNode[]): FragmentRegistryAPI;
@@ -757,7 +760,6 @@ export function makeReference(id: string): Reference;
757760
// @public (undocumented)
758761
export function makeVar<T>(value: T): ReactiveVar<T>;
759762

760-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
761763
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
762764
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
763765
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
@@ -1033,6 +1035,11 @@ export interface Reference {
10331035
// @public (undocumented)
10341036
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
10351037

1038+
// @public (undocumented)
1039+
type RemoveIndexSignature<T> = {
1040+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
1041+
};
1042+
10361043
// @public (undocumented)
10371044
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
10381045

@@ -1109,7 +1116,7 @@ type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends object
11091116
// @public (undocumented)
11101117
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
11111118
" $fragmentRefs"?: infer FragmentRefs;
1112-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
1119+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
11131120
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
11141121
} : TData : never;
11151122

.api-reports/api-report-core.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -479,8 +479,11 @@ type ConcastSourcesIterable<T> = Iterable<Source<T>>;
479479
// @public (undocumented)
480480
export const concat: typeof ApolloLink.concat;
481481

482+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
483+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
484+
//
482485
// @public (undocumented)
483-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
486+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
484487

485488
// @public (undocumented)
486489
export const createHttpLink: (linkOptions?: HttpOptions) => ApolloLink;
@@ -1401,7 +1404,6 @@ interface MaskOperationOptions<TData> {
14011404
// @public (undocumented)
14021405
type MaybeAsync<T> = T | PromiseLike<T>;
14031406

1404-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
14051407
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
14061408
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
14071409
//
@@ -2170,6 +2172,11 @@ export type RefetchWritePolicy = "merge" | "overwrite";
21702172
// @public (undocumented)
21712173
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
21722174

2175+
// @public (undocumented)
2176+
type RemoveIndexSignature<T> = {
2177+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
2178+
};
2179+
21732180
// @public (undocumented)
21742181
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
21752182

@@ -2406,7 +2413,7 @@ export type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends
24062413
// @public (undocumented)
24072414
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
24082415
" $fragmentRefs"?: infer FragmentRefs;
2409-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
2416+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
24102417
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
24112418
} : TData : never;
24122419

.api-reports/api-report-masking.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,11 @@ type CombineIntersection<T> = Exclude<T, {
220220
__typename?: string;
221221
}>>;
222222

223+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
224+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
225+
//
223226
// @public (undocumented)
224-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
227+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
225228

226229
// @public (undocumented)
227230
export interface DataMasking {
@@ -429,7 +432,6 @@ export function maskFragment<TData = unknown>(data: TData, document: TypedDocume
429432
// @internal (undocumented)
430433
export function maskOperation<TData = unknown>(data: TData, document: DocumentNode | TypedDocumentNode<TData>, cache: ApolloCache<unknown>): TData;
431434

432-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
433435
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
434436
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
435437
//
@@ -558,6 +560,11 @@ interface Reference {
558560
// @public (undocumented)
559561
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
560562

563+
// @public (undocumented)
564+
type RemoveIndexSignature<T> = {
565+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
566+
};
567+
561568
// @public (undocumented)
562569
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
563570

@@ -608,7 +615,7 @@ export type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends
608615
// @public (undocumented)
609616
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
610617
" $fragmentRefs"?: infer FragmentRefs;
611-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
618+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
612619
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
613620
} : TData : never;
614621

.api-reports/api-report-react.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -577,8 +577,11 @@ class Concast<T> extends Observable<T> {
577577
// @public (undocumented)
578578
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
579579

580+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
581+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
582+
//
580583
// @public (undocumented)
581-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
584+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
582585

583586
// @public (undocumented)
584587
export interface Context extends Record<string, any> {
@@ -1146,7 +1149,6 @@ interface MaskOperationOptions<TData> {
11461149
// @public (undocumented)
11471150
type MaybeAsync<T> = T | PromiseLike<T>;
11481151

1149-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
11501152
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
11511153
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
11521154
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
@@ -1955,6 +1957,11 @@ type RefetchWritePolicy = "merge" | "overwrite";
19551957
// @public (undocumented)
19561958
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
19571959

1960+
// @public (undocumented)
1961+
type RemoveIndexSignature<T> = {
1962+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
1963+
};
1964+
19581965
// @public (undocumented)
19591966
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
19601967

@@ -2202,7 +2209,7 @@ type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends object
22022209
// @public (undocumented)
22032210
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
22042211
" $fragmentRefs"?: infer FragmentRefs;
2205-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
2212+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
22062213
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
22072214
} : TData : never;
22082215

.api-reports/api-report-react_components.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,11 @@ class Concast<T> extends Observable<T> {
523523
// @public (undocumented)
524524
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
525525

526+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
527+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
528+
//
526529
// @public (undocumented)
527-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
530+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
528531

529532
// @public (undocumented)
530533
interface DataMasking {
@@ -1009,7 +1012,6 @@ interface MaskOperationOptions<TData> {
10091012
// @public (undocumented)
10101013
type MaybeAsync<T> = T | PromiseLike<T>;
10111014

1012-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
10131015
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
10141016
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
10151017
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
@@ -1737,6 +1739,11 @@ type RefetchWritePolicy = "merge" | "overwrite";
17371739
// @public (undocumented)
17381740
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
17391741

1742+
// @public (undocumented)
1743+
type RemoveIndexSignature<T> = {
1744+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
1745+
};
1746+
17401747
// @public (undocumented)
17411748
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
17421749

@@ -1935,7 +1942,7 @@ type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends object
19351942
// @public (undocumented)
19361943
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
19371944
" $fragmentRefs"?: infer FragmentRefs;
1938-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
1945+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
19391946
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
19401947
} : TData : never;
19411948

.api-reports/api-report-react_context.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -517,8 +517,11 @@ class Concast<T> extends Observable<T> {
517517
// @public (undocumented)
518518
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
519519

520+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
521+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
522+
//
520523
// @public (undocumented)
521-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
524+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
522525

523526
// @public (undocumented)
524527
interface DataMasking {
@@ -1006,7 +1009,6 @@ interface MaskOperationOptions<TData> {
10061009
// @public (undocumented)
10071010
type MaybeAsync<T> = T | PromiseLike<T>;
10081011

1009-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
10101012
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
10111013
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
10121014
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
@@ -1665,6 +1667,11 @@ type RefetchWritePolicy = "merge" | "overwrite";
16651667
// @public (undocumented)
16661668
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
16671669

1670+
// @public (undocumented)
1671+
type RemoveIndexSignature<T> = {
1672+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
1673+
};
1674+
16681675
// @public (undocumented)
16691676
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
16701677

@@ -1855,7 +1862,7 @@ type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends object
18551862
// @public (undocumented)
18561863
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
18571864
" $fragmentRefs"?: infer FragmentRefs;
1858-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
1865+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
18591866
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
18601867
} : TData : never;
18611868

.api-reports/api-report-react_hoc.api.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -506,8 +506,11 @@ class Concast<T> extends Observable<T> {
506506
// @public (undocumented)
507507
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
508508

509+
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
510+
// Warning: (ae-forgotten-export) The symbol "RemoveIndexSignature" needs to be exported by the entry point index.d.ts
511+
//
509512
// @public (undocumented)
510-
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
513+
type ContainsFragmentsRefs<TData> = true extends IsAny<TData> ? false : TData extends object ? " $fragmentRefs" extends keyof RemoveIndexSignature<TData> ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
511514

512515
// @public (undocumented)
513516
interface DataMasking {
@@ -1013,7 +1016,6 @@ interface MaskOperationOptions<TData> {
10131016
// @public (undocumented)
10141017
type MaybeAsync<T> = T | PromiseLike<T>;
10151018

1016-
// Warning: (ae-forgotten-export) The symbol "IsAny" needs to be exported by the entry point index.d.ts
10171019
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
10181020
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
10191021
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
@@ -1694,6 +1696,11 @@ type RefetchWritePolicy = "merge" | "overwrite";
16941696
// @public (undocumented)
16951697
type RemoveFragmentName<T> = T extends any ? Omit<T, " $fragmentName"> : T;
16961698

1699+
// @public (undocumented)
1700+
type RemoveIndexSignature<T> = {
1701+
[K in keyof T as string extends K ? never : number extends K ? never : symbol extends K ? never : K]: T[K];
1702+
};
1703+
16971704
// @public (undocumented)
16981705
type RemoveMaskedMarker<T> = Omit<T, "__masked">;
16991706

@@ -1859,7 +1866,7 @@ type Unmasked<TData> = true extends IsAny<TData> ? TData : TData extends object
18591866
// @public (undocumented)
18601867
type UnwrapFragmentRefs<TData> = true extends IsAny<TData> ? TData : TData extends any ? string extends keyof TData ? TData : keyof TData extends never ? TData : TData extends {
18611868
" $fragmentRefs"?: infer FragmentRefs;
1862-
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends Array<infer TItem> ? Array<UnwrapFragmentRefs<TItem>> : TData extends object ? {
1869+
} ? UnwrapFragmentRefs<CombineIntersection<Omit<TData, " $fragmentRefs"> | RemoveFragmentName<NonNullable<NonNullable<FragmentRefs>[keyof NonNullable<FragmentRefs>]>>>> : TData extends object ? {
18631870
[K in keyof TData]: UnwrapFragmentRefs<TData[K]>;
18641871
} : TData : never;
18651872

0 commit comments

Comments
 (0)