1 package minify 2 3 import "vimagination.zapto.org/javascript/internal" 4 5 const maxSafeInt = "9007199254740991" 6 7 func isIdentifier(str string) bool { 8 for n, r := range str { 9 if (n == 0 && !internal.IsIDStart(r)) || (n > 0 && !internal.IsIDContinue(r)) { 10 return false 11 } 12 } 13 return true 14 } 15 16 func isSimpleNumber(str string) bool { 17 if str == "0" { 18 return true 19 } 20 if len(str) == 0 || len(str) > len(maxSafeInt) || str[0] < '1' || str[0] > '9' { 21 return false 22 } 23 for _, r := range str[1:] { 24 if r < '0' || r > '9' { 25 return false 26 } 27 } 28 return len(str) < len(maxSafeInt) || str <= maxSafeInt 29 } 30