Merge pull request #258 from Dmitry-Me/clarifyIsNameStart

Clarify IsNameStartChar() - resolve issue 250
This commit is contained in:
Lee Thomason
2015-01-05 17:06:30 -08:00

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 ) {