diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2019-03-18 10:31:10 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2019-03-18 09:56:45 +0000 |
commit | 11d01e3b74c84e465246a8f164b3f3b8ff92d8a4 (patch) | |
tree | 4be7398ef6a2c2d716f3f5de100144e30181d7ab /src/qdoc/qmlvisitor.cpp | |
parent | f1391564f6119973f46f0792b77fa65210ef00ae (diff) |
Handle recursion depth errors when parsing JavaScript
Implementations of QQmlJS::AST::Visitor are required to do so.
Fixes: QTBUG-74510
Change-Id: I061240f15ce082a05dd7829d225a5bfc3edd896a
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qdoc/qmlvisitor.cpp')
-rw-r--r-- | src/qdoc/qmlvisitor.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/qdoc/qmlvisitor.cpp b/src/qdoc/qmlvisitor.cpp index d54378331..2834af2d6 100644 --- a/src/qdoc/qmlvisitor.cpp +++ b/src/qdoc/qmlvisitor.cpp @@ -843,6 +843,17 @@ void QmlDocVisitor::endVisit(QQmlJS::AST::UiQualifiedId* ) { // nothing. } + +void QmlDocVisitor::throwRecursionDepthError() +{ + hasRecursionDepthError = true; +} + +bool QmlDocVisitor::hasError() const +{ + return hasRecursionDepthError; +} + #endif QT_END_NAMESPACE |