summaryrefslogtreecommitdiffstats
path: root/src/eval_env.cc
diff options
context:
space:
mode:
authorOrestis Agathokleous <orestis.cy@gmail.com>2011-03-07 20:25:55 (GMT)
committerEvan Martin <martine@danga.com>2011-03-07 20:25:55 (GMT)
commit9d750fcd497d1762d24fbebdf903033ba4a12f90 (patch)
tree1b6785f23f708bf3373672875291126805bebc27 /src/eval_env.cc
parent07ffa9195dd83176ddb96bbfb1eca0a3ca938a8b (diff)
downloadNinja-9d750fcd497d1762d24fbebdf903033ba4a12f90.zip
Ninja-9d750fcd497d1762d24fbebdf903033ba4a12f90.tar.gz
Ninja-9d750fcd497d1762d24fbebdf903033ba4a12f90.tar.bz2
handle variable expansion with upper-case characters
Diffstat (limited to 'src/eval_env.cc')
-rw-r--r--src/eval_env.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/eval_env.cc b/src/eval_env.cc
index 0a53ae5..6b89b9c 100644
--- a/src/eval_env.cc
+++ b/src/eval_env.cc
@@ -56,8 +56,10 @@ bool EvalString::Parse(const string& input, string* err) {
} else {
for (end = start; end < input.size(); ++end) {
char c = input[end];
- if (!(('a' <= c && c <= 'z') || ('0' <= c && c <= '9') || c == '_'))
+ if (!(('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') ||
+ ('0' <= c && c <= '9') || c == '_')) {
break;
+ }
}
if (end == start) {
*err = "expected variable after $";