CppEditor: Fix triggering AssignToLocalVariable

Do not trigger for functions inside a function call.

Task-number: QTCREATORBUG-9510
Change-Id: I908483fe80ff3ac0f737b21061375e206c1b1d1d
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
Lorenz Haas
2013-06-10 17:27:09 +02:00
committed by Nikolai Kosjar
parent bd7150ab89
commit d2faf880f3
3 changed files with 22 additions and 1 deletions

View File

@@ -2091,6 +2091,22 @@ void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInExpression
data.run(&factory);
}
/// Check: No trigger for functions in functions. (QTCREATORBUG-9510)
void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInFunction()
{
const QByteArray original =
"int foo(int a, int b) {return a + b;}\n"
"int bar(int a) {return a;}\n"
"void baz() {\n"
" int a = foo(ba@r(), bar());\n"
"}\n";
const QByteArray expected = original + "\n";
AssignToLocalVariable factory;
TestCase data(original, expected);
data.run(&factory);
}
/// Check: No trigger for functions in return statements (classes).
void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass()
{