MCPcopy
hub / github.com/facebook/react / normalizeDebugInfo

Function normalizeDebugInfo

packages/internal-test-utils/debugInfo.js:90–111  ·  view source on GitHub ↗
(config: DebugInfoConfig, original)

Source from the content-addressed store, hash-verified

88}
89
90function normalizeDebugInfo(config: DebugInfoConfig, original) {
91 const {debugTask, debugStack, debugLocation, ...debugInfo} = original;
92 if (original.owner) {
93 debugInfo.owner = normalizeDebugInfo(config, original.owner);
94 }
95 if (original.awaited) {
96 debugInfo.awaited = normalizeIOInfo(config, original.awaited);
97 }
98 if (debugInfo.props && config.ignoreProps) {
99 debugInfo.props = {};
100 }
101 if (Array.isArray(debugInfo.stack)) {
102 debugInfo.stack = config.useV8Stack
103 ? formatV8Stack(debugInfo.stack)
104 : normalizeStack(debugInfo.stack);
105 return debugInfo;
106 } else if (typeof debugInfo.time === 'number' && config.useFixedTime) {
107 return {...debugInfo, time: 0};
108 } else {
109 return debugInfo;
110 }
111}
112
113export function getDebugInfo(config: DebugInfoConfig, obj) {
114 const debugInfo = obj._debugInfo;

Callers 2

normalizeIOInfoFunction · 0.85
getDebugInfoFunction · 0.85

Calls 3

normalizeIOInfoFunction · 0.85
formatV8StackFunction · 0.85
normalizeStackFunction · 0.85

Tested by

no test coverage detected