summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/DataView/prototype/setFloat16/set-values-little-endian-order.js
blob: dcbdd57594e4cb2872b67caa587836ef885a1eb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// |reftest| shell-option(--enable-float16array) skip-if(!this.hasOwnProperty('Float16Array')||!xulRuntime.shell) -- Float16Array is not enabled unconditionally, requires shell-options
// Copyright (C) 2024 Kevin Gibbons. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-dataview.prototype.setfloat16
description: >
  Set values with little endian order.
features: [Float16Array]
---*/

var buffer = new ArrayBuffer(2);
var sample = new DataView(buffer, 0);

var result;

result = sample.setFloat16(0, 42, true); // 01010001 01000000
assert.sameValue(result, undefined, "returns undefined #1");
assert.sameValue(sample.getFloat16(0), 2.158203125); // 01000000 01010001

result = sample.setFloat16(0, 2.158203125, true);
assert.sameValue(result, undefined, "returns undefined #2");
assert.sameValue(sample.getFloat16(0), 42);

reportCompare(0, 0);