(name string, languageVariant core.LanguageVariant)
| 81 | } |
| 82 | |
| 83 | func IsIdentifierText(name string, languageVariant core.LanguageVariant) bool { |
| 84 | ch, size := utf8.DecodeRuneInString(name) |
| 85 | if !IsIdentifierStart(ch) { |
| 86 | return false |
| 87 | } |
| 88 | for i := size; i < len(name); { |
| 89 | ch, size = utf8.DecodeRuneInString(name[i:]) |
| 90 | if !IsIdentifierPartEx(ch, languageVariant) { |
| 91 | return false |
| 92 | } |
| 93 | i += size |
| 94 | } |
| 95 | return true |
| 96 | } |
| 97 | |
| 98 | func IsIntrinsicJsxName(name string) bool { |
| 99 | return len(name) != 0 && (name[0] >= 'a' && name[0] <= 'z' || strings.ContainsRune(name, '-')) |
no test coverage detected