summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljscheck.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-04-07 10:43:09 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2010-04-07 11:09:27 +0200
commitdb2f91ef8f0febbb6988c648392f98b93158c356 (patch)
treeafb53795dc1907cb503fae032c6fa10995428184 /src/libs/qmljs/qmljscheck.cpp
parenteae88f02ba94885b907a003c296c20c6879268aa (diff)
downloadqt-creator-db2f91ef8f0febbb6988c648392f98b93158c356.tar.gz
QmlJS: Don't produce Qml type errors if plugins are imported.
Task-number: QTCREATORBUG-1021 Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/libs/qmljs/qmljscheck.cpp')
-rw-r--r--src/libs/qmljs/qmljscheck.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 4e0fd13abe..bf0b682870 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -176,6 +176,7 @@ Check::Check(Document::Ptr doc, const Snapshot &snapshot, const QStringList &imp
, _context(&_engine)
, _link(&_context, doc, snapshot, importPaths)
, _scopeBuilder(doc, &_context)
+ , _ignoreTypeErrors(_context.documentImportsPlugins(_doc.data()))
{
}
@@ -227,7 +228,8 @@ void Check::visitQmlObject(Node *ast, UiQualifiedId *typeId,
_scopeBuilder.push(ast);
if (! _context.lookupType(_doc.data(), typeId)) {
- warning(typeId->identifierToken, tr(Messages::unknown_type));
+ if (! _ignoreTypeErrors)
+ error(typeId->identifierToken, tr(Messages::unknown_type));
// suppress subsequent errors about scope object lookup by clearing
// the scope object list
// ### todo: better way?