1
0
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:
dcodeIO
2018-03-23 01:47:01 +01:00
parent 8cfc479cc0
commit 9cc0fcd611
18 changed files with 6285 additions and 176 deletions

@ -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);