diff --git a/src/plugins/qmljseditor/qmlcodecompletion.cpp b/src/plugins/qmljseditor/qmlcodecompletion.cpp
index a48f63aa4c08939fa21033cfd64ec5bff31a877b..35a0046018432d01312cf77ea0174a17833b732d 100644
--- a/src/plugins/qmljseditor/qmlcodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmlcodecompletion.cpp
@@ -919,16 +919,9 @@ int QmlCodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
         return -1;
     }
 
-    if (isQmlFile) {
-        if (completionOperator.isNull()
-                || completionOperator.isSpace()
-                || completionOperator == QLatin1Char('{')
-                || completionOperator == QLatin1Char('}')
-                || completionOperator == QLatin1Char(':')
-                || completionOperator == QLatin1Char(';')) {
-            updateSnippets();
-            m_completions.append(m_snippets);
-        }
+    if (isQmlFile && (completionOperator.isNull() || completionOperator.isSpace() || isDelimiter(completionOperator))) {
+        updateSnippets();
+        m_completions.append(m_snippets);
     }
 
     if (! m_completions.isEmpty())