blob: 0b761a5b1007e9e27006ec7f90c3d4cf8ac8a7d9 [file] [log] [blame] [edit]
function shouldThrow(func, errorMessage) {
var errorThrown = false;
var error = null;
try {
func();
} catch (e) {
errorThrown = true;
error = e;
}
if (!errorThrown)
throw new Error('not thrown');
if (String(error) !== errorMessage)
throw new Error(`bad error: ${String(error)}`);
}
let buffer = new ArrayBuffer(16, {maxByteLength: 16});
shouldThrow(() => {
buffer.resize({
valueOf() {
$.detachArrayBuffer(buffer);
return 0;
}
});
}, `TypeError: Receiver is detached`);