Update DataView method tests for detached buffer check order

This commit is contained in:
Leonardo Balter 2016-07-06 14:37:34 -03:00
parent 9ff1cbb50c
commit 5525a64fbb
No known key found for this signature in database
GPG Key ID: 4191D7EB5EC82FF7
32 changed files with 120 additions and 152 deletions

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getfloat32
es6id: 24.2.4.5
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.5 DataView.prototype.getFloat32 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -33,3 +31,7 @@ $DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getFloat32(-1);
});
assert.throws(RangeError, function() {
sample.getFloat32(Infinity);
}, "Infinity");

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getFloat32(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getFloat32(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getfloat64
es6id: 24.2.4.6
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.6 DataView.prototype.getFloat64 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -33,3 +31,7 @@ $DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getFloat64(-1);
});
assert.throws(RangeError, function() {
sample.getFloat64(Infinity);
}, "Infinity");

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getFloat64(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getFloat64(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getint16
es6id: 24.2.4.8
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.8 DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getInt16(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getInt16(-1);
});

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getInt16(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getInt16(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getint32
es6id: 24.2.4.9
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.9 DataView.prototype.getInt32 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getInt32(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getInt32(-1);
});

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getInt32(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getInt32(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getint8
es6id: 24.2.4.7
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.7 DataView.prototype.getInt8 ( byteOffset )
@ -18,8 +16,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -29,6 +27,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getInt8(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getInt8(-1);
});

View File

@ -15,10 +15,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,10 +30,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getInt8(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getInt8(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getuint16
es6id: 24.2.4.11
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.11 DataView.prototype.getUint16 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getUint16(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getUint16(-1);
});

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getUint16(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getUint16(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getuint32
es6id: 24.2.4.12
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.12 DataView.prototype.getUint32 ( byteOffset [ , littleEndian ] )
@ -19,8 +17,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getUint32(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getUint32(-1);
});

View File

@ -16,10 +16,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getUint32(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getUint32(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.getuint8
es6id: 24.2.4.10
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0,
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.10 DataView.prototype.getUint8 ( byteOffset )
@ -18,8 +16,8 @@ info: |
...
4. Let getIndex be ? ToIndex(requestIndex).
...
7. Let buffer be view.[[ViewedArrayBuffer]].
8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -29,6 +27,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.getUint8(Infinity);
}, "Infinity");
assert.throws(RangeError, function() {
sample.getUint8(-1);
});

View File

@ -15,10 +15,10 @@ info: |
24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
...
8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
6. Let buffer be view.[[ViewedArrayBuffer]].
7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
...
13. If getIndex + elementSize > viewSize, throw a RangeError exception.
11. If getIndex + elementSize > viewSize, throw a RangeError exception.
...
includes: [detachArrayBuffer.js]
---*/
@ -30,10 +30,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.getUint8(Infinity);
}, "Infinity");
assert.throws(TypeError, function() {
sample.getUint8(13);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setfloat32
es6id: 24.2.4.13
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.13 DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setFloat32(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setFloat32(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setFloat32(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setFloat32(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setfloat64
es6id: 24.2.4.14
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.14 DataView.prototype.setFloat64 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setFloat64(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setFloat64(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setFloat64(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setFloat64(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setint16
es6id: 24.2.4.16
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.16 DataView.prototype.setInt16 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setInt16(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setInt16(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setInt16(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setInt16(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setint32
es6id: 24.2.4.17
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.17 DataView.prototype.setInt32 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setInt32(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setInt32(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setInt32(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setInt32(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setint8
es6id: 24.2.4.15
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.15 DataView.prototype.setInt8 ( byteOffset, value )
@ -29,6 +27,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setInt8(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setInt8(-1, 0);
});

View File

@ -30,10 +30,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setInt8(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setInt8(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setuint16
es6id: 24.2.4.19
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.19 DataView.prototype.setUint16 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setUint16(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setUint16(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setUint16(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setUint16(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setuint32
es6id: 24.2.4.20
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.20 DataView.prototype.setUint32 ( byteOffset, value [ , littleEndian ] )
@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setUint32(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setUint32(-1, 0);
});

View File

@ -31,10 +31,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setUint32(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setUint32(13, 0);
}, "13");

View File

@ -3,10 +3,8 @@
/*---
esid: sec-dataview.prototype.setuint8
es6id: 24.2.4.18
description: >
Detached buffer is checked after checking If numberIndex getIndex or
getIndex < 0
Detached buffer is only checked after ToIndex(requestIndex)
info: |
24.2.4.18 DataView.prototype.setUint8 ( byteOffset, value )
@ -29,6 +27,10 @@ var sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(RangeError, function() {
sample.setUint8(Infinity, 0);
}, "Infinity");
assert.throws(RangeError, function() {
sample.setUint8(-1, 0);
});

View File

@ -30,10 +30,6 @@ sample = new DataView(buffer, 0);
$DETACHBUFFER(buffer);
assert.throws(TypeError, function() {
sample.setUint8(Infinity, 0);
}, "Infinity");
assert.throws(TypeError, function() {
sample.setUint8(13, 0);
}, "13");