js/src/tests/ecma/Array/15.4.4.3-2.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 var arr = [0,1,,3,4];
     2 Object.prototype[2] = 2;
     4 assertEq(arr.join(""), "01234");
     5 assertEq(arr.join(","), "0,1,2,3,4");
     7 arr[2] = "porkchops";
     8 assertEq(arr.join("*"), "0*1*porkchops*3*4");
    10 delete Object.prototype[2];
    11 assertEq(arr.join("*"), "0*1*porkchops*3*4");
    13 delete arr[2];
    14 assertEq(arr.join("*"), "0*1**3*4");
    16 Object.prototype[2] = null;
    17 assertEq(arr.join("*"), "0*1**3*4");
    18 Object.prototype[2] = undefined;
    19 assertEq(arr.join("*"), "0*1**3*4");
    20 arr[2] = null;
    21 assertEq(arr.join("*"), "0*1**3*4");
    22 arr[2] = undefined;
    23 assertEq(arr.join("*"), "0*1**3*4");
    25 var arr = new Array(10);
    26 assertEq(arr.join(""), "");
    27 assertEq(arr.join(), ",,,,,,,,,");
    28 assertEq(arr.join("|"), "|||||||||");
    30 arr[2] = "doubt";
    31 assertEq(arr.join(","), ",,doubt,,,,,,,");
    33 arr[9] = "failure";
    34 assertEq(arr.join(","), ",,doubt,,,,,,,failure");
    36 delete arr[2];
    37 assertEq(arr.join(","), ",,,,,,,,,failure");
    39 reportCompare(true, true);

mercurial