| Index: chrome/renderer/extensions/api_activity_logger.cc
|
| diff --git a/chrome/renderer/extensions/api_activity_logger.cc b/chrome/renderer/extensions/api_activity_logger.cc
|
| index 94bbc39691025f7ab7663781cec99c7219433fb7..d0b664757ba9adef5c42fc3e7fb27d080643528c 100644
|
| --- a/chrome/renderer/extensions/api_activity_logger.cc
|
| +++ b/chrome/renderer/extensions/api_activity_logger.cc
|
| @@ -23,22 +23,24 @@ APIActivityLogger::APIActivityLogger(
|
| // static
|
| v8::Handle<v8::Value> APIActivityLogger::LogActivity(
|
| const v8::Arguments& args) {
|
| - DCHECK_GT(args.Length(), 2);
|
| + DCHECK_GT(args.Length(), 3);
|
| DCHECK(args[0]->IsString());
|
| DCHECK(args[1]->IsString());
|
| - DCHECK(args[2]->IsArray());
|
| + DCHECK(args[2]->IsString());
|
| + DCHECK(args[3]->IsArray());
|
|
|
| // Get the simple values.
|
| - std::string ext_id = *v8::String::AsciiValue(args[0]->ToString());
|
| + std::string call_type = *v8::String::AsciiValue(args[0]->ToString());
|
| + std::string ext_id = *v8::String::AsciiValue(args[1]->ToString());
|
| ExtensionHostMsg_APIAction_Params params;
|
| - params.api_call = *v8::String::AsciiValue(args[1]->ToString());
|
| - if (args.Length() == 4) // Extras are optional.
|
| - params.extra = *v8::String::AsciiValue(args[3]->ToString());
|
| + params.api_call = *v8::String::AsciiValue(args[2]->ToString());
|
| + if (args.Length() == 5) // Extras are optional.
|
| + params.extra = *v8::String::AsciiValue(args[4]->ToString());
|
| else
|
| params.extra = "";
|
|
|
| // Get the array of api call arguments.
|
| - v8::Local<v8::Array> arg_array = v8::Local<v8::Array>::Cast(args[2]);
|
| + v8::Local<v8::Array> arg_array = v8::Local<v8::Array>::Cast(args[3]);
|
| if (arg_array->Length() > 0) {
|
| scoped_ptr<V8ValueConverter> converter(V8ValueConverter::create());
|
| scoped_ptr<ListValue> arg_list(new ListValue());
|
| @@ -51,7 +53,9 @@ v8::Handle<v8::Value> APIActivityLogger::LogActivity(
|
| }
|
|
|
| content::RenderThread::Get()->Send(
|
| - new ExtensionHostMsg_AddAPIActionToActivityLog(ext_id, params));
|
| + new ExtensionHostMsg_AddAPIActionToActivityLog(call_type,
|
| + ext_id,
|
| + params));
|
|
|
| return v8::Undefined();
|
| }
|
|
|