diff --git a/packages/rn-tester/js/examples/TurboModule/SampleLegacyModuleExample.js b/packages/rn-tester/js/examples/TurboModule/SampleLegacyModuleExample.js index cbc298a2067..77cbd1aa8f1 100644 --- a/packages/rn-tester/js/examples/TurboModule/SampleLegacyModuleExample.js +++ b/packages/rn-tester/js/examples/TurboModule/SampleLegacyModuleExample.js @@ -50,6 +50,22 @@ function getSampleLegacyModule() { return module; } +function stringify(obj: mixed): string { + function replacer(_: string, value: mixed) { + if (value instanceof Object && !(value instanceof Array)) { + return Object.keys(value ?? {}) + .sort() + .reduce((sorted: {[key: string]: mixed}, key: string) => { + sorted[key] = (value ?? {})[key]; + return sorted; + }, {}); + } + return value; + } + + return (JSON.stringify(obj, replacer) || '').replaceAll('"', "'"); +} + class SampleLegacyModuleExample extends React.Component<{||}, State> { static contextType: React$Context = RootTagContext; @@ -171,7 +187,7 @@ class SampleLegacyModuleExample extends React.Component<{||}, State> { return ( - {(JSON.stringify(result.value) || '').replaceAll('"', "'")} + {stringify(result.value)} {result.type}