Index: third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp b/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp |
index 920052643777d9a0a7f9570e23b0622f097e686b..3ef235336ddb72d7b56ae287c20d55df8ca11d95 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp |
@@ -73,8 +73,8 @@ private: |
static DetailsEventSender& detailsToggleEventSender() |
{ |
- DEFINE_STATIC_LOCAL(DetailsEventSender, sharedToggleEventSender, (EventTypeNames::toggle)); |
- return sharedToggleEventSender; |
+ DEFINE_STATIC_LOCAL(OwnPtrWillBePersistent<DetailsEventSender>, sharedToggleEventSender, (DetailsEventSender::create(EventTypeNames::toggle))); |
+ return *sharedToggleEventSender; |
} |
PassRefPtrWillBeRawPtr<HTMLDetailsElement> HTMLDetailsElement::create(Document& document) |
@@ -93,7 +93,9 @@ HTMLDetailsElement::HTMLDetailsElement(Document& document) |
HTMLDetailsElement::~HTMLDetailsElement() |
{ |
+#if !ENABLE(OILPAN) |
detailsToggleEventSender().cancelEvent(this); |
+#endif |
} |
void HTMLDetailsElement::dispatchPendingEvent(DetailsEventSender* eventSender) |