diff options
Diffstat (limited to 'src/libs/qmljs/qmljsdocument.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsdocument.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljsdocument.cpp b/src/libs/qmljs/qmljsdocument.cpp index dfa7414438..25e505e584 100644 --- a/src/libs/qmljs/qmljsdocument.cpp +++ b/src/libs/qmljs/qmljsdocument.cpp @@ -382,6 +382,7 @@ LibraryInfo::LibraryInfo(const QmlDirParser &parser, const QByteArray &fingerpri , _components(parser.components().values()) , _plugins(parser.plugins()) , _typeinfos(parser.typeInfos()) + , _imports(parser.imports()) , _fingerprint(fingerprint) { if (_fingerprint.isEmpty()) @@ -444,6 +445,11 @@ QByteArray LibraryInfo::calculateFingerprint() const foreach (const ModuleApiInfo &moduleInfo, _moduleApis) moduleInfo.addToHash(hash); // make it order independent? + len = _imports.size(); + hash.addData(reinterpret_cast<const char *>(&len), sizeof(len)); + foreach (const QString &import, _imports) + hash.addData(import.toUtf8()); // import order matters, keep order-dependent + QByteArray res(hash.result()); res.append('L'); return res; |