From 713e4c2621f8502342efa745fa7c6b5678ad115b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 26 Jul 2010 14:39:30 +0200 Subject: [PATCH] QmlJsDelta: give a valid label to the UiScriptBinding --- src/libs/qmljs/qmljsdelta.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libs/qmljs/qmljsdelta.cpp b/src/libs/qmljs/qmljsdelta.cpp index 57d0db09a1d..568f8eb9464 100644 --- a/src/libs/qmljs/qmljsdelta.cpp +++ b/src/libs/qmljs/qmljsdelta.cpp @@ -62,7 +62,6 @@ bool BuildParentHash::preVisit(Node* ast) return true; } - void BuildParentHash::postVisit(Node* ast) { if (ast->uiObjectMemberCast()) { @@ -99,7 +98,12 @@ static QString label(UiObjectMember *member, Document::Ptr doc) } else if(UiArrayBinding *foo = cast(member)) { str = label(foo->qualifiedId) + QLatin1String("[]"); } else if(UiScriptBinding *foo = cast(member)) { - Q_UNUSED(foo) + str = label(foo->qualifiedId) + QLatin1Char(':'); + if (foo->statement) { + quint32 start = foo->statement->firstSourceLocation().begin(); + quint32 end = foo->statement->lastSourceLocation().end(); + str += doc->source().midRef(start, end-start); + } } else { quint32 start = member->firstSourceLocation().begin(); quint32 end = member->lastSourceLocation().end();