not-safe-integer.js (642B)
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 false if argument is not 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 6. Otherwise, return false. 16 ---*/ 17 18 assert.sameValue(Number.isSafeInteger(9007199254740992), false, "2**53"); 19 assert.sameValue(Number.isSafeInteger(-9007199254740992), false, "-(2**53)"); 20 21 reportCompare(0, 0);