Clarify IsNameStartChar() - resolve issue 250

This commit is contained in:
Dmitry-Me 2015-01-01 16:32:01 +03:00
parent b4e81b014e
commit ea617f9380

View File

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