| Index: Source/core/frame/DOMWindow.cpp | 
| diff --git a/Source/core/frame/DOMWindow.cpp b/Source/core/frame/DOMWindow.cpp | 
| index 05d1d218bd2fc9de8af4df4d5e498898b90b7531..8303f2e8eb5f2fc9663d376e52ef2cba16441857 100644 | 
| --- a/Source/core/frame/DOMWindow.cpp | 
| +++ b/Source/core/frame/DOMWindow.cpp | 
| @@ -124,7 +124,7 @@ public: | 
| { | 
| } | 
|  | 
| -    PassRefPtr<MessageEvent> event() | 
| +    PassRefPtrWillBeRawPtr<MessageEvent> event() | 
| { | 
| return MessageEvent::create(m_channels.release(), m_message, m_origin, String(), m_source.get()); | 
|  | 
| @@ -422,7 +422,7 @@ EventQueue* DOMWindow::eventQueue() const | 
| return m_eventQueue.get(); | 
| } | 
|  | 
| -void DOMWindow::enqueueWindowEvent(PassRefPtr<Event> event) | 
| +void DOMWindow::enqueueWindowEvent(PassRefPtrWillBeRawPtr<Event> event) | 
| { | 
| if (!m_eventQueue) | 
| return; | 
| @@ -430,7 +430,7 @@ void DOMWindow::enqueueWindowEvent(PassRefPtr<Event> event) | 
| m_eventQueue->enqueueEvent(event); | 
| } | 
|  | 
| -void DOMWindow::enqueueDocumentEvent(PassRefPtr<Event> event) | 
| +void DOMWindow::enqueueDocumentEvent(PassRefPtrWillBeRawPtr<Event> event) | 
| { | 
| if (!m_eventQueue) | 
| return; | 
| @@ -866,7 +866,7 @@ void DOMWindow::postMessageTimerFired(PassOwnPtr<PostMessageTimer> t) | 
| if (!isCurrentlyDisplayedInFrame()) | 
| return; | 
|  | 
| -    RefPtr<MessageEvent> event = timer->event(); | 
| +    RefPtrWillBeRawPtr<MessageEvent> event = timer->event(); | 
|  | 
| // Give the embedder a chance to intercept this postMessage because this | 
| // DOMWindow might be a proxy for another in browsers that support | 
| @@ -880,7 +880,7 @@ void DOMWindow::postMessageTimerFired(PassOwnPtr<PostMessageTimer> t) | 
| dispatchMessageEventWithOriginCheck(timer->targetOrigin(), event, timer->stackTrace()); | 
| } | 
|  | 
| -void DOMWindow::dispatchMessageEventWithOriginCheck(SecurityOrigin* intendedTargetOrigin, PassRefPtr<Event> event, PassRefPtr<ScriptCallStack> stackTrace) | 
| +void DOMWindow::dispatchMessageEventWithOriginCheck(SecurityOrigin* intendedTargetOrigin, PassRefPtrWillBeRawPtr<Event> event, PassRefPtr<ScriptCallStack> stackTrace) | 
| { | 
| if (intendedTargetOrigin) { | 
| // Check target origin now since the target document may have changed since the timer was scheduled. | 
| @@ -1571,7 +1571,7 @@ bool DOMWindow::removeEventListener(const AtomicString& eventType, EventListener | 
|  | 
| void DOMWindow::dispatchLoadEvent() | 
| { | 
| -    RefPtr<Event> loadEvent(Event::create(EventTypeNames::load)); | 
| +    RefPtrWillBeRawPtr<Event> loadEvent(Event::create(EventTypeNames::load)); | 
| if (m_frame && m_frame->loader().documentLoader() && !m_frame->loader().documentLoader()->timing()->loadEventStart()) { | 
| // The DocumentLoader (and thus its DocumentLoadTiming) might get destroyed while dispatching | 
| // the event, so protect it to prevent writing the end time into freed memory. | 
| @@ -1593,12 +1593,12 @@ void DOMWindow::dispatchLoadEvent() | 
| InspectorInstrumentation::loadEventFired(frame()); | 
| } | 
|  | 
| -bool DOMWindow::dispatchEvent(PassRefPtr<Event> prpEvent, PassRefPtr<EventTarget> prpTarget) | 
| +bool DOMWindow::dispatchEvent(PassRefPtrWillBeRawPtr<Event> prpEvent, PassRefPtr<EventTarget> prpTarget) | 
| { | 
| ASSERT(!NoEventDispatchAssertion::isEventDispatchForbidden()); | 
|  | 
| RefPtr<EventTarget> protect = this; | 
| -    RefPtr<Event> event = prpEvent; | 
| +    RefPtrWillBeRawPtr<Event> event = prpEvent; | 
|  | 
| event->setTarget(prpTarget ? prpTarget : this); | 
| event->setCurrentTarget(this); | 
|  |