Index: third_party/WebKit/Source/core/dom/shadow/SlotAssignment.h |
diff --git a/third_party/WebKit/Source/core/dom/shadow/SlotAssignment.h b/third_party/WebKit/Source/core/dom/shadow/SlotAssignment.h |
index 7c6058fa1ef63c355846c248f002d62aa5dcaeee..51d7a048a8dd574e5bbc35865fd4204d164d14df 100644 |
--- a/third_party/WebKit/Source/core/dom/shadow/SlotAssignment.h |
+++ b/third_party/WebKit/Source/core/dom/shadow/SlotAssignment.h |
@@ -13,15 +13,21 @@ class HTMLSlotElement; |
class Node; |
class ShadowRoot; |
-class SlotAssignment final { |
+class SlotAssignment final : public NoBaseWillBeGarbageCollected<SlotAssignment> { |
public: |
- SlotAssignment() { } |
+ static PassOwnPtrWillBeRawPtr<SlotAssignment> create() |
+ { |
+ return adoptPtrWillBeNoop(new SlotAssignment); |
+ } |
+ |
HTMLSlotElement* assignedSlotFor(const Node&) const; |
void resolveAssignment(const ShadowRoot&); |
DECLARE_TRACE(); |
private: |
+ SlotAssignment() { } |
+ |
void assign(Node&, HTMLSlotElement&); |
WillBeHeapHashMap<RawPtrWillBeMember<Node>, RawPtrWillBeMember<HTMLSlotElement>> m_assignment; |
}; |