diff options
Diffstat (limited to 'WebCore/inspector/ConsoleMessage.cpp')
-rw-r--r-- | WebCore/inspector/ConsoleMessage.cpp | 55 |
1 files changed, 31 insertions, 24 deletions
diff --git a/WebCore/inspector/ConsoleMessage.cpp b/WebCore/inspector/ConsoleMessage.cpp index 79b5115..9c0b783 100644 --- a/WebCore/inspector/ConsoleMessage.cpp +++ b/WebCore/inspector/ConsoleMessage.cpp @@ -34,9 +34,13 @@ #include "InjectedScript.h" #include "InjectedScriptHost.h" #include "InspectorFrontend.h" +#include "InspectorValues.h" #include "ScriptCallStack.h" #include "ScriptObject.h" -#include "SerializedScriptValue.h" + +#if ENABLE(INSPECTOR) +#include "RemoteInspectorFrontend.h" +#endif namespace WebCore { @@ -59,14 +63,16 @@ bool ConsoleMessage::CallFrame::isEqual(const ConsoleMessage::CallFrame& o) cons && m_lineNumber == o.m_lineNumber; } -ScriptObject ConsoleMessage::CallFrame::buildObject(InspectorFrontend* frontend) const +#if ENABLE(INSPECTOR) +PassRefPtr<InspectorObject> ConsoleMessage::CallFrame::buildInspectorObject() const { - ScriptObject frame = frontend->newScriptObject(); - frame.set("functionName", m_functionName); - frame.set("sourceURL", m_sourceURL.string()); - frame.set("lineNumber", m_lineNumber); + RefPtr<InspectorObject> frame = InspectorObject::create(); + frame->setString("functionName", m_functionName); + frame->setString("sourceURL", m_sourceURL.string()); + frame->setNumber("lineNumber", m_lineNumber); return frame; } +#endif ConsoleMessage::ConsoleMessage(MessageSource s, MessageType t, MessageLevel l, const String& m, unsigned li, const String& u, unsigned g) : m_source(s) @@ -109,39 +115,40 @@ ConsoleMessage::ConsoleMessage(MessageSource s, MessageType t, MessageLevel l, c } #if ENABLE(INSPECTOR) -void ConsoleMessage::addToFrontend(InspectorFrontend* frontend, InjectedScriptHost* injectedScriptHost) +void ConsoleMessage::addToFrontend(RemoteInspectorFrontend* frontend, InjectedScriptHost* injectedScriptHost) { - ScriptObject jsonObj = frontend->newScriptObject(); - jsonObj.set("source", static_cast<int>(m_source)); - jsonObj.set("type", static_cast<int>(m_type)); - jsonObj.set("level", static_cast<int>(m_level)); - jsonObj.set("line", static_cast<int>(m_line)); - jsonObj.set("url", m_url); - jsonObj.set("groupLevel", static_cast<int>(m_groupLevel)); - jsonObj.set("repeatCount", static_cast<int>(m_repeatCount)); - jsonObj.set("message", m_message); + RefPtr<InspectorObject> jsonObj = InspectorObject::create(); + jsonObj->setNumber("source", static_cast<int>(m_source)); + jsonObj->setNumber("type", static_cast<int>(m_type)); + jsonObj->setNumber("level", static_cast<int>(m_level)); + jsonObj->setNumber("line", static_cast<int>(m_line)); + jsonObj->setString("url", m_url); + jsonObj->setNumber("groupLevel", static_cast<int>(m_groupLevel)); + jsonObj->setNumber("repeatCount", static_cast<int>(m_repeatCount)); + jsonObj->setString("message", m_message); if (!m_arguments.isEmpty()) { - ScriptArray jsonArgs = frontend->newScriptArray(); + RefPtr<InspectorArray> jsonArgs = InspectorArray::create(); InjectedScript injectedScript = injectedScriptHost->injectedScriptFor(m_scriptState.get()); for (unsigned i = 0; i < m_arguments.size(); ++i) { - RefPtr<SerializedScriptValue> serializedValue = injectedScript.wrapForConsole(m_arguments[i]); - if (!jsonArgs.set(i, serializedValue.get())) { + RefPtr<InspectorValue> inspectorValue = injectedScript.wrapForConsole(m_arguments[i]); + if (!inspectorValue) { ASSERT_NOT_REACHED(); return; } + jsonArgs->push(inspectorValue); } - jsonObj.set("parameters", jsonArgs); + jsonObj->set("parameters", jsonArgs); } if (!m_frames.isEmpty()) { - ScriptArray frames = frontend->newScriptArray(); + RefPtr<InspectorArray> frames = InspectorArray::create(); for (unsigned i = 0; i < m_frames.size(); i++) - frames.set(i, m_frames.at(i).buildObject(frontend)); - jsonObj.set("stackTrace", frames); + frames->push(m_frames.at(i).buildInspectorObject()); + jsonObj->set("stackTrace", frames); } frontend->addConsoleMessage(jsonObj); } -void ConsoleMessage::updateRepeatCountInConsole(InspectorFrontend* frontend) +void ConsoleMessage::updateRepeatCountInConsole(RemoteInspectorFrontend* frontend) { frontend->updateConsoleMessageRepeatCount(m_repeatCount); } |