1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/bug943126.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,16 @@ 1.4 +// Test fast-path for String.split(""). 1.5 + 1.6 +load(libdir + 'eqArrayHelper.js'); 1.7 + 1.8 +assertEqArray("".split(""), []); 1.9 +assertEqArray("a".split(""), ["a"]); 1.10 +assertEqArray("abc".split(""), ["a", "b", "c"]); 1.11 + 1.12 +assertEqArray("abcd".split("", 2), ["a", "b"]); 1.13 +assertEqArray("abcd".split("", 0), []); 1.14 +assertEqArray("abcd".split("", -1), ["a", "b", "c", "d"]); 1.15 + 1.16 +// Note: V8 disagrees about this one, but we are correct by ecma-262 15.5.4.14 part 9. 1.17 +assertEqArray("abcd".split(undefined, 0), []); 1.18 + 1.19 +assertEqArray("abcd".split(undefined, 1), ["abcd"]);