Add ArrayBuffer.isView and rework Array.isArray (#431)

This commit is contained in:
Max Graey
2019-02-03 11:41:04 +02:00
committed by Daniel Wirtz
parent 1867416236
commit 4829f3a3e4
18 changed files with 3530 additions and 2567 deletions

View File

@ -38,3 +38,15 @@ sliced = buffer.slice(42);
assert(sliced.byteLength == 0);
assert(sliced != null);
assert(!ArrayBuffer.isView(changetype<i32[]>(null)));
assert(!ArrayBuffer.isView(changetype<usize>(null)));
assert(!ArrayBuffer.isView(changetype<Uint8Array>(null)));
assert(!ArrayBuffer.isView(changetype<Int32Array>(null)));
assert(!ArrayBuffer.isView(changetype<DataView>(null)));
var arr8 = new Uint8Array(1);
assert(!ArrayBuffer.isView(<i32[]>[1, 2]));
assert(ArrayBuffer.isView(arr8));
assert(ArrayBuffer.isView(new Int32Array(1)));
assert(ArrayBuffer.isView(new DataView(arr8.buffer)));