| Index: chrome/renderer/extensions/event_bindings.cc
|
| diff --git a/chrome/renderer/extensions/event_bindings.cc b/chrome/renderer/extensions/event_bindings.cc
|
| index 5003b829181a7bcd27d62cff0f0f35f3ff4f07cf..b2cecdc3ad3b1528080e58e8a4ec43355553d7a6 100644
|
| --- a/chrome/renderer/extensions/event_bindings.cc
|
| +++ b/chrome/renderer/extensions/event_bindings.cc
|
| @@ -287,6 +287,17 @@ void EventBindings::CallFunction(const std::string& function_name,
|
| it != GetContexts().end(); ++it) {
|
| if (render_view && render_view != (*it)->render_view)
|
| continue;
|
| - CallFunctionInContext((*it)->context, function_name, argc, argv);
|
| + v8::Handle<v8::Value> retval = CallFunctionInContext((*it)->context,
|
| + function_name, argc, argv);
|
| + // In debug, the js will validate the event parameters and return a
|
| + // string if a validation error has occured.
|
| + // TODO(rafaelw): Consider only doing this check if function_name ==
|
| + // "Event.dispatchJSON".
|
| +#ifdef _DEBUG
|
| + if (!retval.IsEmpty() && !retval->IsUndefined()) {
|
| + std::string error = *v8::String::AsciiValue(retval);
|
| + DCHECK(false) << error;
|
| + }
|
| +#endif
|
| }
|
| }
|
|
|