We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7589f9e commit 80931fbCopy full SHA for 80931fb
packages/react-devtools-shared/src/backend/utils.js
@@ -39,7 +39,7 @@ export function cleanForBridge(
39
}
40
41
export function copyToClipboard(value: any): void {
42
- const safeToCopy = safeSerialize(value);
+ const safeToCopy = serializeToString(value);
43
copy(safeToCopy === undefined ? 'undefined' : safeToCopy);
44
45
@@ -59,8 +59,9 @@ export function copyWithSet(
59
return updated;
60
61
62
-export function safeSerialize(data: any): string {
+export function serializeToString(data: any): string {
63
const cache = new Set();
64
+ // Use a custom replacer function to protect against circular references.
65
return JSON.stringify(data, (key, value) => {
66
if (typeof value === 'object' && value !== null) {
67
if (cache.has(value)) {
0 commit comments