Skip to content

Commit 3cb8d34

Browse files
committed
clone json obj in relay flight client host config parser
1 parent 604bbcd commit 3cb8d34

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

packages/react-server-dom-relay/src/ReactFlightDOMRelayClientHostConfig.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export {
2424
requireModule,
2525
} from 'ReactFlightDOMRelayClientIntegration';
2626

27-
export type {ModuleMetaData} from 'ReactFlightDOMRelayClientIntegration';
27+
export tyspe {ModuleMetaData} from 'ReactFlightDOMRelayClientIntegration';
2828

2929
export type UninitializedModel = JSONValue;
3030

@@ -36,18 +36,21 @@ function parseModelRecursively(response: Response, parentObj, value) {
3636
}
3737
if (typeof value === 'object' && value !== null) {
3838
if (Array.isArray(value)) {
39+
const parsedValue = [];
3940
for (let i = 0; i < value.length; i++) {
40-
(value: any)[i] = parseModelRecursively(response, value, value[i]);
41+
(parsedValue: any)[i] = parseModelRecursively(response, value, value[i]);
4142
}
42-
return parseModelTuple(response, value);
43+
return parseModelTuple(response, parsedValue);
4344
} else {
45+
const parsedValue = {};
4446
for (const innerKey in value) {
45-
(value: any)[innerKey] = parseModelRecursively(
47+
(parsedValue: any)[innerKey] = parseModelRecursively(
4648
response,
4749
value,
4850
value[innerKey],
4951
);
5052
}
53+
return parsedValue;
5154
}
5255
}
5356
return value;

0 commit comments

Comments
 (0)