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
commit 59946f6f1a
1 changed files with 8 additions and 3 deletions

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