diff options
author | Aurindam Jana <aurindam.jana@nokia.com> | 2012-04-17 11:00:18 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-17 11:10:04 +0200 |
commit | 812997036a44733c3407d925f42d98c4ff0e6c6f (patch) | |
tree | 45e6b027c82468e7c82db5203bb9b164efb7a0c0 /src | |
parent | 18d6bf40169a5765ee35f00131d470fd64125e22 (diff) |
QV8DebugService: v8::AfterCompile Events
Do not send v8::AfterCompile events. This speeds up the
debugger.
Change-Id: I84f5d90e24878af42d514e5d26c9e051502605f6
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/qml/debugger/qv8debugservice.cpp | 24 | ||||
-rw-r--r-- | src/qml/debugger/qv8debugservice_p.h | 2 |
2 files changed, 10 insertions, 16 deletions
diff --git a/src/qml/debugger/qv8debugservice.cpp b/src/qml/debugger/qv8debugservice.cpp index 7d54a59ac0..f8831db6c6 100644 --- a/src/qml/debugger/qv8debugservice.cpp +++ b/src/qml/debugger/qv8debugservice.cpp @@ -67,7 +67,6 @@ const char *V8_DEBUGGER_KEY_DISCONNECT = "disconnect"; const char *V8_DEBUGGER_KEY_REQUEST = "v8request"; const char *V8_DEBUGGER_KEY_V8MESSAGE = "v8message"; const char *V8_DEBUGGER_KEY_BREAK_ON_SIGNAL = "breakonsignal"; -const char *V8_DEBUGGER_KEY_BREAK_AFTER_COMPILE = "breakaftercompile"; QT_BEGIN_NAMESPACE @@ -92,10 +91,15 @@ void DebugMessageHandler(const v8::Debug::Message& message) { v8::DebugEvent event = message.GetEvent(); - if (event != v8::Break && event != v8::Exception && - event != v8::AfterCompile && event != v8::BeforeCompile) + if (message.IsEvent()) { + if (event == v8::AfterCompile || event == v8::BeforeCompile) return; - v8ServiceInstancePtr->debugMessageHandler(QJSConverter::toString(message.GetJSON()), event); + } else if (event != v8::Break && event != v8::Exception && + event != v8::AfterCompile && event != v8::BeforeCompile) { + return; + } + + v8ServiceInstancePtr->debugMessageHandler(QJSConverter::toString(message.GetJSON())); } class QV8DebugServicePrivate : public QQmlDebugServicePrivate @@ -103,7 +107,6 @@ class QV8DebugServicePrivate : public QQmlDebugServicePrivate public: QV8DebugServicePrivate() : connectReceived(false) - , breakAfterCompile(false) , engine(0) { } @@ -113,7 +116,6 @@ public: static QByteArray packMessage(const QString &type, const QString &message = QString()); bool connectReceived; - bool breakAfterCompile; QMutex initializeMutex; QStringList breakOnSignals; const QV8Engine *engine; @@ -160,12 +162,9 @@ void QV8DebugService::setEngine(const QV8Engine *engine) d->engine = engine; } -void QV8DebugService::debugMessageHandler(const QString &message, const v8::DebugEvent &event) +void QV8DebugService::debugMessageHandler(const QString &message) { - Q_D(QV8DebugService); sendMessage(QV8DebugServicePrivate::packMessage(QLatin1String(V8_DEBUGGER_KEY_V8MESSAGE), message)); - if (event == v8::AfterCompile && d->breakAfterCompile) - scheduledDebugBreak(true); } void QV8DebugService::signalEmitted(const QString &signal) @@ -262,11 +261,6 @@ void QV8DebugService::messageReceived(const QByteArray &message) d->breakOnSignals.removeOne(signalName); sendMessage(QV8DebugServicePrivate::packMessage(QLatin1String(V8_DEBUGGER_KEY_BREAK_ON_SIGNAL))); - } else if (command == V8_DEBUGGER_KEY_BREAK_AFTER_COMPILE) { - QDataStream rs(data); - rs >> d->breakAfterCompile; - sendMessage(QV8DebugServicePrivate::packMessage(QLatin1String(V8_DEBUGGER_KEY_BREAK_AFTER_COMPILE))); - } } } diff --git a/src/qml/debugger/qv8debugservice_p.h b/src/qml/debugger/qv8debugservice_p.h index 8ff4adc778..84b300cee4 100644 --- a/src/qml/debugger/qv8debugservice_p.h +++ b/src/qml/debugger/qv8debugservice_p.h @@ -74,7 +74,7 @@ public: static QV8DebugService *instance(); static void initialize(const QV8Engine *engine); - void debugMessageHandler(const QString &message, const v8::DebugEvent &event); + void debugMessageHandler(const QString &message); void signalEmitted(const QString &signal); |