aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/debugger/qv8debugservice.cpp
diff options
context:
space:
mode:
authorAurindam Jana <aurindam.jana@nokia.com>2011-09-07 12:46:34 +0200
committerQt by Nokia <qt-info@nokia.com>2011-09-08 13:51:44 +0200
commitdb30d859398570889cec3263e558e66f9f003fd9 (patch)
tree92dd3edea7a3506d248ac11200a4fb461bf08737 /src/declarative/debugger/qv8debugservice.cpp
parent1aa012a1c83ce8905e5440d3e7ae11192dc73878 (diff)
JSDebugging: Send messages for events BeforeCompile to Client.
Change-Id: Ia4f2a290f94cc406c64a69e443521403b94db493 Reviewed-on: http://codereview.qt-project.org/4348 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Diffstat (limited to 'src/declarative/debugger/qv8debugservice.cpp')
-rw-r--r--src/declarative/debugger/qv8debugservice.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/declarative/debugger/qv8debugservice.cpp b/src/declarative/debugger/qv8debugservice.cpp
index 7d3f45e35e..7729e5bdf6 100644
--- a/src/declarative/debugger/qv8debugservice.cpp
+++ b/src/declarative/debugger/qv8debugservice.cpp
@@ -56,7 +56,9 @@ Q_GLOBAL_STATIC(QV8DebugService, v8ServiceInstance)
void DebugMessageHandler(const v8::Debug::Message& message)
{
v8::DebugEvent event = message.GetEvent();
- if (event != v8::Break && event != v8::Exception && event != v8::AfterCompile) {
+
+ if (event != v8::Break && event != v8::Exception &&
+ event != v8::AfterCompile && event != v8::BeforeCompile) {
return;
}
@@ -65,7 +67,8 @@ void DebugMessageHandler(const v8::Debug::Message& message)
QV8DebugService *service = QV8DebugService::instance();
service->debugMessageHandler(response);
- if (event == v8::Break && !message.WillStartRunning()) {
+ if ((event == v8::Break || event == v8::Exception) &&
+ !message.WillStartRunning()) {
service->executionStopped();
} else if (event == v8::AfterCompile) {
service->appendSourcePath(response);