Index: Source/web/WebDOMActivityLogger.cpp |
diff --git a/Source/web/WebDOMActivityLogger.cpp b/Source/web/WebDOMActivityLogger.cpp |
index 7ca839fc649dd3b7ad1af8837e873b6af882967d..8e5725a9a5ee40407391a921ba8d196404ae1d24 100644 |
--- a/Source/web/WebDOMActivityLogger.cpp |
+++ b/Source/web/WebDOMActivityLogger.cpp |
@@ -51,16 +51,39 @@ public: |
virtual void log(const String& apiName, int argc, const v8::Handle<v8::Value>* argv, const String& extraInfo) OVERRIDE |
{ |
- KURL url; |
- String title; |
- if (Document* document = currentDOMWindow(v8::Isolate::GetCurrent())->document()) { |
- url = document->url(); |
- title = document->title(); |
- } |
- m_domActivityLogger->log(WebString(apiName), argc, argv, WebString(extraInfo), WebURL(url), WebString(title)); |
+ m_domActivityLogger->log(WebString(apiName), argc, argv, WebString(extraInfo), getURL(), getTitle()); |
+ } |
+ |
+ virtual void logGetter(const String& apiName) OVERRIDE |
+ { |
+ m_domActivityLogger->logGetter(WebString(apiName), getURL(), getTitle()); |
+ } |
+ |
+ virtual void logSetter(const String& apiName, const v8::Handle<v8::Value>& newValue, const v8::Handle<v8::Value>& oldValue) OVERRIDE |
+ { |
+ m_domActivityLogger->logSetter(WebString(apiName), newValue, oldValue, getURL(), getTitle()); |
+ } |
+ |
+ virtual void logMethod(const String& apiName, int argc, const v8::Handle<v8::Value>* argv) OVERRIDE |
+ { |
+ m_domActivityLogger->logMethod(WebString(apiName), argc, argv, getURL(), getTitle()); |
} |
private: |
+ WebURL getURL() |
+ { |
+ if (Document* document = currentDOMWindow(v8::Isolate::GetCurrent())->document()) |
+ return WebURL(document->url()); |
+ return WebURL(); |
+ } |
+ |
+ WebString getTitle() |
+ { |
+ if (Document* document = currentDOMWindow(v8::Isolate::GetCurrent())->document()) |
+ return WebString(document->title()); |
+ return WebString(); |
+ } |
+ |
OwnPtr<WebDOMActivityLogger> m_domActivityLogger; |
}; |