Skip to content

Commit 0888c90

Browse files
committed
[Flight] Fix reference param type in registerServerReference
The `reference` that is passed into `registerServerReference` can be a plain function. It does not need to have the three additonal properties of a `ServerRefeference`. In fact, adding these properties (plus `bind`) is precisely what `registerServerReference` does.
1 parent aec521a commit 0888c90

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

packages/react-server-dom-esm/src/ReactFlightESMReferences.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ function bind(this: ServerReference<any>): any {
6363
return newFn;
6464
}
6565

66-
export function registerServerReference<T>(
67-
reference: ServerReference<T>,
66+
export function registerServerReference<T: Function>(
67+
reference: T,
6868
id: string,
6969
exportName: string,
7070
): ServerReference<T> {

packages/react-server-dom-turbopack/src/ReactFlightTurbopackReferences.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
7676
return newFn;
7777
}
7878

79-
export function registerServerReference<T>(
80-
reference: ServerReference<T>,
79+
export function registerServerReference<T: Function>(
80+
reference: T,
8181
id: string,
8282
exportName: null | string,
8383
): ServerReference<T> {

packages/react-server-dom-webpack/src/ReactFlightWebpackReferences.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
7676
return newFn;
7777
}
7878

79-
export function registerServerReference<T>(
80-
reference: ServerReference<T>,
79+
export function registerServerReference<T: Function>(
80+
reference: T,
8181
id: string,
8282
exportName: null | string,
8383
): ServerReference<T> {

0 commit comments

Comments
 (0)