Index: third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
diff --git a/third_party/WebKit/Source/core/observer/ResizeObserver.cpp b/third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
index 599bcb388a3192e1d744c3e224d0e9fe0725d2ab..1b87fe7e9920f66debdf95105a889b6988d6b8ad 100644 |
--- a/third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
+++ b/third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
@@ -5,8 +5,9 @@ |
#include "core/observer/ResizeObserver.h" |
#include "core/dom/Element.h" |
+#include "core/observer/ResizeObservation.h" |
#include "core/observer/ResizeObserverCallback.h" |
-#include "core/observer/ResizeObserverEntry.h" |
+#include "core/observer/ResizeObserverController.h" |
namespace blink { |
@@ -16,7 +17,11 @@ ResizeObserver* ResizeObserver::create(Document& document, ResizeObserverCallbac |
} |
ResizeObserver::ResizeObserver(ResizeObserverCallback* callback, Document& document) |
+ : m_callback(callback) |
{ |
+ document.ensureResizeObserverController(); |
+ m_controller = document.resizeObserverController(); |
esprehn
2016/07/21 17:52:28
don't call it twice here, use the return value of
atotic1
2016/07/21 19:15:00
Done.
|
+ m_controller->addObserver(*this); |
} |
void ResizeObserver::observe(Element* target) |
@@ -33,6 +38,9 @@ void ResizeObserver::disconnect() |
DEFINE_TRACE(ResizeObserver) |
{ |
+ visitor->trace(m_callback); |
+ visitor->trace(m_observations); |
+ visitor->trace(m_controller); |
} |
} // namespace blink |