mirror of https://github.com/tc39/test262.git
`Atomics.store` now normalizes -0 to +0
Per https://github.com/tc39/ecma262/pull/1827
This commit is contained in:
parent
900855b07b
commit
a1fbd310e0
|
@ -0,0 +1,26 @@
|
||||||
|
// Copyright (C) 2020 Jordan Harband. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-atomics.store
|
||||||
|
description: >
|
||||||
|
Atomics.store calls ToInteger, which normalizes -0 to +0
|
||||||
|
features: [Atomics, SharedArrayBuffer, TypedArray]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const i32a = new Int32Array(
|
||||||
|
new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT * 4)
|
||||||
|
);
|
||||||
|
|
||||||
|
assert.ok(
|
||||||
|
Object.is(
|
||||||
|
Atomics.store(i32a, 0, -0),
|
||||||
|
+0
|
||||||
|
),
|
||||||
|
'Atomics.store(i32a, 0, -0) normalizes -0 to +0'
|
||||||
|
);
|
||||||
|
assert.sameValue(
|
||||||
|
i32a[0],
|
||||||
|
+0,
|
||||||
|
'The value of i32a[0] is normalized to +0'
|
||||||
|
);
|
Loading…
Reference in New Issue