Bug 1885337 - Part 3: Import tests from test262 PR. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / prs / 3994 / built-ins / Uint8Array / prototype / setFromHex / subarray.js
blob45879d8cb34ad87c5b3f59007683d00d2d994769
1 // |reftest| shell-option(--enable-uint8array-base64) skip-if(!Uint8Array.fromBase64||!xulRuntime.shell) -- uint8array-base64 is not enabled unconditionally, requires shell-options
2 // Copyright (C) 2024 Kevin Gibbons. All rights reserved.
3 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 esid: sec-uint8array.prototype.setfromhex
6 description: Uint8Array.prototype.setFromHex takes into account the offset of the target Uint8Array
7 includes: [compareArray.js]
8 features: [uint8array-base64, TypedArray]
9 ---*/
11 var base = new Uint8Array([255, 255, 255, 255, 255, 255, 255]);
12 var subarray = base.subarray(2, 5);
14 var result = subarray.setFromHex('aabbcc');
15 assert.sameValue(result.read, 6);
16 assert.sameValue(result.written, 3);
17 assert.compareArray(subarray, [170, 187, 204]);
18 assert.compareArray(base, [255, 255, 170, 187, 204, 255, 255]);
20 reportCompare(0, 0);