bool ExecutionContext::dispatchErrorEventInternal( ErrorEvent* errorEvent, AccessControlStatus corsStatus) { EventTarget* target = errorEventTarget(); if (!target) return false; if (shouldSanitizeScriptError(errorEvent->filename(), corsStatus)) errorEvent = ErrorEvent::createSanitizedError(errorEvent->world()); DCHECK(!m_inDispatchErrorEvent); m_inDispatchErrorEvent = true; target->dispatchEvent(errorEvent); m_inDispatchErrorEvent = false; return errorEvent->defaultPrevented(); }
bool ExecutionContext::dispatchErrorEvent(PassRefPtrWillBeRawPtr<ErrorEvent> event, AccessControlStatus corsStatus) { EventTarget* target = errorEventTarget(); if (!target) return false; RefPtrWillBeRawPtr<ErrorEvent> errorEvent = event; if (shouldSanitizeScriptError(errorEvent->filename(), corsStatus)) errorEvent = ErrorEvent::createSanitizedError(errorEvent->world()); ASSERT(!m_inDispatchErrorEvent); m_inDispatchErrorEvent = true; target->dispatchEvent(errorEvent); m_inDispatchErrorEvent = false; return errorEvent->defaultPrevented(); }
bool ExecutionContext::dispatchErrorEvent(PassRefPtr<ErrorEvent> event) { if (!m_client) return false; EventTarget* target = m_client->errorEventTarget(); if (!target) return false; RefPtr<ErrorEvent> errorEvent = event; if (shouldSanitizeScriptError(errorEvent->filename())) errorEvent = ErrorEvent::createSanitizedError(errorEvent->world()); ASSERT(!m_inDispatchErrorEvent); m_inDispatchErrorEvent = true; target->dispatchEvent(errorEvent); m_inDispatchErrorEvent = false; return errorEvent->defaultPrevented(); }