| 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);
 | 
| 
 |