You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
524 B

'use strict';
require('../common');
const assert = require('assert');
const vm = require('vm');
let ctx = {};
Object.defineProperty(ctx, 'getter', {
get: function() {
return 'ok';
}
});
let val;
Object.defineProperty(ctx, 'setter', {
set: function(_val) {
val = _val;
},
get: function() {
return `ok=${val}`;
}
});
ctx = vm.createContext(ctx);
const result = vm.runInContext('setter = "test";[getter,setter]', ctx);
assert.strictEqual(result[0], 'ok');
assert.strictEqual(result[1], 'ok=test');