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()"); |