diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-07-26 10:33:51 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-07-29 09:27:21 +0000 |
commit | c5d080570b7b8e85307b94cd4a9f5855a562b10d (patch) | |
tree | d20a4b55e3eb273af8a03c329a983fee66f04337 /src/plugins/cppeditor/cppquickfix_test.cpp | |
parent | 20b5182665954459c61f877927f7f7728331c33d (diff) | |
download | qt-creator-c5d080570b7b8e85307b94cd4a9f5855a562b10d.tar.gz |
CppEditor: Fix moving function definition out of specialized class
Fixes: QTCREATORBUG-25808
Change-Id: I5950c7f66b736c6ee30411e8fdc0356d78faa518
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix_test.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 35f35a3cc3..1190edb18d 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -6521,6 +6521,33 @@ void CppEditorPlugin::test_quickfix_MoveFuncDefOutside_template() QuickFixOperationTest(singleDocument(original, expected), &factory); } +void CppEditorPlugin::test_quickfix_MoveFuncDefOutside_template_specializedClass() +{ + QByteArray original = R"( +template<typename T> class base {}; +template<> +class base<int> +{ +public: + void @bar() {} +}; +)"; + QByteArray expected = R"( +template<typename T> class base {}; +template<> +class base<int> +{ +public: + void bar(); +}; + +void base<int>::bar() {} +)"; + + MoveFuncDefOutside factory; + QuickFixOperationTest(singleDocument(original, expected), &factory); +} + void CppEditorPlugin::test_quickfix_MoveFuncDefOutside_unnamedTemplate() { QByteArray original = |