blob: 3bb2df15d92472ca14f6ab735d000102e2b4820e [file] [log] [blame]
import vm from 'vm';
function evalView(input) {
var code = [
'"use strict";',
'var emitted = false;',
'var emit = function (a, b) {',
' emitted = true;',
'};',
'var view = ' + input + ';',
'view(doc);',
'if (emitted) {',
' return true;',
'}'
].join('\n');
return vm.runInNewContext('(function(doc) {\n' + code + '\n})');
}
export default evalView;