diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-03-31 23:14:05 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-03-31 23:14:05 +0000 |
commit | 8fb001684fb7740d6bed973f927bc33bc7473ff7 (patch) | |
tree | b3132601db70a10351f6188004cb6a0150d92eed /lib/Rewrite/HTMLRewrite.cpp | |
parent | 2aa13b5cb0e055774c98cd58d1e40e3ea11481d5 (diff) |
Better handling for tabs with message bubbles.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49001 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Rewrite/HTMLRewrite.cpp')
-rw-r--r-- | lib/Rewrite/HTMLRewrite.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Rewrite/HTMLRewrite.cpp b/lib/Rewrite/HTMLRewrite.cpp index f3371a01f8..f63b8e4056 100644 --- a/lib/Rewrite/HTMLRewrite.cpp +++ b/lib/Rewrite/HTMLRewrite.cpp @@ -36,9 +36,10 @@ void html::EscapeText(Rewriter& R, unsigned FileID, bool EscapeSpaces) { default: break; case ' ': - if (EscapeSpaces) R.ReplaceText(Loc, 1, " ", 5); + if (EscapeSpaces) R.ReplaceText(Loc, 1, " ", 6); break; + case '\t': R.ReplaceText(Loc, 1, " ", 6*4); break; case '<': R.ReplaceText(Loc, 1, "<", 4); break; case '>': R.ReplaceText(Loc, 1, ">", 4); break; case '&': R.ReplaceText(Loc, 1, "&", 5); break; @@ -60,10 +61,11 @@ std::string html::EscapeText(const std::string& s, bool EscapeSpaces) { os << c; break; case ' ': - if (EscapeSpaces) os << " "; + if (EscapeSpaces) os << " "; else os << ' '; break; + case '\t': for (unsigned i = 0; i < 4; ++i) os << " "; break; case '<': os << "<"; break; case '>': os << ">"; break; case '&': os << "&"; break; |