mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-20 10:16:37 +00:00
Initial ArrayBuffer implementation; Conditional allocation within constructors; Explicit constructor return values
This commit is contained in:
dist
src
std
tests/compiler/std
39
tests/compiler/std/arraybuffer.ts
Normal file
39
tests/compiler/std/arraybuffer.ts
Normal file
@ -0,0 +1,39 @@
|
||||
import "allocator/arena";
|
||||
|
||||
var buffer = new ArrayBuffer(8);
|
||||
|
||||
assert(buffer.byteLength == 8);
|
||||
|
||||
var sliced = buffer.slice();
|
||||
|
||||
assert(sliced.byteLength == 8);
|
||||
assert(sliced != buffer);
|
||||
|
||||
sliced = buffer.slice(1);
|
||||
|
||||
assert(sliced.byteLength == 7);
|
||||
|
||||
sliced = buffer.slice(-1);
|
||||
|
||||
assert(sliced.byteLength == 1);
|
||||
|
||||
sliced = buffer.slice(1, 3);
|
||||
|
||||
assert(sliced.byteLength == 2);
|
||||
|
||||
sliced = buffer.slice(1, -1);
|
||||
|
||||
assert(sliced.byteLength == 6);
|
||||
|
||||
sliced = buffer.slice(-3, -1);
|
||||
|
||||
assert(sliced.byteLength == 2);
|
||||
|
||||
sliced = buffer.slice(-4, 42);
|
||||
|
||||
assert(sliced.byteLength == 4);
|
||||
|
||||
sliced = buffer.slice(42);
|
||||
|
||||
assert(sliced.byteLength == 0);
|
||||
assert(sliced != null);
|
Reference in New Issue
Block a user