Made var_is_valid_name more permissive.
authorJohn Darrington <john@darrington.wattle.id.au>
Fri, 27 Mar 2009 02:51:35 +0000 (11:51 +0900)
committerJohn Darrington <john@darrington.wattle.id.au>
Fri, 27 Mar 2009 02:51:35 +0000 (11:51 +0900)
Allowed lex_is_id1 and lex_is_id2 to match non-ascii characters,
in addition to the others it tests for.

src/data/identifier.c

index a52944e2757a11db7ace38273283d081581d0375..37384b6d7786f24f46f6b5e6a785ffc87f44116e 100644 (file)
@@ -35,7 +35,7 @@ bool
 lex_is_id1 (char c_)
 {
   unsigned char c = c_;
-  return isalpha (c) || c == '@' || c == '#' || c == '$';
+  return isalpha (c) || c == '@' || c == '#' || c == '$' || c >= 128;
 }
 
 
@@ -45,7 +45,7 @@ bool
 lex_is_idn (char c_)
 {
   unsigned char c = c_;
-  return lex_is_id1 (c) || isdigit (c) || c == '.' || c == '_';
+  return lex_is_id1 (c) || isdigit (c) || c == '.' || c == '_' || c >= 128;
 }
 
 /* Returns the length of the longest prefix of STRING that forms