diff --git a/src/libs/qmljs/qmljshighlighter.cpp b/src/libs/qmljs/qmljshighlighter.cpp
index 0b035350f077742e719928d238b57e552af1a659..492a717abbb1de61e925e36bceb2829ce1967754 100644
--- a/src/libs/qmljs/qmljshighlighter.cpp
+++ b/src/libs/qmljs/qmljshighlighter.cpp
@@ -159,8 +159,14 @@ void QScriptHighlighter::highlightBlock(const QString &text)
         ++index;
     }
 
-    int firstNonSpace = 0;
+    int previousTokenEnd = 0;
+    for (int i = 0; i < tokens.size(); ++i) {
+        const Token &token = tokens.at(i);
+        setFormat(previousTokenEnd, token.begin() - previousTokenEnd, m_formats[VisualWhitespace]);
+        previousTokenEnd = token.end();
+    }
 
+    int firstNonSpace = 0;
     if (! tokens.isEmpty()) {
         const Token &tk = tokens.first();
         firstNonSpace = tk.offset;