diff options
Diffstat (limited to 'src/qml/jsruntime/qv4engine_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4engine_p.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/qml/jsruntime/qv4engine_p.h b/src/qml/jsruntime/qv4engine_p.h index 79a4d3bef6..9a83ddc2a2 100644 --- a/src/qml/jsruntime/qv4engine_p.h +++ b/src/qml/jsruntime/qv4engine_p.h @@ -111,6 +111,7 @@ class MultiplyWrappedQObjectMap; class RegExp; class RegExpCache; struct QmlExtensions; +struct Exception; struct Q_QML_EXPORT ExecutionEngine { @@ -237,6 +238,8 @@ struct Q_QML_EXPORT ExecutionEngine RegExpCache *regExpCache; SafeValue exceptionValue; + bool hasException; + StackTrace exceptionStackTrace; // Scarce resources are "exceptionally high cost" QVariant types where allowing the // normal JavaScript GC to clean them up is likely to lead to out-of-memory or other @@ -305,13 +308,6 @@ struct Q_QML_EXPORT ExecutionEngine Returned<Object> *qmlContextObject() const; - struct StackFrame { - QString source; - QString function; - int line; - int column; - }; - typedef QVector<StackFrame> StackTrace; StackTrace stackTrace(int frameLimit = -1) const; StackFrame currentStackFrame() const; QUrl resolvedUrl(const QString &file); |