From f6232260c2c5ba93e85d725e05c2d2c9b86e293c Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Tue, 10 Aug 2010 12:05:19 +0200
Subject: [PATCH] QmlJS: Adjust scanner to treat ++ and -- as a single
 delimiter token.

Reviewed-by: Roberto Raggi
---
 src/libs/qmljs/qmljsscanner.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/libs/qmljs/qmljsscanner.cpp b/src/libs/qmljs/qmljsscanner.cpp
index 992084f113b..1a853e5f443 100644
--- a/src/libs/qmljs/qmljsscanner.cpp
+++ b/src/libs/qmljs/qmljsscanner.cpp
@@ -266,6 +266,16 @@ QList<Token> Scanner::operator()(const QString &text, int startState)
             tokens.append(Token(index++, 1, Token::Comma));
             break;
 
+        case '+':
+        case '-':
+            if (la == ch) {
+                tokens.append(Token(index, 2, Token::Delimiter));
+                index += 2;
+            } else {
+                tokens.append(Token(index++, 1, Token::Delimiter));
+            }
+            break;
+
         default:
             if (ch.isSpace()) {
                 do {
-- 
GitLab