function testSlice() { function test(subBuf, starts, size) { var byteLength = size; var subBuffer = eval(subBuf); var subArray = new Int8Array(subBuffer);
assertEq(subBuffer.byteLength, byteLength); for (var i = 0; i < size; ++i)
assertEq(starts + i, subArray[i]);
}
var buffer = new ArrayBuffer(32); var array = new Int8Array(buffer); for (var i = 0; i < 32; ++i)
array[i] = i;
gczeal(7, 100000); var nurseryBuf = new ArrayBuffer(32); var arr = new Int8Array(nurseryBuf);
arr[0] = 77;
// tenure nurseryBuf during the slice operation
nurseryBuf.slice; // Creates an object
schedulegc(1); var newbuf = nurseryBuf.slice(0); var arr2 = new Int8Array(newbuf);
assertEq(arr2[0], 77);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.