js/src/jit-test/tests/basic/bug943126.js

changeset 0
6474c204b198
     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"]);

mercurial