%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
// Check that abrupt termination when async call stack recording is enabled // does not segfault the process. 'use strict'; const common = require('../common'); common.skipIfInspectorDisabled(); common.skipIf32Bits(); const { strictEqual } = require('assert'); const eyecatcher = 'nou, houdoe he?'; if (process.argv[2] === 'child') { const { Session } = require('inspector'); const { promisify } = require('util'); const { internalBinding } = require('internal/test/binding'); const { registerAsyncHook } = internalBinding('inspector'); (async () => { let enabled = 0; registerAsyncHook(() => ++enabled, () => {}); const session = new Session(); session.connect(); session.post = promisify(session.post); await session.post('Debugger.enable'); strictEqual(enabled, 0); await session.post('Debugger.setAsyncCallStackDepth', { maxDepth: 42 }); strictEqual(enabled, 1); throw new Error(eyecatcher); })().finally(common.mustCall()); } else { const { spawnSync } = require('child_process'); const options = { encoding: 'utf8' }; const proc = spawnSync( process.execPath, ['--expose-internals', __filename, 'child'], options); strictEqual(proc.status, 1); strictEqual(proc.signal, null); strictEqual(proc.stderr.includes(eyecatcher), true); }