diff options
Diffstat (limited to 'src/qdoc/qmlcodeparser.cpp')
-rw-r--r-- | src/qdoc/qmlcodeparser.cpp | 8 |
1 files changed, 5 insertions, 3 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()) |