haikuwebkit/LayoutTests/js/eval-throw-return-expected.txt

26 lines
1.2 KiB
Plaintext

This test verifies the result returned by the eval function when exceptions are thrown and caught whithin the contents of the evaluated string.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS eval("1;") is 1
PASS eval("1; try { foo = [2,3,throwFunc(), 4]; } catch (e){}") is undefined
PASS eval("1; try { 2; throw \"\"; } catch (e){}") is undefined
PASS eval("1; try { 2; throwFunc(); } catch (e){}") is undefined
PASS eval("1; try { 2; throwFunc(); } catch (e){3;} finally {}") is 3
PASS eval("1; try { 2; throwFunc(); } catch (e){3;} finally {4;}") is 3
PASS eval("function blah() { 1; }\n blah();") is undefined
PASS eval("var x = 1;") is undefined
PASS eval("if (true) { 1; } else { 2; }") is 1
PASS eval("if (false) { 1; } else { 2; }") is 2
PASS eval("try{1; if (true) { 2; throw \"\"; } else { 2; }} catch(e){}") is undefined
PASS eval("1; var i = 0; do { ++i; 2; } while(i!=1);") is 2
PASS eval("try{1; var i = 0; do { ++i; 2; throw \"\"; } while(i!=1);} catch(e){}") is undefined
PASS eval("1; try{2; throwOnReturn();} catch(e){}") is undefined
PASS eval("1; twoFunc();") is undefined
PASS eval("1; with ( { a: 0 } ) { 2; }") is 2
PASS successfullyParsed is true
TEST COMPLETE