blob: 64c079b90b75072f50288048433f683ab45b6a36 [file] [edit]
// Test that it should be fine to call `process.exit` from a custom sync hook
import '../common/index.mjs';
import { execPath } from 'node:process';
import fixtures from '../common/fixtures.js';
import { spawnSyncAndExit } from '../common/child_process.js';
spawnSyncAndExit(
execPath,
[
'--no-warnings',
'--experimental-loader',
fixtures.fileURL('es-module-loaders/loader-exit-on-resolve.mjs'),
'--input-type=module',
'--eval',
'import "data:text/javascript,import.meta.resolve(%22exit:%22)"',
],
{
status: 42,
signal: null,
stdout: '',
stderr: '',
trim: true,
},
);