diff options
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 695cad1600..df6d59c461 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -38,6 +38,7 @@ #include <utils/qtcassert.h> #include <QApplication> +#include <QDebug> #include <QDir> #include <QFile> #include <QString> @@ -1992,7 +1993,7 @@ public: } protected: - bool visit(ArrayMemberExpression *ast) + bool visit(ArrayMemberExpression *ast) override { if (IdentifierExpression *idExp = cast<IdentifierExpression *>(ast->base)) { if (idExp->name == QLatin1String("arguments")) @@ -2002,8 +2003,12 @@ protected: } // don't go into nested functions - bool visit(Program *) { return false; } - bool visit(StatementList *) { return false; } + bool visit(Program *) override { return false; } + bool visit(StatementList *) override { return false; } + + void throwRecursionDepthError() override { + qWarning("Warning: Hit maximum recursion error visiting AST in UsesArgumentsArray"); + } }; } // anonymous namespace |