Clarify IsNameStartChar() - resolve issue 250

This commit is contained in:
Dmitry-Me 2015-01-01 16:32:01 +03:00
parent b4e81b014e
commit ea617f9380
1 changed files with 8 additions and 3 deletions

View File

@ -552,9 +552,14 @@ public:
}
inline static bool IsNameStartChar( unsigned char ch ) {
return ( ( ch < 128 ) ? isalpha( ch ) : 1 )
|| ch == ':'
|| ch == '_';
if ( ch >= 128 ) {
// This is a heuristic guess in attempt to not implement Unicode-aware isalpha()
return true;
}
if ( isalpha( ch ) ) {
return true;
}
return ch == ':' || ch == '_';
}
inline static bool IsNameChar( unsigned char ch ) {