From 02dd995dad73059102d3444e05626bcbc7c90f67 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Fri, 12 Nov 2010 11:05:10 +0100
Subject: [PATCH] QmlJS: Don't autoinsert ' in string literals.

Task-number: QTCREATORBUG-2155
Reviewed-by: Roberto Raggi
---
 src/plugins/qmljseditor/qmljsautocompleter.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/plugins/qmljseditor/qmljsautocompleter.cpp b/src/plugins/qmljseditor/qmljsautocompleter.cpp
index fd9d686d9a7..836e5e0ef97 100644
--- a/src/plugins/qmljseditor/qmljsautocompleter.cpp
+++ b/src/plugins/qmljseditor/qmljsautocompleter.cpp
@@ -183,6 +183,10 @@ bool AutoCompleter::doContextAllowsAutoParentheses(const QTextCursor &cursor,
         const QStringRef tokenText = blockText.midRef(token.offset, token.length);
         const QChar quote = tokenText.at(0);
 
+        // never insert ' into string literals, it adds spurious ' when writing contractions
+        if (ch == QLatin1Char('\''))
+            return false;
+
         if (ch != quote || isCompleteStringLiteral(tokenText))
             break;
 
-- 
GitLab