safe-integers.js (853B)
1 // Copyright (c) 2016 The V8 Project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-number.issafeinteger 6 description: > 7 Return true if argument is a safe integer 8 info: | 9 Number.isSafeInteger ( number ) 10 11 [...] 12 3. Let integer be ToInteger(number). 13 4. If integer is not equal to number, return false. 14 5. If abs(integer) ≤ 2**53-1, return true. 15 [...] 16 ---*/ 17 18 assert.sameValue(Number.isSafeInteger(1), true, "1"); 19 assert.sameValue(Number.isSafeInteger(-0), true, "-0"); 20 assert.sameValue(Number.isSafeInteger(0), true, "0"); 21 assert.sameValue(Number.isSafeInteger(-1), true, "-1"); 22 assert.sameValue(Number.isSafeInteger(9007199254740991), true, "9007199254740991"); 23 assert.sameValue(Number.isSafeInteger(-9007199254740991), true, "-9007199254740991"); 24 25 reportCompare(0, 0);