mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-30 06:54:26 +03:00
- added resizable array buffers (bnoordhuis)
- fixed Atomics.wait, Atomics.notify, TypedArray.prototype.lastIndexOf - fixed JS_PreventExtensions() with resizable typed arrays
This commit is contained in:
@@ -115,6 +115,41 @@ function bjson_test(a)
|
||||
}
|
||||
}
|
||||
|
||||
function bjson_test_arraybuffer()
|
||||
{
|
||||
var buf, array_buffer;
|
||||
|
||||
array_buffer = new ArrayBuffer(4);
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 4);
|
||||
assert(array_buffer.resizable, false);
|
||||
buf = bjson.write(array_buffer);
|
||||
array_buffer = bjson.read(buf, 0, buf.byteLength);
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 4);
|
||||
assert(array_buffer.resizable, false);
|
||||
|
||||
array_buffer = new ArrayBuffer(4, {maxByteLength: 4});
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 4);
|
||||
assert(array_buffer.resizable, true);
|
||||
buf = bjson.write(array_buffer);
|
||||
array_buffer = bjson.read(buf, 0, buf.byteLength);
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 4);
|
||||
assert(array_buffer.resizable, true);
|
||||
|
||||
array_buffer = new ArrayBuffer(4, {maxByteLength: 8});
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 8);
|
||||
assert(array_buffer.resizable, true);
|
||||
buf = bjson.write(array_buffer);
|
||||
array_buffer = bjson.read(buf, 0, buf.byteLength);
|
||||
assert(array_buffer.byteLength, 4);
|
||||
assert(array_buffer.maxByteLength, 8);
|
||||
assert(array_buffer.resizable, true);
|
||||
}
|
||||
|
||||
/* test multiple references to an object including circular
|
||||
references */
|
||||
function bjson_test_reference()
|
||||
@@ -171,6 +206,7 @@ function bjson_test_all()
|
||||
assert(e instanceof TypeError);
|
||||
}
|
||||
|
||||
bjson_test_arraybuffer();
|
||||
bjson_test_reference();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user