| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010-2011 Google Inc. All rights reserved. | 2 * Copyright (c) 2010-2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 522 | 522 |
| 523 if (event != v8::AsyncTaskEvent && event != v8::Break && event != v8::Except
ion && event != v8::AfterCompile && event != v8::BeforeCompile && event != v8::C
ompileError && event != v8::PromiseEvent) | 523 if (event != v8::AsyncTaskEvent && event != v8::Break && event != v8::Except
ion && event != v8::AfterCompile && event != v8::BeforeCompile && event != v8::C
ompileError && event != v8::PromiseEvent) |
| 524 return; | 524 return; |
| 525 | 525 |
| 526 v8::Handle<v8::Context> eventContext = eventDetails.GetEventContext(); | 526 v8::Handle<v8::Context> eventContext = eventDetails.GetEventContext(); |
| 527 ASSERT(!eventContext.IsEmpty()); | 527 ASSERT(!eventContext.IsEmpty()); |
| 528 | 528 |
| 529 ScriptDebugListener* listener = getDebugListenerForContext(eventContext); | 529 ScriptDebugListener* listener = getDebugListenerForContext(eventContext); |
| 530 if (listener) { | 530 if (listener) { |
| 531 v8::HandleScope scope(m_isolate); | 531 v8::HandleScope scope(m_isolate); |
| 532 if (event == v8::BeforeCompile) { | 532 if (event == v8::AfterCompile || event == v8::CompileError) { |
| 533 preprocessBeforeCompile(eventDetails); | |
| 534 } else if (event == v8::AfterCompile || event == v8::CompileError) { | |
| 535 v8::Context::Scope contextScope(v8::Debug::GetDebugContext()); | 533 v8::Context::Scope contextScope(v8::Debug::GetDebugContext()); |
| 536 v8::Handle<v8::Value> argv[] = { eventDetails.GetEventData() }; | 534 v8::Handle<v8::Value> argv[] = { eventDetails.GetEventData() }; |
| 537 v8::Handle<v8::Value> value = callDebuggerMethod("getAfterCompileScr
ipt", 1, argv); | 535 v8::Handle<v8::Value> value = callDebuggerMethod("getAfterCompileScr
ipt", 1, argv); |
| 538 ASSERT(value->IsObject()); | 536 ASSERT(value->IsObject()); |
| 539 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(value); | 537 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(value); |
| 540 dispatchDidParseSource(listener, object, event != v8::AfterCompile ?
CompileError : CompileSuccess); | 538 dispatchDidParseSource(listener, object, event != v8::AfterCompile ?
CompileError : CompileSuccess); |
| 541 } else if (event == v8::Exception) { | 539 } else if (event == v8::Exception) { |
| 542 v8::Handle<v8::Object> eventData = eventDetails.GetEventData(); | 540 v8::Handle<v8::Object> eventData = eventDetails.GetEventData(); |
| 543 v8::Handle<v8::Value> exception = callInternalGetterFunction(eventDa
ta, "exception", m_isolate); | 541 v8::Handle<v8::Value> exception = callInternalGetterFunction(eventDa
ta, "exception", m_isolate); |
| 544 v8::Handle<v8::Value> promise = callInternalGetterFunction(eventData
, "promise", m_isolate); | 542 v8::Handle<v8::Value> promise = callInternalGetterFunction(eventData
, "promise", m_isolate); |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 *columnNumber = message->GetStartColumn(); | 743 *columnNumber = message->GetStartColumn(); |
| 746 v8::Handle<v8::StackTrace> messageStackTrace = message->GetStackTrac
e(); | 744 v8::Handle<v8::StackTrace> messageStackTrace = message->GetStackTrac
e(); |
| 747 if (!messageStackTrace.IsEmpty() && messageStackTrace->GetFrameCount
() > 0) | 745 if (!messageStackTrace.IsEmpty() && messageStackTrace->GetFrameCount
() > 0) |
| 748 *stackTrace = createScriptCallStack(m_isolate, messageStackTrace
, messageStackTrace->GetFrameCount()); | 746 *stackTrace = createScriptCallStack(m_isolate, messageStackTrace
, messageStackTrace->GetFrameCount()); |
| 749 } | 747 } |
| 750 } else { | 748 } else { |
| 751 *result = ScriptValue(scriptState, value); | 749 *result = ScriptValue(scriptState, value); |
| 752 } | 750 } |
| 753 } | 751 } |
| 754 | 752 |
| 755 ScriptSourceCode ScriptDebugServer::preprocess(LocalFrame*, const ScriptSourceCo
de&) | |
| 756 { | |
| 757 return ScriptSourceCode(); | |
| 758 } | |
| 759 | |
| 760 String ScriptDebugServer::preprocessEventListener(LocalFrame*, const String& sou
rce, const String& url, const String& functionName) | |
| 761 { | |
| 762 return source; | |
| 763 } | |
| 764 | |
| 765 } // namespace blink | 753 } // namespace blink |
| OLD | NEW |