diff options
-rw-r--r-- | src/qdoc/qmlcodeparser.cpp | 8 | ||||
-rw-r--r-- | src/qdoc/qmlcodeparser.h | 3 |
2 files changed, 5 insertions, 6 deletions
diff --git a/src/qdoc/qmlcodeparser.cpp b/src/qdoc/qmlcodeparser.cpp index f2fcea5d3..fadd7c307 100644 --- a/src/qdoc/qmlcodeparser.cpp +++ b/src/qdoc/qmlcodeparser.cpp @@ -57,14 +57,16 @@ void QmlCodeParser::parseSourceFile(const Location &location, const QString &fil QString newCode = document; extractPragmas(newCode); - QQmlJS::Lexer lexer{&m_engine}; + + QQmlJS::Engine engine{}; + QQmlJS::Lexer lexer{&engine}; lexer.setCode(newCode, 1); - QQmlJS::Parser parser{&m_engine}; + QQmlJS::Parser parser{&engine}; if (parser.parse()) { QQmlJS::AST::UiProgram *ast = parser.ast(); - QmlDocVisitor visitor(filePath, newCode, &m_engine, topic_commands + CodeParser::common_meta_commands, + QmlDocVisitor visitor(filePath, newCode, &engine, topic_commands + CodeParser::common_meta_commands, topic_commands); QQmlJS::AST::Node::accept(ast, &visitor); if (visitor.hasError()) diff --git a/src/qdoc/qmlcodeparser.h b/src/qdoc/qmlcodeparser.h index 239e89473..dff493be4 100644 --- a/src/qdoc/qmlcodeparser.h +++ b/src/qdoc/qmlcodeparser.h @@ -31,9 +31,6 @@ public: /* Copied from src/declarative/qml/qdeclarativescriptparser.cpp */ void extractPragmas(QString &script); - -private: - QQmlJS::Engine m_engine {}; }; QT_END_NAMESPACE |