nboyd%atg.com 4ae1785e0c Make getOwnPropertyDescriptor and defineProperty work property for arrays.
Allows getting and setting attributes on index properties when the array is in
dense mode.


git-svn-id: svn://10.0.0.236/trunk@257702 18797224-902f-48f8-a5cc-f745e15eee43
2009-07-15 15:47:58 +00:00

49 lines
855 B
Plaintext

js> [1,2,undefined,4].join(';')
1;2;;4
js> [1,2,null,4].join(';')
1;2;;4
js> var arr = []; arr[0] = 1; arr[1] = 2; arr[3] = 4; arr.join(';')
1;2;;4
js> var arr = [1,2,3,4]; delete arr[2]; arr.join(';')
1;2;;4
js> var arr = ["a","b","c","d"];
js> var _ = arr.length = 2;
js> arr[2] === undefined
true
js> arr[1] === "b"
true
js> [1,2,3].reverse().toSource()
[3, 2, 1]
js> [2,1,3].sort().toSource()
[1, 2, 3]
js> var arr = [1,2,3]; arr.push(4); arr.toSource()
[1, 2, 3, 4]
js> var arr = [1,2,3]; arr.pop();
3
js> arr.toSource()
[1, 2]
js> var arr = [1,2,3]; arr.shift();
1
js> arr.toSource()
[2, 3]
js> var arr = [2,3]; arr.unshift(1); arr.toSource()
[1, 2, 3]
js> var arr = [1,2,3]; arr.splice(1, 1, "a", "b").toSource()
[2]
js> arr.toSource()
[1, "a", "b", 3]
js> [1,2,3].concat([4,5,6]).toSource()
[1, 2, 3, 4, 5, 6]
js> [1,2,3].indexOf(2)
1