Skip to content

Commit 61332da

Browse files
marcoww6meta-codesync[bot]
authored andcommitted
transformTypeParamBound codemod 4/9
Reviewed By: SamChou19815 Differential Revision: D95429145 fbshipit-source-id: f4b314d16fa86d43fdf2775400f1ce77a1eaf5a9
1 parent 089f7a3 commit 61332da

32 files changed

Lines changed: 143 additions & 121 deletions

flow-typed/babel.js.flow

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6531,13 +6531,13 @@ declare module '@babel/types' {
65316531
): T;
65326532
declare export function cloneWithoutLoc<T>(n: T): T;
65336533
declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing';
6534-
declare export function addComment<T: Node>(
6534+
declare export function addComment<T extends Node>(
65356535
node: T,
65366536
type: CommentTypeShorthand,
65376537
content: string,
65386538
line?: boolean,
65396539
): T;
6540-
declare export function addComments<T: Node>(
6540+
declare export function addComments<T extends Node>(
65416541
node: T,
65426542
type: CommentTypeShorthand,
65436543
comments: Array<Comment>,
@@ -6547,15 +6547,15 @@ declare module '@babel/types' {
65476547
node: Node,
65486548
parent: Node,
65496549
): void;
6550-
declare export function inheritsComments<T: Node>(
6550+
declare export function inheritsComments<T extends Node>(
65516551
node: T,
65526552
parent: Node,
65536553
): void;
65546554
declare export function inheritTrailingComments(
65556555
node: Node,
65566556
parent: Node,
65576557
): void;
6558-
declare export function removeComments<T: Node>(node: T): T;
6558+
declare export function removeComments<T extends Node>(node: T): T;
65596559
declare export function ensureBlock(
65606560
node: BabelNode,
65616561
key: string,
@@ -6598,7 +6598,7 @@ declare module '@babel/types' {
65986598
append: BabelNode,
65996599
computed?: boolean,
66006600
): BabelNodeMemberExpression;
6601-
declare export function inherits<T: Node>(
6601+
declare export function inherits<T extends Node>(
66026602
child: T,
66036603
parent: BabelNode | null | void,
66046604
): T;

flow-typed/npm/jest_v29.x.x.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// MODIFIED: Added ESLint suppression comment - no-unused-vars doesn't understand declaration files
1818
/* eslint-disable no-unused-vars */
1919

20-
type JestMockFn<TArguments: ReadonlyArray<any>, TReturn> = {
20+
type JestMockFn<TArguments extends ReadonlyArray<any>, TReturn> = {
2121
(...args: TArguments): TReturn,
2222
/**
2323
* An object for introspecting mock calls
@@ -875,7 +875,10 @@ type JestObjectType = {
875875
* implementation.
876876
*/
877877
// MODIFIED: Added defaults to type arguments.
878-
fn<TArguments: ReadonlyArray<unknown> = ReadonlyArray<any>, TReturn = any>(
878+
fn<
879+
TArguments extends ReadonlyArray<unknown> = ReadonlyArray<any>,
880+
TReturn = any,
881+
>(
879882
implementation?: (...args: TArguments) => TReturn,
880883
): JestMockFn<TArguments, TReturn>,
881884
/**

packages/react-relay/ReactRelayFragmentContainer.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ type ContainerState = {
4545
* updates.
4646
*/
4747
function createContainerWithFragments<
48-
Props: {...},
49-
TComponent: component(...Props),
48+
Props extends {...},
49+
TComponent extends component(...Props),
5050
>(
5151
Component: TComponent,
5252
fragments: FragmentMap,
@@ -265,7 +265,10 @@ function getRelayProp(environment: IEnvironment) {
265265
* `fragmentSpec` is memoized once per environment, rather than once per
266266
* instance of the container constructed/rendered.
267267
*/
268-
function createContainer<Props: {...}, TComponent: component(...Props)>(
268+
function createContainer<
269+
Props extends {...},
270+
TComponent extends component(...Props),
271+
>(
269272
Component: TComponent,
270273
fragmentSpec: GeneratedNodeMap,
271274
): component(...$RelayProps<Props, RelayProp>) {

packages/react-relay/ReactRelayLocalQueryRenderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const queryRendererContext: ReactRelayQueryRendererContextType = {
4545
rootIsQueryRenderer: true,
4646
};
4747

48-
hook useDeepCompare<T: {...}>(value: T): T {
48+
hook useDeepCompare<T extends {...}>(value: T): T {
4949
const latestValue = React.useRef(value);
5050
// $FlowFixMe[react-rule-unsafe-ref]
5151
if (!areEqual(latestValue.current, value)) {

packages/react-relay/ReactRelayPaginationContainer.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,8 @@ function toObserver(observerOrCallback: ?ObserverOrCallback): Observer<void> {
318318
}
319319

320320
function createContainerWithFragments<
321-
Props: {...},
322-
TComponent: component(...Props),
321+
Props extends {...},
322+
TComponent extends component(...Props),
323323
>(
324324
Component: TComponent,
325325
fragments: FragmentMap,
@@ -941,7 +941,10 @@ function createContainerWithFragments<
941941
* `fragmentSpec` is memoized once per environment, rather than once per
942942
* instance of the container constructed/rendered.
943943
*/
944-
function createContainer<Props: {...}, TComponent: component(...Props)>(
944+
function createContainer<
945+
Props extends {...},
946+
TComponent extends component(...Props),
947+
>(
945948
Component: TComponent,
946949
fragmentSpec: GeneratedNodeMap,
947950
connectionConfig: ConnectionConfig,

packages/react-relay/ReactRelayRefetchContainer.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ type ContainerState = {
6868
* updates.
6969
*/
7070
function createContainerWithFragments<
71-
Props: {...},
72-
TComponent: component(...Props),
71+
Props extends {...},
72+
TComponent extends component(...Props),
7373
>(
7474
Component: TComponent,
7575
fragments: FragmentMap,
@@ -486,7 +486,10 @@ function getRelayProp(
486486
* `fragmentSpec` is memoized once per environment, rather than once per
487487
* instance of the container constructed/rendered.
488488
*/
489-
function createContainer<Props: {...}, TComponent: component(...Props)>(
489+
function createContainer<
490+
Props extends {...},
491+
TComponent extends component(...Props),
492+
>(
490493
Component: TComponent,
491494
fragmentSpec: GeneratedNodeMap,
492495
taggedNode: GraphQLTaggedNode,

packages/react-relay/ReactRelayTypes.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export type $FragmentRef<T> = {
9999

100100
/* $FlowExpectedError[unclear-type]: Intentional so that it won't fail,
101101
* even if the type we want to exclude doesn't exist in Props */
102-
type LooseOmitRelayProps<Props, K: keyof any> = Pick<
102+
type LooseOmitRelayProps<Props, K extends keyof any> = Pick<
103103
Props,
104104
Exclude<keyof Props, K>,
105105
>;
@@ -150,15 +150,13 @@ type MapRelayProp<T> = [+t: T] extends [+t: {+$fragmentType: empty, ...}]
150150
? ?ReadonlyArray<?$FragmentRef<NonNullable<V>>>
151151
: T;
152152

153-
export type RelayFragmentContainer<TComponent: component(...empty)> = component(
154-
...$RelayProps<React.ElementConfig<TComponent>, RelayProp>
155-
);
153+
export type RelayFragmentContainer<TComponent extends component(...empty)> =
154+
component(...$RelayProps<React.ElementConfig<TComponent>, RelayProp>);
156155

157-
export type RelayPaginationContainer<TComponent: component(...empty)> =
156+
export type RelayPaginationContainer<TComponent extends component(...empty)> =
158157
component(
159158
...$RelayProps<React.ElementConfig<TComponent>, RelayPaginationProp>
160159
);
161160

162-
export type RelayRefetchContainer<TComponent: component(...empty)> = component(
163-
...$RelayProps<React.ElementConfig<TComponent>, RelayRefetchProp>
164-
);
161+
export type RelayRefetchContainer<TComponent extends component(...empty)> =
162+
component(...$RelayProps<React.ElementConfig<TComponent>, RelayRefetchProp>);

packages/react-relay/buildReactRelayContainer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ type ContainerCreator = (
3636
* Helper to create the Relay HOCs with ref forwarding, setting the displayName
3737
* and reading the React context.
3838
*/
39-
function buildReactRelayContainer<TBase: component(...empty)>(
39+
function buildReactRelayContainer<TBase extends component(...empty)>(
4040
ComponentClass: TBase,
4141
fragmentSpec: GeneratedNodeMap,
4242
createContainerWithFragments: ContainerCreator,

packages/react-relay/getRootVariablesForFragments.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import type {FragmentMap, Variables} from 'relay-runtime';
1515

1616
const {getSelector} = require('relay-runtime');
1717

18-
function getRootVariablesForFragments<TProps: {...}>(
18+
function getRootVariablesForFragments<TProps extends {...}>(
1919
fragments: FragmentMap,
2020
props: TProps,
2121
): Variables {

packages/react-relay/relay-hooks/EntryPointContainer.react.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ const warning = require('warning');
2424

2525
component EntryPointContainer<
2626
// $FlowFixMe[unsupported-variance-annotation]
27-
TRuntimeProps: {...},
28-
TRenders: React.Node,
27+
TRuntimeProps extends {...},
28+
TRenders extends React.Node,
2929
// $FlowFixMe[unsupported-variance-annotation]
30-
TEntryPointComponent: EntryPointComponent<
30+
TEntryPointComponent extends EntryPointComponent<
3131
// $FlowExpectedError[unclear-type] s[unclear-type] Use any to accept all kinds of EntryPointComponent
3232
any,
3333
// $FlowExpectedError[unclear-type] s[unclear-type] Use any to accept all kinds of EntryPointComponent

0 commit comments

Comments
 (0)