Documents the integer constants used in safeInt and provides links

This commit is contained in:
RaviKiran Kilingar 2021-01-31 16:47:55 +05:30 committed by rkilingr
parent 65353b6d52
commit 59f8f07cff
No known key found for this signature in database
GPG Key ID: 47D29311AEB6F0A7
1 changed files with 3 additions and 0 deletions

View File

@ -2528,7 +2528,10 @@ func parseInt(s string) (n int64, ok bool) {
return n, true
}
// safeInt validates a given JSON number
// ensures it lies within the minimum and maximum representable JSON numbers
func safeInt(f float64) (n int64, ok bool) {
// https://tc39.es/ecma262/#sec-number.min_safe_integer || https://tc39.es/ecma262/#sec-number.max_safe_integer
if f < -9007199254740991 || f > 9007199254740991 {
return 0, false
}