// Test that loader hooks should handle function thrown from top-level 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-throw-function.mjs'), fixtures.path('empty.js'), ], { status: 1, signal: null, stdout: '', stderr: /^\[Function: fnName\]$/m, trim: true, }, );