Chromium Code Reviews| Index: test/mjsunit/external-array-no-sse2.js |
| diff --git a/test/mjsunit/external-array-no-sse2.js b/test/mjsunit/external-array-no-sse2.js |
| index 0b843d865f728fbd98a8e44ca0b2db68dd06b72d..b3d91a534c0ef450fa5b090dce6370cab1c4f6a9 100644 |
| --- a/test/mjsunit/external-array-no-sse2.js |
| +++ b/test/mjsunit/external-array-no-sse2.js |
| @@ -49,12 +49,6 @@ f(a); |
| assertEquals(0, a[0]); |
| assertEquals(0, a[1]); |
| -// No-parameter constructor should fail right now. |
| -function abfunc1() { |
| - return new ArrayBuffer(); |
| -} |
| -assertThrows(abfunc1); |
| - |
|
Dmitry Lomov (no reviews)
2013/05/07 13:21:29
This does not fail per ES6 spec
|
| // Test derivation from an ArrayBuffer |
| var ab = new ArrayBuffer(12); |
| assertInstance(ab, ArrayBuffer); |
| @@ -161,12 +155,10 @@ assertSame(a.buffer, (new Float32Array(a.buffer,4)).buffer); |
| assertSame(a.buffer, (new Int8Array(a.buffer,3,51)).buffer); |
| assertInstance(a.buffer, ArrayBuffer); |
| -// Test the correct behavior of the |BYTES_PER_ELEMENT| property (which is |
| -// "constant", but not read-only). |
| +// Test the correct behavior of the |BYTES_PER_ELEMENT| property. |
| a = new Int32Array(2); |
| assertEquals(4, a.BYTES_PER_ELEMENT); |
| a.BYTES_PER_ELEMENT = 42; |
|
rossberg
2013/05/07 13:58:05
Did you want to remove this line, too?
|
| -assertEquals(42, a.BYTES_PER_ELEMENT); |
|
Dmitry Lomov (no reviews)
2013/05/07 13:21:29
Property is readonly per ES6 spec.
|
| a = new Uint8Array(2); |
| assertEquals(1, a.BYTES_PER_ELEMENT); |
| a = new Int16Array(2); |
| @@ -202,15 +194,6 @@ assertEquals(3.5, get(array, 1)); |
| // Test non-number parameters. |
| var array_with_length_from_non_number = new Int32Array("2"); |
| assertEquals(2, array_with_length_from_non_number.length); |
| -array_with_length_from_non_number = new Int32Array(undefined); |
|
Dmitry Lomov (no reviews)
2013/05/07 13:21:29
Spec is currently unclear on what should happen fo
|
| -assertEquals(0, array_with_length_from_non_number.length); |
| -var foo = { valueOf: function() { return 3; } }; |
| -array_with_length_from_non_number = new Int32Array(foo); |
| -assertEquals(3, array_with_length_from_non_number.length); |
| -foo = { toString: function() { return "4"; } }; |
| -array_with_length_from_non_number = new Int32Array(foo); |
| -assertEquals(4, array_with_length_from_non_number.length); |
| - |
| // Test loads and stores. |
| types = [Array, Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, |
| @@ -359,8 +342,6 @@ for (var t = 0; t < types.length; t++) { |
| a.length = 2; |
| assertEquals(kElementCount, a.length); |
| assertTrue(delete a.length); |
| - a.length = 2; |
| - assertEquals(2, a.length); |
|
Dmitry Lomov (no reviews)
2013/05/07 13:21:29
'length' is now a property on the prototype so del
|
| // Make sure bounds checks are handled correctly for external arrays. |
| run_bounds_test(a); |
| @@ -539,8 +520,6 @@ assertSame(a.buffer, aa.buffer); |
| assertThrows(function(){ a.subarray.call({}, 0) }); |
| assertThrows(function(){ a.subarray.call([], 0) }); |
| -assertThrows(function(){ a.subarray.call(a) }); |
| - |
|
Dmitry Lomov (no reviews)
2013/05/07 13:21:29
a.subarray() is a valid call per ES6 (returns a co
|
| // Call constructors directly as functions, and through .call and .apply |