handle windows line endings in the qtdeclarative/js processor
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Mon, 17 Sep 2012 19:47:19 +0000 (21:47 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 20 Sep 2012 12:34:46 +0000 (14:34 +0200)
apparently the parser does not do that any more, so do it here.

Change-Id: Idd7259ba1435f14be2be5afafa40689a05ab62af
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
src/linguist/lupdate/qdeclarative.cpp

index 275dd04..7ab81d5 100644 (file)
@@ -383,7 +383,7 @@ void FindTrCalls::processComment(const AST::SourceLocation &loc)
                     if (p >= length)
                         goto whoops;
                     c = chars[p++].unicode();
-                    if (c == '\n')
+                    if (c == '\r' || c == '\n')
                         goto whoops;
                     *ptr++ = '\\';
                 }
@@ -394,7 +394,7 @@ void FindTrCalls::processComment(const AST::SourceLocation &loc)
     } else {
         int idx = 0;
         ushort c;
-        while ((c = chars[idx].unicode()) == ' ' || c == '\t' || c == '\n')
+        while ((c = chars[idx].unicode()) == ' ' || c == '\t' || c == '\r' || c == '\n')
             ++idx;
         if (!memcmp(chars + idx, MagicComment.unicode(), MagicComment.length() * 2)) {
             idx += MagicComment.length();