| Index: third_party/WebKit/Source/core/html/parser/HTMLElementStack.h
 | 
| diff --git a/third_party/WebKit/Source/core/html/parser/HTMLElementStack.h b/third_party/WebKit/Source/core/html/parser/HTMLElementStack.h
 | 
| index 692e02a82a88a55c6b5f3bb08167ee8ab8f05b63..2582b41451e9c4eb863a990543e6ca4009c60ef9 100644
 | 
| --- a/third_party/WebKit/Source/core/html/parser/HTMLElementStack.h
 | 
| +++ b/third_party/WebKit/Source/core/html/parser/HTMLElementStack.h
 | 
| @@ -49,8 +49,8 @@ public:
 | 
|      HTMLElementStack();
 | 
|      ~HTMLElementStack();
 | 
|  
 | 
| -    class ElementRecord final : public NoBaseWillBeGarbageCollected<ElementRecord> {
 | 
| -        WTF_MAKE_NONCOPYABLE(ElementRecord); USING_FAST_MALLOC_WILL_BE_REMOVED(ElementRecord);
 | 
| +    class ElementRecord final : public GarbageCollected<ElementRecord> {
 | 
| +        WTF_MAKE_NONCOPYABLE(ElementRecord);
 | 
|      public:
 | 
|  #if !ENABLE(OILPAN)
 | 
|          ~ElementRecord(); // Public for ~PassOwnPtr()
 | 
| @@ -59,8 +59,8 @@ public:
 | 
|          Element* element() const { return m_item->element(); }
 | 
|          ContainerNode* node() const { return m_item->node(); }
 | 
|          const AtomicString& namespaceURI() const { return m_item->namespaceURI(); }
 | 
| -        PassRefPtrWillBeRawPtr<HTMLStackItem> stackItem() const { return m_item; }
 | 
| -        void replaceElement(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| +        RawPtr<HTMLStackItem> stackItem() const { return m_item; }
 | 
| +        void replaceElement(RawPtr<HTMLStackItem>);
 | 
|  
 | 
|          bool isAbove(ElementRecord*) const;
 | 
|  
 | 
| @@ -70,13 +70,13 @@ public:
 | 
|      private:
 | 
|          friend class HTMLElementStack;
 | 
|  
 | 
| -        ElementRecord(PassRefPtrWillBeRawPtr<HTMLStackItem>, PassOwnPtrWillBeRawPtr<ElementRecord>);
 | 
| +        ElementRecord(RawPtr<HTMLStackItem>, RawPtr<ElementRecord>);
 | 
|  
 | 
| -        PassOwnPtrWillBeRawPtr<ElementRecord> releaseNext() { return m_next.release(); }
 | 
| -        void setNext(PassOwnPtrWillBeRawPtr<ElementRecord> next) { m_next = next; }
 | 
| +        RawPtr<ElementRecord> releaseNext() { return m_next.release(); }
 | 
| +        void setNext(RawPtr<ElementRecord> next) { m_next = next; }
 | 
|  
 | 
| -        RefPtrWillBeMember<HTMLStackItem> m_item;
 | 
| -        OwnPtrWillBeMember<ElementRecord> m_next;
 | 
| +        Member<HTMLStackItem> m_item;
 | 
| +        Member<ElementRecord> m_next;
 | 
|      };
 | 
|  
 | 
|      unsigned stackDepth() const { return m_stackDepth; }
 | 
| @@ -107,13 +107,13 @@ public:
 | 
|      ElementRecord* furthestBlockForFormattingElement(Element*) const;
 | 
|      ElementRecord* topmost(const AtomicString& tagName) const;
 | 
|  
 | 
| -    void insertAbove(PassRefPtrWillBeRawPtr<HTMLStackItem>, ElementRecord*);
 | 
| +    void insertAbove(RawPtr<HTMLStackItem>, ElementRecord*);
 | 
|  
 | 
| -    void push(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| -    void pushRootNode(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| -    void pushHTMLHtmlElement(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| -    void pushHTMLHeadElement(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| -    void pushHTMLBodyElement(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| +    void push(RawPtr<HTMLStackItem>);
 | 
| +    void pushRootNode(RawPtr<HTMLStackItem>);
 | 
| +    void pushHTMLHtmlElement(RawPtr<HTMLStackItem>);
 | 
| +    void pushHTMLHeadElement(RawPtr<HTMLStackItem>);
 | 
| +    void pushHTMLBodyElement(RawPtr<HTMLStackItem>);
 | 
|  
 | 
|      void pop();
 | 
|      void popUntil(const AtomicString& tagName);
 | 
| @@ -170,21 +170,21 @@ public:
 | 
|  #endif
 | 
|  
 | 
|  private:
 | 
| -    void pushCommon(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| -    void pushRootNodeCommon(PassRefPtrWillBeRawPtr<HTMLStackItem>);
 | 
| +    void pushCommon(RawPtr<HTMLStackItem>);
 | 
| +    void pushRootNodeCommon(RawPtr<HTMLStackItem>);
 | 
|      void popCommon();
 | 
|      void removeNonTopCommon(Element*);
 | 
|  
 | 
| -    OwnPtrWillBeMember<ElementRecord> m_top;
 | 
| +    Member<ElementRecord> m_top;
 | 
|  
 | 
|      // We remember the root node, <head> and <body> as they are pushed. Their
 | 
|      // ElementRecords keep them alive. The root node is never popped.
 | 
|      // FIXME: We don't currently require type-specific information about
 | 
|      // these elements so we haven't yet bothered to plumb the types all the
 | 
|      // way down through createElement, etc.
 | 
| -    RawPtrWillBeMember<ContainerNode> m_rootNode;
 | 
| -    RawPtrWillBeMember<Element> m_headElement;
 | 
| -    RawPtrWillBeMember<Element> m_bodyElement;
 | 
| +    Member<ContainerNode> m_rootNode;
 | 
| +    Member<Element> m_headElement;
 | 
| +    Member<Element> m_bodyElement;
 | 
|      unsigned m_stackDepth;
 | 
|  };
 | 
|  
 | 
| 
 |