diff --git a/src/libs/qmljs/qmljsscanner.cpp b/src/libs/qmljs/qmljsscanner.cpp
index f2159104a6a87f128443fc582313d56d6a212031..72ae34a0bba69e5be7a1537bcccd213e9c8dd9dc 100644
--- a/src/libs/qmljs/qmljsscanner.cpp
+++ b/src/libs/qmljs/qmljsscanner.cpp
@@ -211,7 +211,11 @@ QList<Token> QmlJSScanner::operator()(const QString &text, int startState)
             break;
 
         default:
-            if (ch.isNumber()) {
+            if (ch.isSpace()) {
+                do {
+                    ++index;
+                } while (index < text.length() && text.at(index).isSpace());
+            } else if (ch.isNumber()) {
                 const int start = index;
                 do {
                     ++index;