a = 'a'; b = 0 var i=0; exhaustiveSliceTest("exhaustive slice test 1", a); var i=1; exhaustiveSliceTest("exhaustive slice test 2", b); exhaustiveSliceTest("exhaustive slice test 3", 0); var i=0; var executed = false; try { exhaustiveSliceTest("exhaustive slice test 4", 0); } catch(e) { executed = true; } assertEq(executed, true); function exhaustiveSliceTest(testname, a) { print(testname) for (var y = 0; y < 2; y++) { print(a.length) if (a.length == 2 || i == 1) return 0; var b = a.slice(0,0); } }