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 3d567e19afdb4fc56ba60bbbdb5211aa526f3aa8..013d6a16d3a1777e0edb2e9478230d2e9743e0d8 100644 |
--- a/third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
+++ b/third_party/WebKit/Source/core/observer/ResizeObserver.cpp |
@@ -98,9 +98,12 @@ void ResizeObserver::deliverObservations() |
HeapVector<Member<ResizeObserverEntry>> entries; |
for (auto& observation : m_activeObservations) { |
- auto entry = new ResizeObserverEntry(observation->target()); |
+ LayoutPoint location = observation->computeTargetLocation(); |
+ LayoutSize size = observation->computeTargetSize(); |
+ observation->setObservationSize(size); |
+ auto entry = new ResizeObserverEntry(observation->target(), |
+ LayoutRect(location, size)); |
entries.append(entry); |
- observation->setObservationSize(entry->contentSize()); |
} |
m_callback->handleEvent(entries, this); |
clearObservations(); |