MCPcopy Index your code
hub / github.com/nodejs/node / At

Function At

deps/v8/test/mjsunit/typedarray-growablesharedarraybuffer.js:800–827  ·  view source on GitHub ↗
(atHelper)

Source from the content-addressed store, hash-verified

798TestFill(ArrayFillHelper);
799
800function At(atHelper) {
801 for (let ctor of ctors) {
802 const gsab = CreateGrowableSharedArrayBuffer(4 * ctor.BYTES_PER_ELEMENT,
803 8 * ctor.BYTES_PER_ELEMENT);
804 const fixedLength = new ctor(gsab, 0, 4);
805 const fixedLengthWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT, 2);
806 const lengthTracking = new ctor(gsab, 0);
807 const lengthTrackingWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT);
808
809 // Write some data into the array.
810 let ta_write = new ctor(gsab);
811 for (let i = 0; i < 4; ++i) {
812 WriteToTypedArray(ta_write, i, i);
813 }
814
815 assertEquals(3, atHelper(fixedLength, -1));
816 assertEquals(3, atHelper(lengthTracking, -1));
817 assertEquals(3, atHelper(fixedLengthWithOffset, -1));
818 assertEquals(3, atHelper(lengthTrackingWithOffset, -1));
819
820 // Grow. New memory is zeroed.
821 gsab.grow(6 * ctor.BYTES_PER_ELEMENT);
822 assertEquals(3, atHelper(fixedLength, -1));
823 assertEquals(0, atHelper(lengthTracking, -1));
824 assertEquals(3, atHelper(fixedLengthWithOffset, -1));
825 assertEquals(0, atHelper(lengthTrackingWithOffset, -1));
826 }
827}
828At(TypedArrayAtHelper);
829At(ArrayAtHelper);
830

Calls 3

WriteToTypedArrayFunction · 0.85
assertEqualsFunction · 0.50

Tested by

no test coverage detected