Chromium Code Reviews| Index: chrome/renderer/extensions/dom_activity_logger.cc |
| diff --git a/chrome/renderer/extensions/dom_activity_logger.cc b/chrome/renderer/extensions/dom_activity_logger.cc |
| index 657458473c175b9d7159b6ca1d102e3611301e9d..5f2d83ec16c7158d76efefa83438ffe2d420af4c 100644 |
| --- a/chrome/renderer/extensions/dom_activity_logger.cc |
| +++ b/chrome/renderer/extensions/dom_activity_logger.cc |
| @@ -15,19 +15,30 @@ |
| using content::V8ValueConverter; |
| +namespace { |
| + |
| +// Do not alter the existing options. Append only. |
| +enum CallType { |
|
Matt Perry
2013/05/21 22:14:21
It'd be better to use the same enum on both ends o
felt
2013/05/22 01:34:39
Done.
|
| + GETTER = 0, |
| + SETTER = 1, |
| + METHOD = 2 |
| +}; |
| + |
| +} // namespace |
| + |
| namespace extensions { |
| DOMActivityLogger::DOMActivityLogger(const std::string& extension_id, |
| const GURL& url, |
| const string16& title) |
| : extension_id_(extension_id), url_(url), title_(title) { |
| -} |
| +} // namespace extensions |
| void DOMActivityLogger::log( |
| const WebString& api_name, |
| int argc, |
| const v8::Handle<v8::Value> argv[], |
| - const WebString& extra_info) { |
| + const WebString& call_type) { |
| scoped_ptr<V8ValueConverter> converter(V8ValueConverter::create()); |
| scoped_ptr<ListValue> argv_list_value(new ListValue()); |
| for (int i =0; i < argc; i++) { |
| @@ -39,7 +50,13 @@ void DOMActivityLogger::log( |
| params.url_title = title_; |
| params.api_call = api_name.utf8(); |
| params.arguments.Swap(argv_list_value.get()); |
| - params.extra = extra_info.utf8(); |
| + const std::string type = std::string(call_type.utf8()); |
|
Matt Perry
2013/05/21 22:14:21
the extra std::string cast is unnecessary
felt
2013/05/22 01:34:39
Done.
felt
2013/05/22 01:34:39
Done.
|
| + if (type == "Getter") |
| + params.call_type = static_cast<int>(GETTER); |
|
Matt Perry
2013/05/21 22:14:21
I believe these casts are unnecessary.
felt
2013/05/22 01:34:39
Done.
|
| + else if (type == "Setter") |
| + params.call_type = static_cast<int>(SETTER); |
| + else |
| + params.call_type = static_cast<int>(METHOD); |
| content::RenderThread::Get()->Send( |
| new ExtensionHostMsg_AddDOMActionToActivityLog(extension_id_, params)); |