openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 676 B
JavaScript
import { setFlagsFromString } from "node:v8";
//#region src/bootstrap/node-exit-safe-compilers.ts
const EXIT_UNSAFE_COMPILERS = [{
disable: "--no-maglev",
enable: "--maglev"
}, {
disable: "--no-concurrent-sparkplug",
enable: "--concurrent-sparkplug"
}];
/** Keeps V8 compile jobs that can deadlock process.exit() off background threads. */
function disableExitUnsafeCompilers() {
if (process.versions.bun) return;
const explicit = new Set(process.execArgv.map((arg) => arg.replaceAll("_", "-")));
for (const { disable, enable } of EXIT_UNSAFE_COMPILERS) if (!explicit.has(enable)) setFlagsFromString(disable);
}
//#endregion
export { disableExitUnsafeCompilers as t };