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