Home | History | Annotate | Download | only in webkit

Lines Matching refs:Eval

36 debug("eval'd code should be able to access scoped variables");
37 shouldBe("var z = 6; var x = eval('(function(a,b){ return a + b + z; })'); x(3,4)", "13");
39 debug("eval'd code + self-check");
40 shouldBe("var z = 10; var x = eval('(function Named(a,b){ return (!!Named) ? (a + b + z) : -999; })'); x(4,5)", "19");
49 shouldBe('var hadError = 0; try { eval("function(){ return 2; };"); } catch(e) { hadError = 1; }; hadError;', "1");
117 // Eval var shadowing (should overwrite).
119 (function closure() { eval("var closure"); return closure == undefined && !this.closure; })(),
120 "(function closure() { eval(\"var closure\"); return closure == undefined && !this.closure; })()"
123 // Eval function shadowing (should overwrite).
125 (function closure() { eval("function closure() { }"); return closure != arguments.callee && !this.closure; })(),
126 "(function closure() { eval(\"function closure() { }\"); return closure != arguments.callee && !this.closure; })()"
129 // Eval shadowing (should overwrite), followed by put (should overwrite).
131 (function closure() { eval("var closure;"); closure = 1; return closure == 1 && !this.closure; })(),
132 "(function closure() { eval(\"var closure;\"); closure = 1; return closure == 1 && !this.closure; })()"
135 // Eval var shadowing, followed by delete (should not overwrite).
137 (function closure() { eval("var closure"); delete closure; return closure == arguments.callee && !this.closure; })(),
138 "(function closure() { eval(\"var closure\"); delete closure; return closure == arguments.callee && !this.closure; })()"
141 // Eval function shadowing, followed by delete (should not overwrite).
143 (function closure() { eval("function closure() { }"); delete closure; return closure == arguments.callee && !this.closure; })(),
144 "(function closure() { eval(\"function closure() { }\"); delete closure; return closure == arguments.callee && !this.closure; })()"
147 // Eval assignment (should not overwrite).
149 (function closure() { eval("closure = 1;"); return closure == arguments.callee && !this.closure; })(),
150 "(function closure() { eval(\"closure = 1;\"); return closure == arguments.callee && !this.closure; })()"