diff --git a/tools/qmllint/codegen.cpp b/tools/qmllint/codegen.cpp index 5d7c461d2c..953aac123a 100644 --- a/tools/qmllint/codegen.cpp +++ b/tools/qmllint/codegen.cpp @@ -34,14 +34,15 @@ #include Codegen::Codegen(QQmlJSImporter *importer, const QString &fileName, - const QStringList &qmltypesFiles, QQmlJSLogger *logger, const QString &code) + const QStringList &qmltypesFiles, QQmlJSLogger *logger, QQmlJSTypeInfo *typeInfo, + const QString &code) : m_fileName(fileName), m_qmltypesFiles(qmltypesFiles), m_importer(importer), m_logger(logger), + m_typeInfo(typeInfo), m_code(code) { - m_typeInfo = new QQmlJSTypeInfo; } void Codegen::setDocument(QmlIR::JSCodeGen *codegen, QmlIR::Document *document) diff --git a/tools/qmllint/codegen.h b/tools/qmllint/codegen.h index ea17f37ecd..9cea0b16d7 100644 --- a/tools/qmllint/codegen.h +++ b/tools/qmllint/codegen.h @@ -57,7 +57,7 @@ class Codegen : public QQmlJSAotCompiler { public: Codegen(QQmlJSImporter *importer, const QString &fileName, const QStringList &qmltypesFiles, - QQmlJSLogger *logger, const QString &m_code); + QQmlJSLogger *logger, QQmlJSTypeInfo *typeInfo, const QString &m_code); void setDocument(QmlIR::JSCodeGen *codegen, QmlIR::Document *document) override; void setScope(const QmlIR::Object *object, const QmlIR::Object *scope) override; diff --git a/tools/qmllint/main.cpp b/tools/qmllint/main.cpp index aa1158fff1..76faa1f601 100644 --- a/tools/qmllint/main.cpp +++ b/tools/qmllint/main.cpp @@ -185,7 +185,8 @@ static bool lint_file(const QString &filename, const bool silent, QJsonArray *js parser.rootNode()->accept(&v); success = v.check(); - Codegen codegen { &importer, filename, qmltypesFiles, &logger, code }; + QQmlJSTypeInfo typeInfo; + Codegen codegen { &importer, filename, qmltypesFiles, &logger, &typeInfo, code }; QQmlJSSaveFunction saveFunction = [](const QV4::CompiledData::SaveableUnitPointer &, const QQmlJSAotFunctionMap &, QString *) { return true; };