diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2014-08-27 19:16:54 +0200 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2014-08-28 14:28:59 +0200 |
commit | 9f2d54c959244c736ac6844a5d163b3e37e0d281 (patch) | |
tree | e2e1a4e52d0247c954abb0167158cc6b32bbc8b1 | |
parent | c2be9c01aadb6031dbaa0f6601e436aa336bed17 (diff) | |
download | qt-creator-9f2d54c959244c736ac6844a5d163b3e37e0d281.tar.gz |
qmljs: fixing used imports
Task-number: QTCREATORBUG-12782
Change-Id: I44808f10504991fb9fc621acedd43035698c6afb
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.cpp | 6 | ||||
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.h | 2 | ||||
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index fbf5725a02..b4165cdba0 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -2312,8 +2312,10 @@ const Value *TypeScope::lookupMember(const QString &name, const Context *context continue; } - if (const Value *v = import->lookupMember(name, context, foundInObject)) + if (const Value *v = import->lookupMember(name, context, foundInObject)) { + i.used = true; return v; + } } if (foundInObject) *foundInObject = 0; @@ -2491,7 +2493,7 @@ bool Imports::importFailed() const return m_importFailed; } -QList<Import> Imports::all() const +const QList<Import> &Imports::all() const { return m_imports; } diff --git a/src/libs/qmljs/qmljsinterpreter.h b/src/libs/qmljs/qmljsinterpreter.h index 230d9f03f0..01bb184d5b 100644 --- a/src/libs/qmljs/qmljsinterpreter.h +++ b/src/libs/qmljs/qmljsinterpreter.h @@ -1038,7 +1038,7 @@ public: QString nameForImportedObject(const ObjectValue *value, const Context *context) const; bool importFailed() const; - QList<Import> all() const; + const QList<Import> &all() const; const TypeScope *typeScope() const; const JSImportScope *jsImportScope() const; diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 9700195427..b13e359c93 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -868,7 +868,6 @@ bool TextToModelMerger::load(const QString &data, DifferenceHandler &differenceH setupImports(doc, differenceHandler); setupPossibleImports(snapshot, vContext); - setupUsedImports(); if (m_rewriterView->model()->imports().isEmpty()) { const QmlJS::DiagnosticMessage diagnosticMessage(QmlJS::Severity::Error, AST::SourceLocation(0, 0, 0, 0), QCoreApplication::translate("QmlDesigner::TextToModelMerger", "No import statements found")); @@ -944,6 +943,7 @@ bool TextToModelMerger::load(const QString &data, DifferenceHandler &differenceH } } } + setupUsedImports(); UiObjectMember *astRootNode = 0; if (UiProgram *program = doc->qmlProgram()) |