{"ScriptPreparationCode":"var expression = \u0027return a === b\u0027;\r\nvar cachedExprFn = new Function(\u0027a\u0027, \u0027b\u0027, expression);","TestCases":[{"Name":"Test 1 \u2014 eval (expression):","Code":"var a = \u0022returned\u0022, b = \u0022returned\u0022;\r\neval(\u0027a === b\u0027);","IsDeferred":false},{"Name":"Test 2 \u2014 new Function (expression, no cache):","Code":"new Function(\u0027a\u0027, \u0027b\u0027, \u0027return a === b\u0027)(\u0022returned\u0022, \u0022returned\u0022);","IsDeferred":false},{"Name":"Test 3 \u2014 new Function (expression, cached):","Code":"cachedExprFn(\u0022returned\u0022, \u0022returned\u0022);","IsDeferred":false},{"Name":"Test 4 \u2014 script tag (expression):","Code":"var s = document.createElement(\u0027script\u0027);\r\ns.textContent = \u0027\u0022returned\u0022 === \u0022returned\u0022\u0027;\r\ndocument.head.appendChild(s);\r\ndocument.head.removeChild(s);","IsDeferred":false}]}