diff --git a/src/shared/forced-gc-for-retention-tests.ts b/src/shared/forced-gc-for-retention-tests.ts index de36da4125e..3a6c0c30fed 100644 --- a/src/shared/forced-gc-for-retention-tests.ts +++ b/src/shared/forced-gc-for-retention-tests.ts @@ -9,9 +9,12 @@ export function resolveForcedGc(): (() => void) | null { } try { setFlagsFromString('--expose-gc') - const exposed = runInNewContext('gc') as unknown - setFlagsFromString('--no-expose-gc') - return typeof exposed === 'function' ? (exposed as () => void) : null + try { + const exposed = runInNewContext('gc') as unknown + return typeof exposed === 'function' ? (exposed as () => void) : null + } finally { + setFlagsFromString('--no-expose-gc') + } } catch { return null }