haikuwebkit/LayoutTests/js/script-tests/ignored-result-ref-crash.js

64 lines
972 B
JavaScript

description(
"This tests that bytecode code generation doesn't crash when it encounters odd cases of an ignored result."
);
function emptyStatementDoWhileTest()
{
do
;
while (false) { }
return true;
}
shouldBeTrue("emptyStatementDoWhileTest()");
function debuggerDoWhileTest()
{
do
debugger;
while (false) { }
return true;
}
shouldBeTrue("debuggerDoWhileTest()");
function continueDoWhileTest()
{
var i = 0;
do
i++;
while (i < 10) {
do
continue;
while (false) { }
}
return true;
}
shouldBeTrue("continueDoWhileTest()");
function breakDoWhileTest()
{
var i = 0;
do
i++;
while (i < 10) {
do
continue;
while (false) { }
}
return true;
}
shouldBeTrue("breakDoWhileTest()");
function tryDoWhileTest()
{
do
try { } catch (o) { }
while (false) { }
return true;
}
shouldBeTrue("tryDoWhileTest()");