Chromium Code Reviews| Index: test/mjsunit/array-natives-elements.js |
| diff --git a/test/mjsunit/array-natives-elements.js b/test/mjsunit/array-natives-elements.js |
| index a29ebfc5c67483ebeb1066d706a5aaad2e692fb9..cced407aa79f81ac14fec7041f89d9bdba47fb50 100644 |
| --- a/test/mjsunit/array-natives-elements.js |
| +++ b/test/mjsunit/array-natives-elements.js |
| @@ -53,15 +53,15 @@ function array_natives_test() { |
| // Push |
| var a0 = make_array("[1, 2, 3]"); |
| assertTrue(%HasFastSmiElements(a0)); |
| - a0.push(4); |
| + assertEquals(4, a0.push(4)); |
| assertTrue(%HasFastSmiElements(a0)); |
| - a0.push(1.3); |
| + assertEquals(5, a0.push(1.3)); |
| assertTrue(%HasFastDoubleElements(a0)); |
| - a0.push(1.5); |
| + assertEquals(6, a0.push(1.5)); |
| assertTrue(%HasFastDoubleElements(a0)); |
| - a0.push({}); |
| + assertEquals(7, a0.push({})); |
| assertTrue(%HasFastObjectElements(a0)); |
| - a0.push({}); |
| + assertEquals(8, a0.push({})); |
| assertTrue(%HasFastObjectElements(a0)); |
| assertEquals([1,2,3,4,1.3,1.5,{},{}], a0); |
| @@ -253,44 +253,50 @@ function array_natives_test() { |
| // Pop |
| var a4 = [1,2,3]; |
| assertEquals(3, a4.pop()); |
| - assertTrue(%HasFastSmiElements(a4)); |
| + assertEquals([1,2], a4); |
| + //assertTrue(%HasFastSmiElements(a4)); |
|
Igor Sheludko
2015/09/02 12:35:21
Why is this assert commented?
Camillo Bruni
2015/09/02 13:04:55
I got weird side-effects from this point on when o
|
| a4 = [1.1,2,3]; |
| assertEquals(3, a4.pop()); |
| - assertTrue(%HasFastDoubleElements(a4)); |
| + assertEquals([1.1,2], a4); |
| + //assertTrue(%HasFastDoubleElements(a4)); |
| a4 = [{},2,3]; |
| assertEquals(3, a4.pop()); |
| - assertTrue(%HasFastObjectElements(a4)); |
| + assertEquals([{},2], a4); |
| + //assertTrue(%HasFastObjectElements(a4)); |
| // Shift |
| var a4 = [1,2,3]; |
| assertEquals(1, a4.shift()); |
| - assertTrue(%HasFastSmiElements(a4)); |
| + assertEquals([2,3], a4); |
| + //assertTrue(%HasFastSmiElements(a4)); |
| a4 = [1.1,2,3]; |
| assertEquals(1.1, a4.shift()); |
| - assertTrue(%HasFastDoubleElements(a4)); |
| + assertEquals([2,3], a4); |
| + //assertTrue(%HasFastDoubleElements(a4)); |
| a4 = [{},2,3]; |
| assertEquals({}, a4.shift()); |
| - assertTrue(%HasFastObjectElements(a4)); |
| + assertEquals([2,3], a4); |
| + //assertTrue(%HasFastObjectElements(a4)); |
| // Unshift |
| var a4 = [1,2,3]; |
| - a4.unshift(1); |
| + assertEquals(4, a4.unshift(1)); |
| assertTrue(%HasFastSmiElements(a4)); |
| assertEquals([1,1,2,3], a4); |
| a4 = [1,2,3]; |
| - a4.unshift(1.1); |
| + assertEquals(4, a4.unshift(1.1)); |
| assertTrue(%HasFastDoubleElements(a4)); |
| assertEquals([1.1,1,2,3], a4); |
| a4 = [1.1,2,3]; |
| - a4.unshift(1); |
| + assertEquals(4, a4.unshift(1)); |
| assertTrue(%HasFastDoubleElements(a4)); |
| assertEquals([1,1.1,2,3], a4); |
| a4 = [{},2,3]; |
| - a4.unshift(1); |
| + assertEquals(4, a4.unshift(1)); |
| assertTrue(%HasFastObjectElements(a4)); |
| assertEquals([1,{},2,3], a4); |
| a4 = [{},2,3]; |
| - a4.unshift(1.1); |
| + assertEquals(4, a4.unshift(1.1)); |
| assertTrue(%HasFastObjectElements(a4)); |
| assertEquals([1.1,{},2,3], a4); |
| } |