aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qmlformat/dumpastvisitor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/qmlformat/dumpastvisitor.cpp')
-rw-r--r--tools/qmlformat/dumpastvisitor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/qmlformat/dumpastvisitor.cpp b/tools/qmlformat/dumpastvisitor.cpp
index c92d25787f..19bf3d6717 100644
--- a/tools/qmlformat/dumpastvisitor.cpp
+++ b/tools/qmlformat/dumpastvisitor.cpp
@@ -418,6 +418,12 @@ QString DumpAstVisitor::parseExpression(ExpressionNode *expression)
return "--"+parseExpression(cast<PreDecrementExpression *>(expression)->expression);
case Node::Kind_NumericLiteral:
return QString::number(cast<NumericLiteral *>(expression)->value);
+ case Node::Kind_TemplateLiteral: {
+ auto firstSrcLoc = cast<TemplateLiteral *>(expression)->firstSourceLocation();
+ auto lastSrcLoc = cast<TemplateLiteral *>(expression)->lastSourceLocation();
+ return m_engine->code().mid(static_cast<int>(firstSrcLoc.begin()),
+ static_cast<int>(lastSrcLoc.end() - firstSrcLoc.begin()));
+ }
case Node::Kind_StringLiteral: {
auto srcLoc = cast<StringLiteral *>(expression)->firstSourceLocation();
return m_engine->code().mid(static_cast<int>(srcLoc.begin()),