diff options
Diffstat (limited to 'tools/qmlformat/dumpastvisitor.cpp')
-rw-r--r-- | tools/qmlformat/dumpastvisitor.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/qmlformat/dumpastvisitor.cpp b/tools/qmlformat/dumpastvisitor.cpp index a92bd83c70..ef6e234cc3 100644 --- a/tools/qmlformat/dumpastvisitor.cpp +++ b/tools/qmlformat/dumpastvisitor.cpp @@ -1115,8 +1115,20 @@ bool DumpAstVisitor::visit(UiScriptBinding *node) { addLine(getComment(node, Comment::Location::Front)); + bool multiline = !needsSemicolon(node->statement->kind); + + if (multiline) { + m_indentLevel++; + } + QString statement = parseStatement(node->statement); + if (multiline) { + statement = "{\n" + formatLine(statement); + m_indentLevel--; + statement += formatLine("}", false); + } + QString result = parseUiQualifiedId(node->qualifiedId) + ":"; if (!statement.isEmpty()) |