From d9a5170594486deeb767c243cc4b381e9e085c79 Mon Sep 17 00:00:00 2001 From: Farhad Yasir Date: Sat, 1 Feb 2020 09:36:00 +1100 Subject: [PATCH] fix: check bigint in serializeToString and change it to string (#17931) --- packages/react-devtools-shared/src/backend/utils.js | 4 ++++ .../src/app/InspectableElements/UnserializableProps.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/react-devtools-shared/src/backend/utils.js b/packages/react-devtools-shared/src/backend/utils.js index c08daac1d7584..6f96f9864f802 100644 --- a/packages/react-devtools-shared/src/backend/utils.js +++ b/packages/react-devtools-shared/src/backend/utils.js @@ -81,6 +81,10 @@ export function serializeToString(data: any): string { } cache.add(value); } + // $FlowFixMe + if (typeof value === 'bigint') { + return value.toString() + 'n'; + } return value; }); } diff --git a/packages/react-devtools-shell/src/app/InspectableElements/UnserializableProps.js b/packages/react-devtools-shell/src/app/InspectableElements/UnserializableProps.js index 561aad203449d..982ea6528425e 100644 --- a/packages/react-devtools-shell/src/app/InspectableElements/UnserializableProps.js +++ b/packages/react-devtools-shell/src/app/InspectableElements/UnserializableProps.js @@ -31,6 +31,8 @@ const immutable = Immutable.fromJS({ xyz: 1, }, }); +// $FlowFixMe +const bigInt = BigInt(123); // eslint-disable-line no-undef export default function UnserializableProps() { return ( @@ -43,6 +45,7 @@ export default function UnserializableProps() { setOfSets={setOfSets} typedArray={typedArray} immutable={immutable} + bigInt={bigInt} /> ); }