| Index: third_party/WebKit/Source/core/dom/Node.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp
|
| index 733b79723f041c4bad898826ea6532e761dc2dbc..199fcb34c7da5e342ca2602aa9a4873836809291 100644
|
| --- a/third_party/WebKit/Source/core/dom/Node.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Node.cpp
|
| @@ -1856,7 +1856,7 @@ WillBeHeapHashSet<RawPtrWillBeMember<MutationObserverRegistration>>* Node::trans
|
| }
|
|
|
| template<typename Registry>
|
| -static inline void collectMatchingObserversForMutation(WillBeHeapHashMap<RawPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>& observers, Registry* registry, Node& target, MutationObserver::MutationType type, const QualifiedName* attributeName)
|
| +static inline void collectMatchingObserversForMutation(WillBeHeapHashMap<RefPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>& observers, Registry* registry, Node& target, MutationObserver::MutationType type, const QualifiedName* attributeName)
|
| {
|
| if (!registry)
|
| return;
|
| @@ -1864,14 +1864,14 @@ static inline void collectMatchingObserversForMutation(WillBeHeapHashMap<RawPtrW
|
| for (const auto& registration : *registry) {
|
| if (registration->shouldReceiveMutationFrom(target, type, attributeName)) {
|
| MutationRecordDeliveryOptions deliveryOptions = registration->deliveryOptions();
|
| - WillBeHeapHashMap<RawPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>::AddResult result = observers.add(®istration->observer(), deliveryOptions);
|
| + WillBeHeapHashMap<RefPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>::AddResult result = observers.add(®istration->observer(), deliveryOptions);
|
| if (!result.isNewEntry)
|
| result.storedValue->value |= deliveryOptions;
|
| }
|
| }
|
| }
|
|
|
| -void Node::getRegisteredMutationObserversOfType(WillBeHeapHashMap<RawPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>& observers, MutationObserver::MutationType type, const QualifiedName* attributeName)
|
| +void Node::getRegisteredMutationObserversOfType(WillBeHeapHashMap<RefPtrWillBeMember<MutationObserver>, MutationRecordDeliveryOptions>& observers, MutationObserver::MutationType type, const QualifiedName* attributeName)
|
| {
|
| ASSERT((type == MutationObserver::Attributes && attributeName) || !attributeName);
|
| collectMatchingObserversForMutation(observers, mutationObserverRegistry(), *this, type, attributeName);
|
|
|