blob: 36bc8ce00298b38426821777292ba72a6f9dc7f5 [file] [log] [blame]
// Copyright (C) 2016 The V8 Project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-number.prototype.toexponential
description: >
Return signed Infinity string if this is Infinity
info: |
Number.prototype.toExponential ( fractionDigits )
1. Let x be ? thisNumberValue(this value).
[...]
5. Let s be the empty String.
6. If x < 0, then
a. Let s be "-".
b. Let x be -x.
7. If x = +∞, then
a. Return the concatenation of the Strings s and "Infinity".
[...]
---*/
assert.sameValue((+Infinity).toExponential(1000), "Infinity", "Infinity value");
var n = new Number(+Infinity);
assert.sameValue(n.toExponential(1000), "Infinity", "Number Infinity");
assert.sameValue((-Infinity).toExponential(1000), "-Infinity", "-Infinity value");
var n = new Number(-Infinity);
assert.sameValue(n.toExponential(1000), "-Infinity", "Number -Infinity");