summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljscodeformatter.cpp
diff options
context:
space:
mode:
authorSemih Yavuz <semih.yavuz@qt.io>2023-04-20 11:04:06 +0200
committerSemih Yavuz <semih.yavuz@qt.io>2023-04-20 12:55:40 +0000
commit21ca06fc7cbb2be37c3c8face1d43cf2cbda3b4f (patch)
treeaf3056a1f5a87d8cb98a86b0b30c4a246bbc0e1d /src/libs/qmljs/qmljscodeformatter.cpp
parentc0bbd299338fbed332a2b8cde730bd4670d36fa0 (diff)
downloadqt-creator-21ca06fc7cbb2be37c3c8face1d43cf2cbda3b4f.tar.gz
Codeformatter: Support indenting of type annotated function
Fixes: QTCREATORBUG-29046 Change-Id: Ie4a4d85b7aa00ddf4dd3ea4bade6ffa57af7b4e0 Reviewed-by: MikoĊ‚aj Boc <Mikolaj.Boc@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/libs/qmljs/qmljscodeformatter.cpp')
-rw-r--r--src/libs/qmljs/qmljscodeformatter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljscodeformatter.cpp b/src/libs/qmljs/qmljscodeformatter.cpp
index 55ed2e6190..a2f944700f 100644
--- a/src/libs/qmljs/qmljscodeformatter.cpp
+++ b/src/libs/qmljs/qmljscodeformatter.cpp
@@ -253,9 +253,16 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block)
case function_arglist_closed:
switch (kind) {
case LeftBrace: turnInto(jsblock_open); break;
+ case Colon: turnInto(function_type_annotated_return); break;
default: leave(true); continue; // error recovery
} break;
+ case function_type_annotated_return:
+ switch (kind) {
+ case LeftBrace: turnInto(jsblock_open); break;
+ default: break;
+ } break;
+
case expression_or_objectdefinition:
switch (kind) {
case Dot: