UNPKG

argencoders-notevil

Version:

Evaluate javascript like the built-in eval() method but safely

15 lines (12 loc) 464 B
var safeEval = require('../') var test = require('tape') test('delete literal', function(t){ var func = safeEval.Function('arg', 'var x = {value: 1, another: 2}; delete x.value; return x') t.deepEqual(Object.keys(func()), ['another']) t.end() }) test('delete computed', function(t){ var func = safeEval.Function('arg', 'var x = {value: 1, another: 2}; var y = "value"; delete x[y]; return x') t.deepEqual(Object.keys(func()), ['another']) t.end() })