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

Function TestFill

deps/v8/test/mjsunit/typedarray-growablesharedarraybuffer.js:746–796  ·  view source on GitHub ↗
(helper)

Source from the content-addressed store, hash-verified

744}());
745
746function TestFill(helper) {
747 for (let ctor of ctors) {
748 const gsab = CreateGrowableSharedArrayBuffer(4 * ctor.BYTES_PER_ELEMENT,
749 8 * ctor.BYTES_PER_ELEMENT);
750 const fixedLength = new ctor(gsab, 0, 4);
751 const fixedLengthWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT, 2);
752 const lengthTracking = new ctor(gsab, 0);
753 const lengthTrackingWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT);
754
755 assertEquals([0, 0, 0, 0], ReadDataFromBuffer(gsab, ctor));
756
757 helper(fixedLength, 1);
758 assertEquals([1, 1, 1, 1], ReadDataFromBuffer(gsab, ctor));
759
760 helper(fixedLengthWithOffset, 2);
761 assertEquals([1, 1, 2, 2], ReadDataFromBuffer(gsab, ctor));
762
763 helper(lengthTracking, 3);
764 assertEquals([3, 3, 3, 3], ReadDataFromBuffer(gsab, ctor));
765
766 helper(lengthTrackingWithOffset, 4);
767 assertEquals([3, 3, 4, 4], ReadDataFromBuffer(gsab, ctor));
768
769 gsab.grow(6 * ctor.BYTES_PER_ELEMENT);
770
771 helper(fixedLength, 13);
772 assertEquals([13, 13, 13, 13, 0, 0], ReadDataFromBuffer(gsab, ctor));
773
774 helper(fixedLengthWithOffset, 14);
775 assertEquals([13, 13, 14, 14, 0, 0], ReadDataFromBuffer(gsab, ctor));
776
777 helper(lengthTracking, 15);
778 assertEquals([15, 15, 15, 15, 15, 15], ReadDataFromBuffer(gsab, ctor));
779
780 helper(lengthTrackingWithOffset, 16);
781 assertEquals([15, 15, 16, 16, 16, 16], ReadDataFromBuffer(gsab, ctor));
782
783 // Filling with non-undefined start & end.
784 helper(fixedLength, 17, 1, 3);
785 assertEquals([15, 17, 17, 16, 16, 16], ReadDataFromBuffer(gsab, ctor));
786
787 helper(fixedLengthWithOffset, 18, 1, 2);
788 assertEquals([15, 17, 17, 18, 16, 16], ReadDataFromBuffer(gsab, ctor));
789
790 helper(lengthTracking, 19, 1, 3);
791 assertEquals([15, 19, 19, 18, 16, 16], ReadDataFromBuffer(gsab, ctor));
792
793 helper(lengthTrackingWithOffset, 20, 1, 2);
794 assertEquals([15, 19, 19, 20, 16, 16], ReadDataFromBuffer(gsab, ctor));
795 }
796}
797TestFill(TypedArrayFillHelper);
798TestFill(ArrayFillHelper);
799

Calls 4

ReadDataFromBufferFunction · 0.85
assertEqualsFunction · 0.50
helperFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…