diff options
Diffstat (limited to 'src/libs/qmljs/qmljscodeformatter.cpp')
-rw-r--r-- | src/libs/qmljs/qmljscodeformatter.cpp | 8 |
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(); |