1'use strict'; 2require('../common'); 3const assert = require('assert'); 4const vm = require('vm'); 5 6// Assert that accessor descriptors are not flattened on the sandbox. 7// Issue: https://github.com/nodejs/node/issues/2734 8const sandbox = {}; 9vm.createContext(sandbox); 10const code = `Object.defineProperty( 11 this, 12 'foo', 13 { get: function() {return 17} } 14 ); 15 var desc = Object.getOwnPropertyDescriptor(this, 'foo');`; 16 17vm.runInContext(code, sandbox); 18assert.strictEqual(typeof sandbox.desc.get, 'function'); 19