diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2016-06-07 14:35:41 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2016-06-07 14:35:41 +0900 |
commit | 3e98b6b9f822c6a142eea55a9d387be88b6f02d9 (patch) | |
tree | a7687f41871e6f28a818ab6a50f2dc2513cbfc06 /expr.cc | |
parent | 71e7934571ae7e71e8ae5e80cd163b5812bd71db (diff) | |
download | android_build_kati-3e98b6b9f822c6a142eea55a9d387be88b6f02d9.tar.gz android_build_kati-3e98b6b9f822c6a142eea55a9d387be88b6f02d9.tar.bz2 android_build_kati-3e98b6b9f822c6a142eea55a9d387be88b6f02d9.zip |
[C++] Fix handling CRLF after a backslash
This fixes #77
Diffstat (limited to 'expr.cc')
-rw-r--r-- | expr.cc | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -537,6 +537,8 @@ Value* ParseExprImpl(const Loc& loc, r->AddValue(new Literal(StringPiece(" "))); // Skip the current escaped newline i += 2; + if (n == '\r' && s.get(i) == '\n') + i++; // Then continue skipping escaped newlines, spaces, and tabs for (; i < s.size(); i++) { if (s[i] == '\\' && (s.get(i+1) == '\r' || s.get(i+1) == '\n')) { |