summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qdoc/qmlcodeparser.cpp8
-rw-r--r--src/qdoc/qmlcodeparser.h3
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