isJsIdentifier returns true if the given string is a valid JavaScript identifier.
(s string)
| 22 | |
| 23 | // isJsIdentifier returns true if the given string is a valid JavaScript identifier. |
| 24 | func isJsIdentifier(s string) bool { |
| 25 | if len(s) == 0 { |
| 26 | return false |
| 27 | } |
| 28 | leadingChar := s[0] |
| 29 | if !((leadingChar >= 'a' && leadingChar <= 'z') || (leadingChar >= 'A' && leadingChar <= 'Z') || leadingChar == '_' || leadingChar == '$') { |
| 30 | return false |
| 31 | } |
| 32 | for i := 1; i < len(s); i++ { |
| 33 | c := s[i] |
| 34 | if !((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_' || c == '$') { |
| 35 | return false |
| 36 | } |
| 37 | } |
| 38 | return true |
| 39 | } |
| 40 | |
| 41 | // isCommitish returns true if the given string is a commit hash. |
| 42 | func isCommitish(s string) bool { |
no outgoing calls
no test coverage detected