Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/setup/telemetry/index.native.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ export default function (): void {
});

requestAnimationFrame(() => {
reportModuleInitTimes(__moduleInitTimes as Record<string, number> | undefined, __moduleNames as Record<string, string> | undefined, 100);
// Use typeof guard — bare identifier throws ReferenceError if moduleInitPolyfill didn't run
const initTimes = typeof __moduleInitTimes !== 'undefined' ? (__moduleInitTimes as Record<string, number>) : undefined;
const moduleNames = typeof __moduleNames !== 'undefined' ? (__moduleNames as Record<string, string>) : undefined;
reportModuleInitTimes(initTimes, moduleNames, 100);
});
}
4 changes: 3 additions & 1 deletion src/setup/telemetry/index.web.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ export default function (): void {
requestAnimationFrame(() => {
// webpack module timing path (ModuleInitTimingPlugin injected __moduleInitTimes).
// In dev mode, keys are relative file paths; in production they are numeric IDs.
reportModuleInitTimes(__moduleInitTimes as Record<string, number> | undefined, undefined, 1);
// Use typeof guard — bare identifier throws ReferenceError if ModuleInitTimingPlugin didn't run (e.g. Storybook, stale cache)
const initTimes = typeof __moduleInitTimes !== 'undefined' ? (__moduleInitTimes as Record<string, number>) : undefined;
reportModuleInitTimes(initTimes, undefined, 1);
});
}
Loading