1import { skipIfInspectorDisabled } from '../common/index.mjs'; 2 3skipIfInspectorDisabled(); 4 5import { path } from '../common/fixtures.mjs'; 6import startCLI from '../common/debugger.js'; 7 8import assert from 'assert'; 9 10const cli = startCLI(['--port=0', path('debugger/backtrace.js')]); 11 12try { 13 await cli.waitForInitialBreak(); 14 await cli.waitForPrompt(); 15 await cli.stepCommand('c'); 16 await cli.command('exec .scope'); 17 assert.match(cli.output, /'moduleScoped'/, 'displays closure from module body'); 18 assert.match(cli.output, /'a'/, 'displays local / function arg'); 19 assert.match(cli.output, /'l1'/, 'displays local scope'); 20 assert.doesNotMatch(cli.output, /'encodeURIComponent'/, 'omits global scope'); 21} finally { 22 await cli.quit(); 23} 24