| Index: third_party/WebKit/Source/core/dom/Element.h
 | 
| diff --git a/third_party/WebKit/Source/core/dom/Element.h b/third_party/WebKit/Source/core/dom/Element.h
 | 
| index b350f3959090a24f1681063e78c6620a5040e714..6203c0a5314d206979f6d5dacb89a620eb241c23 100644
 | 
| --- a/third_party/WebKit/Source/core/dom/Element.h
 | 
| +++ b/third_party/WebKit/Source/core/dom/Element.h
 | 
| @@ -108,12 +108,12 @@ struct FocusParams {
 | 
|      Member<InputDeviceCapabilities> sourceCapabilities = nullptr;
 | 
|  };
 | 
|  
 | 
| -typedef WillBeHeapVector<RefPtrWillBeMember<Attr>> AttrNodeList;
 | 
| +typedef HeapVector<Member<Attr>> AttrNodeList;
 | 
|  
 | 
|  class CORE_EXPORT Element : public ContainerNode {
 | 
|      DEFINE_WRAPPERTYPEINFO();
 | 
|  public:
 | 
| -    static PassRefPtrWillBeRawPtr<Element> create(const QualifiedName&, Document*);
 | 
| +    static RawPtr<Element> create(const QualifiedName&, Document*);
 | 
|      ~Element() override;
 | 
|  
 | 
|      DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy);
 | 
| @@ -229,16 +229,16 @@ public:
 | 
|      void removeAttribute(const AtomicString& name);
 | 
|      void removeAttributeNS(const AtomicString& namespaceURI, const AtomicString& localName);
 | 
|  
 | 
| -    PassRefPtrWillBeRawPtr<Attr> detachAttribute(size_t index);
 | 
| +    RawPtr<Attr> detachAttribute(size_t index);
 | 
|  
 | 
| -    PassRefPtrWillBeRawPtr<Attr> getAttributeNode(const AtomicString& name);
 | 
| -    PassRefPtrWillBeRawPtr<Attr> getAttributeNodeNS(const AtomicString& namespaceURI, const AtomicString& localName);
 | 
| -    PassRefPtrWillBeRawPtr<Attr> setAttributeNode(Attr*, ExceptionState&);
 | 
| -    PassRefPtrWillBeRawPtr<Attr> setAttributeNodeNS(Attr*, ExceptionState&);
 | 
| -    PassRefPtrWillBeRawPtr<Attr> removeAttributeNode(Attr*, ExceptionState&);
 | 
| +    RawPtr<Attr> getAttributeNode(const AtomicString& name);
 | 
| +    RawPtr<Attr> getAttributeNodeNS(const AtomicString& namespaceURI, const AtomicString& localName);
 | 
| +    RawPtr<Attr> setAttributeNode(Attr*, ExceptionState&);
 | 
| +    RawPtr<Attr> setAttributeNodeNS(Attr*, ExceptionState&);
 | 
| +    RawPtr<Attr> removeAttributeNode(Attr*, ExceptionState&);
 | 
|  
 | 
| -    PassRefPtrWillBeRawPtr<Attr> attrIfExists(const QualifiedName&);
 | 
| -    PassRefPtrWillBeRawPtr<Attr> ensureAttr(const QualifiedName&);
 | 
| +    RawPtr<Attr> attrIfExists(const QualifiedName&);
 | 
| +    RawPtr<Attr> ensureAttr(const QualifiedName&);
 | 
|  
 | 
|      AttrNodeList* attrNodeList();
 | 
|  
 | 
| @@ -266,8 +266,8 @@ public:
 | 
|  
 | 
|      String nodeName() const override;
 | 
|  
 | 
| -    PassRefPtrWillBeRawPtr<Element> cloneElementWithChildren();
 | 
| -    PassRefPtrWillBeRawPtr<Element> cloneElementWithoutChildren();
 | 
| +    RawPtr<Element> cloneElementWithChildren();
 | 
| +    RawPtr<Element> cloneElementWithoutChildren();
 | 
|  
 | 
|      void scheduleSVGFilterLayerUpdateHack();
 | 
|  
 | 
| @@ -343,9 +343,9 @@ public:
 | 
|      // If type of ShadowRoot (either closed or open) is explicitly specified, creation of multiple
 | 
|      // shadow roots is prohibited in any combination and throws an exception. Multiple shadow roots
 | 
|      // are allowed only when createShadowRoot() is used without any parameters from JavaScript.
 | 
| -    PassRefPtrWillBeRawPtr<ShadowRoot> createShadowRoot(const ScriptState*, ExceptionState&);
 | 
| -    PassRefPtrWillBeRawPtr<ShadowRoot> attachShadow(const ScriptState*, const ShadowRootInit&, ExceptionState&);
 | 
| -    PassRefPtrWillBeRawPtr<ShadowRoot> createShadowRootInternal(ShadowRootType, ExceptionState&);
 | 
| +    RawPtr<ShadowRoot> createShadowRoot(const ScriptState*, ExceptionState&);
 | 
| +    RawPtr<ShadowRoot> attachShadow(const ScriptState*, const ShadowRootInit&, ExceptionState&);
 | 
| +    RawPtr<ShadowRoot> createShadowRootInternal(ShadowRootType, ExceptionState&);
 | 
|  
 | 
|      ShadowRoot* openShadowRoot() const;
 | 
|      ShadowRoot* closedShadowRoot() const;
 | 
| @@ -504,7 +504,7 @@ public:
 | 
|      void clearHasPendingResources() { clearElementFlag(HasPendingResources); }
 | 
|      virtual void buildPendingResource() { }
 | 
|  
 | 
| -    void setCustomElementDefinition(PassRefPtrWillBeRawPtr<CustomElementDefinition>);
 | 
| +    void setCustomElementDefinition(RawPtr<CustomElementDefinition>);
 | 
|      CustomElementDefinition* customElementDefinition() const;
 | 
|  
 | 
|      bool containsFullScreenElement() const { return hasElementFlag(ContainsFullScreenElement); }
 | 
| @@ -573,7 +573,7 @@ protected:
 | 
|      void addPropertyToPresentationAttributeStyle(MutableStylePropertySet*, CSSPropertyID, CSSValueID identifier);
 | 
|      void addPropertyToPresentationAttributeStyle(MutableStylePropertySet*, CSSPropertyID, double value, CSSPrimitiveValue::UnitType);
 | 
|      void addPropertyToPresentationAttributeStyle(MutableStylePropertySet*, CSSPropertyID, const String& value);
 | 
| -    void addPropertyToPresentationAttributeStyle(MutableStylePropertySet*, CSSPropertyID, PassRefPtrWillBeRawPtr<CSSValue>);
 | 
| +    void addPropertyToPresentationAttributeStyle(MutableStylePropertySet*, CSSPropertyID, RawPtr<CSSValue>);
 | 
|  
 | 
|      InsertionNotificationRequest insertedInto(ContainerNode*) override;
 | 
|      void removedFrom(ContainerNode*) override;
 | 
| @@ -689,8 +689,8 @@ private:
 | 
|  
 | 
|      // cloneNode is private so that non-virtual cloneElementWithChildren and cloneElementWithoutChildren
 | 
|      // are used instead.
 | 
| -    PassRefPtrWillBeRawPtr<Node> cloneNode(bool deep) override;
 | 
| -    virtual PassRefPtrWillBeRawPtr<Element> cloneElementWithoutAttributesAndChildren();
 | 
| +    RawPtr<Node> cloneNode(bool deep) override;
 | 
| +    virtual RawPtr<Element> cloneElementWithoutAttributesAndChildren();
 | 
|  
 | 
|      QualifiedName m_tagName;
 | 
|  
 | 
| @@ -712,7 +712,7 @@ private:
 | 
|  
 | 
|      v8::Local<v8::Object> wrapCustomElement(v8::Isolate*, v8::Local<v8::Object> creationContext);
 | 
|  
 | 
| -    RefPtrWillBeMember<ElementData> m_elementData;
 | 
| +    Member<ElementData> m_elementData;
 | 
|  };
 | 
|  
 | 
|  DEFINE_NODE_TYPE_CASTS(Element, isElementNode());
 | 
| @@ -945,11 +945,11 @@ inline bool isAtShadowBoundary(const Element* element)
 | 
|      DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(thisType)
 | 
|  
 | 
|  #define DECLARE_ELEMENT_FACTORY_WITH_TAGNAME(T) \
 | 
| -    static PassRefPtrWillBeRawPtr<T> create(const QualifiedName&, Document&)
 | 
| +    static RawPtr<T> create(const QualifiedName&, Document&)
 | 
|  #define DEFINE_ELEMENT_FACTORY_WITH_TAGNAME(T) \
 | 
| -    PassRefPtrWillBeRawPtr<T> T::create(const QualifiedName& tagName, Document& document) \
 | 
| +    RawPtr<T> T::create(const QualifiedName& tagName, Document& document) \
 | 
|      { \
 | 
| -        return adoptRefWillBeNoop(new T(tagName, document)); \
 | 
| +        return new T(tagName, document); \
 | 
|      }
 | 
|  
 | 
|  } // namespace blink
 | 
| 
 |