From 752ea4311108a0818ca238609e315f20a6d5309a Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Mon, 6 Jun 2011 11:17:12 +0200 Subject: Qmljs: find usages for types and packages detects and finds usages of types and packages in qml and javascript Change-Id: Id13f48e435258ff10ab3e6f49049f7bb602a900f Reviewed-on: http://codereview.qt.nokia.com/277 Reviewed-by: Qt Sanity Bot Reviewed-by: Christian Kamm --- src/libs/qmljs/qmljsinterpreter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/libs/qmljs/qmljsinterpreter.cpp') diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 0a4c56c2ff..7ab371824c 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -1014,7 +1014,8 @@ const Value *Context::lookup(const QString &name, const ObjectValue **foundInSco return _engine->undefinedValue(); } -const ObjectValue *Context::lookupType(const QmlJS::Document *doc, UiQualifiedId *qmlTypeName) const +const ObjectValue *Context::lookupType(const QmlJS::Document *doc, UiQualifiedId *qmlTypeName, + UiQualifiedId *qmlTypeNameEnd) const { const Imports *importsObj = imports(doc); if (!importsObj) @@ -1023,7 +1024,8 @@ const ObjectValue *Context::lookupType(const QmlJS::Document *doc, UiQualifiedId if (!objectValue) return 0; - for (UiQualifiedId *iter = qmlTypeName; objectValue && iter; iter = iter->next) { + for (UiQualifiedId *iter = qmlTypeName; objectValue && iter && iter != qmlTypeNameEnd; + iter = iter->next) { if (! iter->name) return 0; -- cgit v1.2.1