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