summaryrefslogtreecommitdiff
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.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljscodeformatter.cpp b/src/libs/qmljs/qmljscodeformatter.cpp
index 8c34cdc4ac..41b910703f 100644
--- a/src/libs/qmljs/qmljscodeformatter.cpp
+++ b/src/libs/qmljs/qmljscodeformatter.cpp
@@ -177,6 +177,7 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block)
case Property: enter(property_start); break;
case Function: enter(function_start); break;
case Signal: enter(signal_start); break;
+ case Enum: enter(enum_start); break;
case On:
case As:
case List:
@@ -215,6 +216,11 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block)
default: leave(true); continue;
} break;
+ case enum_start:
+ switch (kind) {
+ case LeftBrace: enter(objectliteral_open); break;
+ } break;
+
case signal_start:
switch (kind) {
case Colon: enter(binding_assignment); break; // oops, was a binding
@@ -931,6 +937,8 @@ CodeFormatter::TokenKind CodeFormatter::extendedTokenKind(const QmlJS::Token &to
return On;
if (text == QLatin1String("list"))
return List;
+ if (text == QLatin1String("enum"))
+ return Enum;
} else if (kind == Keyword) {
const char char1 = text.at(0).toLatin1();
const char char2 = text.at(1).toLatin1();