summaryrefslogtreecommitdiff
path: root/test/parallel/test-inspector-vm-global-accessors-sideeffects.js
blob: 33545e14c7ae2be7ef1169f1d63fa65326b6eeab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
'use strict';
const common = require('../common');
common.skipIfInspectorDisabled();

// Regression test for https://github.com/nodejs/node/issues/27518.

const assert = require('assert');
const inspector = require('inspector');
const vm = require('vm');

const session = new inspector.Session();
session.connect();

const context = vm.createContext({
  a: 100
});

session.post('Runtime.evaluate', {
  expression: 'a',
  throwOnSideEffect: true,
  contextId: 2 // context's id
}, common.mustCall((error, res) => {
  assert.ifError(error),
  assert.deepStrictEqual(res, {
    result: {
      type: 'number',
      value: context.a,
      description: '100'
    }
  });
}));