diff options
| author | Semih Yavuz <semih.yavuz@qt.io> | 2023-04-20 11:04:06 +0200 |
|---|---|---|
| committer | Semih Yavuz <semih.yavuz@qt.io> | 2023-04-20 12:55:40 +0000 |
| commit | 21ca06fc7cbb2be37c3c8face1d43cf2cbda3b4f (patch) | |
| tree | af3056a1f5a87d8cb98a86b0b30c4a246bbc0e1d /src/libs/qmljs/qmljscodeformatter.cpp | |
| parent | c0bbd299338fbed332a2b8cde730bd4670d36fa0 (diff) | |
| download | qt-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.cpp | 7 |
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: |
