| Index: Source/core/dom/Document.cpp
 | 
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
 | 
| index 7289c58ac213b5ada57a4a448a49085969020804..9bf2eb2e39b265ec949b830f4135d6e064e215da 100644
 | 
| --- a/Source/core/dom/Document.cpp
 | 
| +++ b/Source/core/dom/Document.cpp
 | 
| @@ -2541,7 +2541,7 @@ bool Document::dispatchBeforeUnloadEvent(Chrome& chrome, bool& didAllowNavigatio
 | 
|  
 | 
|      RefPtr<Document> protect(this);
 | 
|  
 | 
| -    RefPtr<BeforeUnloadEvent> beforeUnloadEvent = BeforeUnloadEvent::create();
 | 
| +    RefPtrWillBeRawPtr<BeforeUnloadEvent> beforeUnloadEvent = BeforeUnloadEvent::create();
 | 
|      m_loadEventProgress = BeforeUnloadEventInProgress;
 | 
|      m_domWindow->dispatchEvent(beforeUnloadEvent.get(), this);
 | 
|      m_loadEventProgress = BeforeUnloadEventCompleted;
 | 
| @@ -2585,7 +2585,7 @@ void Document::dispatchUnloadEvents()
 | 
|              // time into freed memory.
 | 
|              RefPtr<DocumentLoader> documentLoader =  m_frame->loader().provisionalDocumentLoader();
 | 
|              m_loadEventProgress = UnloadEventInProgress;
 | 
| -            RefPtr<Event> unloadEvent(Event::create(EventTypeNames::unload));
 | 
| +            RefPtrWillBeRawPtr<Event> unloadEvent(Event::create(EventTypeNames::unload));
 | 
|              if (documentLoader && !documentLoader->timing()->unloadEventStart() && !documentLoader->timing()->unloadEventEnd()) {
 | 
|                  DocumentLoadTiming* timing = documentLoader->timing();
 | 
|                  ASSERT(timing->navigationStart());
 | 
| @@ -3756,7 +3756,7 @@ EventQueue* Document::eventQueue() const
 | 
|      return m_domWindow->eventQueue();
 | 
|  }
 | 
|  
 | 
| -void Document::enqueueAnimationFrameEvent(PassRefPtr<Event> event)
 | 
| +void Document::enqueueAnimationFrameEvent(PassRefPtrWillBeRawPtr<Event> event)
 | 
|  {
 | 
|      ensureScriptedAnimationController().enqueueEvent(event);
 | 
|  }
 | 
| @@ -3764,14 +3764,14 @@ void Document::enqueueAnimationFrameEvent(PassRefPtr<Event> event)
 | 
|  void Document::enqueueScrollEventForNode(Node* target)
 | 
|  {
 | 
|      // Per the W3C CSSOM View Module only scroll events fired at the document should bubble.
 | 
| -    RefPtr<Event> scrollEvent = target->isDocumentNode() ? Event::createBubble(EventTypeNames::scroll) : Event::create(EventTypeNames::scroll);
 | 
| +    RefPtrWillBeRawPtr<Event> scrollEvent = target->isDocumentNode() ? Event::createBubble(EventTypeNames::scroll) : Event::create(EventTypeNames::scroll);
 | 
|      scrollEvent->setTarget(target);
 | 
|      ensureScriptedAnimationController().enqueuePerFrameEvent(scrollEvent.release());
 | 
|  }
 | 
|  
 | 
|  void Document::enqueueResizeEvent()
 | 
|  {
 | 
| -    RefPtr<Event> event = Event::create(EventTypeNames::resize);
 | 
| +    RefPtrWillBeRawPtr<Event> event = Event::create(EventTypeNames::resize);
 | 
|      event->setTarget(domWindow());
 | 
|      ensureScriptedAnimationController().enqueuePerFrameEvent(event.release());
 | 
|  }
 | 
| 
 |