aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljscodeformatter.cpp
diff options
context:
space:
mode:
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: