• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common');
3common.skipIfInspectorDisabled();
4
5// Regression test for https://github.com/nodejs/node/issues/27518.
6
7const assert = require('assert');
8const inspector = require('inspector');
9const vm = require('vm');
10
11const session = new inspector.Session();
12session.connect();
13
14const context = vm.createContext({
15  a: 100
16});
17
18session.post('Runtime.evaluate', {
19  expression: 'a',
20  throwOnSideEffect: true,
21  contextId: 2 // context's id
22}, common.mustCall((error, res) => {
23  assert.ifError(error),
24  assert.deepStrictEqual(res, {
25    result: {
26      type: 'number',
27      value: context.a,
28      description: '100'
29    }
30  });
31}));
32