node/test/parallel/test-debugger-probe-typescript.js
Joyee Cheung 61e70cc2be
test,debugger: add test for type stripping in debugger probe mode
Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
PR-URL: https://github.com/nodejs/node/pull/63748
Refs: https://github.com/nodejs/node/issues/63646
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Jacob Smith <jacob@frende.me>
Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day>
2026-06-19 09:26:48 +00:00

50 lines
1.3 KiB
JavaScript

// Tests that probe mode works with type stripping.
'use strict';
const common = require('../common');
common.skipIfInspectorDisabled();
const fixtures = require('../common/fixtures');
const { spawnSyncAndAssert } = require('../common/child_process');
const { assertProbeJson } = require('../common/debugger-probe');
const cwd = fixtures.path('debugger');
const tsUrl = fixtures.fileURL('debugger', 'probe-typescript.ts').href;
spawnSyncAndAssert(process.execPath, [
'inspect',
'--json',
'--probe', 'probe-typescript.ts:9',
'--expr', 'x',
'--probe', 'probe-typescript.ts:9',
'--expr', 'y',
'probe-typescript.ts',
], { cwd }, {
stdout(output) {
assertProbeJson(output, {
v: 2,
probes: [
{ expr: 'x', target: { suffix: 'probe-typescript.ts', line: 9 } },
{ expr: 'y', target: { suffix: 'probe-typescript.ts', line: 9 } },
],
results: [
{
probe: 0,
event: 'hit',
hit: 1,
location: { url: tsUrl, line: 9, column: 24 },
result: { type: 'number', value: 7, description: '7' },
},
{
probe: 1,
event: 'hit',
hit: 1,
location: { url: tsUrl, line: 9, column: 24 },
result: { type: 'number', value: 8, description: '8' },
},
{ event: 'completed' },
],
});
},
trim: true,
});