1'use strict'; 2 3require('../common'); 4const assert = require('assert'); 5 6const vm = require('vm'); 7 8const x = {}; 9Object.defineProperty(x, 'prop', { 10 configurable: false, 11 enumerable: false, 12 writable: false, 13 value: 'val' 14}); 15const o = vm.createContext(x); 16 17const code = 'Object.getOwnPropertyDescriptor(this, "prop")'; 18const res = vm.runInContext(code, o, 'test'); 19 20assert(res); 21assert.strictEqual(typeof res, 'object'); 22assert.strictEqual(res.value, 'val'); 23assert.strictEqual(res.configurable, false); 24assert.strictEqual(res.enumerable, false); 25assert.strictEqual(res.writable, false); 26