Index: third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
diff --git a/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp b/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
index 084fec869d021c0f1860a7981bf7aeb6ab849e31..6ba4e6ec357df607f3435d1422f335f771473e67 100644 |
--- a/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
+++ b/third_party/WebKit/Source/modules/sensor/SensorProxy.cpp |
@@ -18,16 +18,15 @@ namespace blink { |
SensorProxy::SensorProxy(SensorType sensorType, |
SensorProviderProxy* provider, |
- Document* document, |
+ Page* page, |
std::unique_ptr<SensorReadingFactory> readingFactory) |
- : PageVisibilityObserver(document->page()), |
+ : PageVisibilityObserver(page), |
m_type(sensorType), |
m_mode(ReportingMode::CONTINUOUS), |
m_provider(provider), |
m_clientBinding(this), |
m_state(SensorProxy::Uninitialized), |
m_suspended(false), |
- m_document(document), |
m_readingFactory(std::move(readingFactory)), |
m_maximumFrequency(0.0) {} |
@@ -38,7 +37,6 @@ void SensorProxy::dispose() { |
} |
DEFINE_TRACE(SensorProxy) { |
- visitor->trace(m_document); |
visitor->trace(m_readingUpdater); |
visitor->trace(m_reading); |
visitor->trace(m_observers); |
@@ -120,6 +118,10 @@ const SensorConfiguration* SensorProxy::defaultConfig() const { |
return m_defaultConfig.get(); |
} |
+Document* SensorProxy::document() const { |
+ return m_provider->supplementable()->document(); |
+} |
+ |
void SensorProxy::updateSensorReading() { |
DCHECK(isInitialized()); |
DCHECK(m_readingFactory); |