11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_cirequire('../common'); 31cb0ef41Sopenharmony_ciconst vm = require('vm'); 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ci// Check that we do not accidentally query attributes. 61cb0ef41Sopenharmony_ci// Issue: https://github.com/nodejs/node/issues/11902 71cb0ef41Sopenharmony_ciconst handler = { 81cb0ef41Sopenharmony_ci getOwnPropertyDescriptor: (target, prop) => { 91cb0ef41Sopenharmony_ci throw new Error('whoops'); 101cb0ef41Sopenharmony_ci } 111cb0ef41Sopenharmony_ci}; 121cb0ef41Sopenharmony_ciconst sandbox = new Proxy({ foo: 'bar' }, handler); 131cb0ef41Sopenharmony_ciconst context = vm.createContext(sandbox); 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_civm.runInContext('', context); 16