summaryrefslogtreecommitdiffstats
path: root/WebCore/inspector/InspectorFrontend.cpp
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-02-02 14:57:50 +0000
committerSteve Block <steveblock@google.com>2010-02-04 15:06:55 +0000
commitd0825bca7fe65beaee391d30da42e937db621564 (patch)
tree7461c49eb5844ffd1f35d1ba2c8b7584c1620823 /WebCore/inspector/InspectorFrontend.cpp
parent3db770bd97c5a59b6c7574ca80a39e5a51c1defd (diff)
downloadexternal_webkit-d0825bca7fe65beaee391d30da42e937db621564.zip
external_webkit-d0825bca7fe65beaee391d30da42e937db621564.tar.gz
external_webkit-d0825bca7fe65beaee391d30da42e937db621564.tar.bz2
Merge webkit.org at r54127 : Initial merge by git
Change-Id: Ib661abb595522f50ea406f72d3a0ce17f7193c82
Diffstat (limited to 'WebCore/inspector/InspectorFrontend.cpp')
-rw-r--r--WebCore/inspector/InspectorFrontend.cpp64
1 files changed, 46 insertions, 18 deletions
diff --git a/WebCore/inspector/InspectorFrontend.cpp b/WebCore/inspector/InspectorFrontend.cpp
index 70f4868..d5c817d 100644
--- a/WebCore/inspector/InspectorFrontend.cpp
+++ b/WebCore/inspector/InspectorFrontend.cpp
@@ -34,6 +34,7 @@
#include "ConsoleMessage.h"
#include "Frame.h"
+#include "InjectedScriptHost.h"
#include "InspectorController.h"
#include "Node.h"
#include "ScriptFunctionCall.h"
@@ -77,23 +78,52 @@ void InspectorFrontend::didCommitLoad()
callSimpleFunction("didCommitLoad");
}
-void InspectorFrontend::addConsoleMessage(const ScriptObject& messageObj, const Vector<ScriptString>& frames, const Vector<ScriptValue> wrappedArguments, const String& message)
+void InspectorFrontend::populateFrontendSettings(const String& settings)
+{
+ ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
+ function.appendArgument("populateFrontendSettings");
+ function.appendArgument(settings);
+ function.call();
+}
+
+void InspectorFrontend::updateConsoleMessageExpiredCount(unsigned count)
+{
+ ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
+ function.appendArgument("updateConsoleMessageExpiredCount");
+ function.appendArgument(count);
+ function.call();
+}
+
+void InspectorFrontend::addConsoleMessage(const ScriptObject& messageObj, const Vector<ScriptString>& frames, ScriptState* scriptState, const Vector<ScriptValue> arguments, const String& message)
{
ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
function.appendArgument("addConsoleMessage");
function.appendArgument(messageObj);
if (!frames.isEmpty()) {
+ function.appendArgument(false);
for (unsigned i = 0; i < frames.size(); ++i)
function.appendArgument(frames[i]);
- } else if (!wrappedArguments.isEmpty()) {
- for (unsigned i = 0; i < wrappedArguments.size(); ++i)
- function.appendArgument(m_inspectorController->wrapObject(wrappedArguments[i], "console"));
- } else
+ } else if (!arguments.isEmpty()) {
+ function.appendArgument(true);
+ ScriptObject injectedScript = m_inspectorController->injectedScriptHost()->injectedScriptFor(scriptState);
+ for (unsigned i = 0; i < arguments.size(); ++i) {
+ ScriptFunctionCall wrapFunction(scriptState, injectedScript, "wrapAndStringifyObject");
+ wrapFunction.appendArgument(arguments[i]);
+ wrapFunction.appendArgument("console");
+ ScriptValue r = wrapFunction.call();
+ if (r.hasNoValue())
+ return;
+ String s = r.toString(scriptState);
+ function.appendArgument(s);
+ }
+ } else {
+ function.appendArgument(false);
function.appendArgument(message);
+ }
function.call();
}
-void InspectorFrontend::updateConsoleMessageRepeatCount(const int count)
+void InspectorFrontend::updateConsoleMessageRepeatCount(unsigned count)
{
ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
function.appendArgument("updateConsoleMessageRepeatCount");
@@ -106,17 +136,6 @@ void InspectorFrontend::clearConsoleMessages()
callSimpleFunction("clearConsoleMessages");
}
-bool InspectorFrontend::addResource(unsigned long identifier, const ScriptObject& resourceObj)
-{
- ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
- function.appendArgument("addResource");
- function.appendArgument(identifier);
- function.appendArgument(resourceObj);
- bool hadException = false;
- function.call(hadException);
- return !hadException;
-}
-
bool InspectorFrontend::updateResource(unsigned long identifier, const ScriptObject& resourceObj)
{
ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
@@ -136,6 +155,15 @@ void InspectorFrontend::removeResource(unsigned long identifier)
function.call();
}
+void InspectorFrontend::didGetResourceContent(int callId, const String& content)
+{
+ ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
+ function.appendArgument("didGetResourceContent");
+ function.appendArgument(callId);
+ function.appendArgument(content);
+ function.call();
+}
+
void InspectorFrontend::updateFocusedNode(long nodeId)
{
ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
@@ -307,7 +335,7 @@ void InspectorFrontend::didGetProfile(int callId, const ScriptValue& profile)
function.call();
}
-void InspectorFrontend::pausedScript(const ScriptValue& callFrames)
+void InspectorFrontend::pausedScript(const String& callFrames)
{
ScriptFunctionCall function(m_scriptState, m_webInspector, "dispatch");
function.appendArgument("pausedScript");