| Index: test/cctest/test-debug.cc
|
| diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc
|
| index 575f938594cbe6f9011d89c11838af29cefc9c9d..ae5f49aa40041da453dd1a354ece464f9d796f11 100644
|
| --- a/test/cctest/test-debug.cc
|
| +++ b/test/cctest/test-debug.cc
|
| @@ -4863,6 +4863,19 @@ bool IsEvaluateResponseMessage(char* message) {
|
| }
|
|
|
|
|
| +// We match parts of the message to decide if it is a after compile message.
|
| +bool IsCompileEventMessage(char* message) {
|
| + const char* type_event = "\"type\":\"event\"";
|
| + const char* event_after_compile = "\"event\":\"afterCompile\"";
|
| + const char* event_compile_error = "\"event\":\"compileError\"";
|
| + // Does the message contain both type:event and event:afterCompile or
|
| + // event:compileError ?
|
| + return strstr(message, type_event) != NULL &&
|
| + (strstr(message, event_after_compile) != NULL ||
|
| + strstr(message, event_compile_error) != NULL);
|
| +}
|
| +
|
| +
|
| static int StringToInt(const char* s) {
|
| return atoi(s); // NOLINT
|
| }
|
| @@ -4946,6 +4959,8 @@ static void MessageHandler(const v8::Debug::Message& message) {
|
| message_queue_barriers.semaphore_2.Signal();
|
| }
|
|
|
| + if (IsCompileEventMessage(*utf8)) return;
|
| +
|
| // Allow message handler to block on a semaphore, to test queueing of
|
| // messages while blocked.
|
| message_queue_barriers.semaphore_1.Wait();
|
|
|