Skip to content

Commit 07d2187

Browse files
fix(cli): register extension lifecycle events in DebugProfiler (#20101)
Co-authored-by: Adib234 <30782825+Adib234@users.noreply.github.com>
1 parent 352fb0c commit 07d2187

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

packages/cli/src/ui/components/DebugProfiler.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,16 @@ export const DebugProfiler = () => {
171171
appEvents.on(eventName, handler);
172172
}
173173

174+
// Register handlers for extension lifecycle events emitted on coreEvents
175+
// but not part of the CoreEvent enum, to prevent false-positive idle warnings.
176+
const extensionEvents = [
177+
'extensionsStarting',
178+
'extensionsStopping',
179+
] as const;
180+
for (const eventName of extensionEvents) {
181+
coreEvents.on(eventName, handler);
182+
}
183+
174184
return () => {
175185
stdin.off('data', handler);
176186
stdout.off('resize', handler);
@@ -183,6 +193,10 @@ export const DebugProfiler = () => {
183193
appEvents.off(eventName, handler);
184194
}
185195

196+
for (const eventName of extensionEvents) {
197+
coreEvents.off(eventName, handler);
198+
}
199+
186200
profiler.profilersActive--;
187201
};
188202
}, []);

0 commit comments

Comments
 (0)