MCPcopy Create free account
hub / github.com/nodejs/node / AssertAtomicsOperationsThrow

Function AssertAtomicsOperationsThrow

deps/v8/test/mjsunit/typedarray-helpers.js:454–466  ·  view source on GitHub ↗
(ta, index, error)

Source from the content-addressed store, hash-verified

452}
453
454function AssertAtomicsOperationsThrow(ta, index, error) {
455 const one = IsBigIntTypedArray(ta) ? 1n : 1;
456 assertThrows(() => { Atomics.store(ta, index, one); }, error);
457 assertThrows(() => { Atomics.load(ta, index); }, error);
458 assertThrows(() => { Atomics.exchange(ta, index, one); }, error);
459 assertThrows(() => { Atomics.compareExchange(ta, index, one, one); },
460 error);
461 assertThrows(() => { Atomics.add(ta, index, one); }, error);
462 assertThrows(() => { Atomics.sub(ta, index, one); }, error);
463 assertThrows(() => { Atomics.and(ta, index, one); }, error);
464 assertThrows(() => { Atomics.or(ta, index, one); }, error);
465 assertThrows(() => { Atomics.xor(ta, index, one); }, error);
466}
467
468const TypedArrayCopyWithinHelper = (ta, ...rest) => { ta.copyWithin(...rest); };
469const ArrayCopyWithinHelper = (ta, ...rest) => {

Calls 6

IsBigIntTypedArrayFunction · 0.85
addMethod · 0.65
assertThrowsFunction · 0.50
storeMethod · 0.45
loadMethod · 0.45
exchangeMethod · 0.45

Tested by

no test coverage detected