MCPcopy Create free account
hub / github.com/microsoft/typescript-go / IsIdentifierText

Function IsIdentifierText

internal/scanner/utilities.go:83–96  ·  view source on GitHub ↗
(name string, languageVariant core.LanguageVariant)

Source from the content-addressed store, hash-verified

81}
82
83func 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
98func IsIntrinsicJsxName(name string) bool {
99 return len(name) != 0 && (name[0] >= 'a' && name[0] <= 'z' || strings.ContainsRune(name, '-'))

Calls 3

IsIdentifierStartFunction · 0.85
lenFunction · 0.85
IsIdentifierPartExFunction · 0.85

Tested by

no test coverage detected