mirror of
https://github.com/tc39/test262.git
synced 2025-05-04 23:10:27 +02:00
Prior to this commit, the modified tests used the strict equality operator to compare computed values with negative zero. Due to the semantics of that operator, these tests would spuriously pass if the value under test was in fact positive zero. Update the tests to be more precise by instead asserting equality with the `assert.sameValue` utility method (since that method correctly distinguishes between negative zero and positive zero).
19 lines
495 B
JavaScript
19 lines
495 B
JavaScript
// Copyright 2016 Rick Waldron. All rights reserved.
|
||
// This code is governed by the BSD license found in the LICENSE file.
|
||
|
||
/*---
|
||
esid: sec-applying-the-exp-operator
|
||
description: If base is −0 and exponent > 0 and exponent is an odd integer, the result is −0.
|
||
---*/
|
||
|
||
|
||
var base = -0;
|
||
var exponents = [];
|
||
exponents[0] = 1;
|
||
exponents[1] = 111;
|
||
exponents[2] = 111111;
|
||
|
||
for (var i = 0; i < exponents.length; i++) {
|
||
assert.sameValue(base ** exponents[i], -0, base + " ** " + exponents[i]);
|
||
}
|