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