function fragmentFor(ast) { var fragmentOpcodeCompiler = new FragmentOpcodeCompiler(), fragmentCompiler = new FragmentCompiler(); var opcodes = fragmentOpcodeCompiler.compile(ast); var program = fragmentCompiler.compile(opcodes); var fn = new Function("dom", 'return ' + program)(dom); return fn(); }
function fragmentFor(ast) { /* jshint evil: true */ var fragmentOpcodeCompiler = new FragmentOpcodeCompiler(), fragmentCompiler = new FragmentCompiler(); var opcodes = fragmentOpcodeCompiler.compile(ast); var program = fragmentCompiler.compile(opcodes); var fn = new Function('return ' + program)(); return fn( dom ); }