summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/battery
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 15:28:34 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 13:54:51 +0000
commit2a19c63448c84c1805fb1a585c3651318bb86ca7 (patch)
treeeb17888e8531aa6ee5e85721bd553b832a7e5156 /chromium/third_party/blink/renderer/modules/battery
parentb014812705fc80bff0a5c120dfcef88f349816dc (diff)
downloadqtwebengine-chromium-2a19c63448c84c1805fb1a585c3651318bb86ca7.tar.gz
BASELINE: Update Chromium to 69.0.3497.70
Change-Id: I2b7b56e4e7a8b26656930def0d4575dc32b900a0 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/battery')
-rw-r--r--chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.cc2
-rw-r--r--chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.h2
-rw-r--r--chromium/third_party/blink/renderer/modules/battery/battery_manager.cc6
-rw-r--r--chromium/third_party/blink/renderer/modules/battery/navigator_battery.idl1
4 files changed, 7 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.cc b/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.cc
index e2075b994f1..7dc24a05041 100644
--- a/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.cc
+++ b/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.cc
@@ -43,7 +43,7 @@ void BatteryDispatcher::UpdateBatteryStatus(
NotifyControllers();
}
-void BatteryDispatcher::StartListening() {
+void BatteryDispatcher::StartListening(LocalFrame* frame) {
DCHECK(!monitor_.is_bound());
Platform::Current()->GetInterfaceProvider()->GetInterface(
mojo::MakeRequest(&monitor_));
diff --git a/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.h b/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.h
index 5c0e20be7ec..78c6592262c 100644
--- a/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.h
+++ b/chromium/third_party/blink/renderer/modules/battery/battery_dispatcher.h
@@ -34,7 +34,7 @@ class MODULES_EXPORT BatteryDispatcher final
void UpdateBatteryStatus(const BatteryStatus&);
// Inherited from PlatformEventDispatcher.
- void StartListening() override;
+ void StartListening(LocalFrame* frame) override;
void StopListening() override;
device::mojom::blink::BatteryMonitorPtr monitor_;
diff --git a/chromium/third_party/blink/renderer/modules/battery/battery_manager.cc b/chromium/third_party/blink/renderer/modules/battery/battery_manager.cc
index aea017ee4e9..826039ea127 100644
--- a/chromium/third_party/blink/renderer/modules/battery/battery_manager.cc
+++ b/chromium/third_party/blink/renderer/modules/battery/battery_manager.cc
@@ -113,8 +113,10 @@ void BatteryManager::ContextDestroyed(ExecutionContext*) {
bool BatteryManager::HasPendingActivity() const {
// Prevent V8 from garbage collecting the wrapper object if there are
- // event listeners attached to it.
- return GetExecutionContext() && HasEventListeners();
+ // event listeners or pending promises attached to it.
+ return HasEventListeners() ||
+ (battery_property_ &&
+ battery_property_->GetState() == ScriptPromisePropertyBase::kPending);
}
void BatteryManager::Trace(blink::Visitor* visitor) {
diff --git a/chromium/third_party/blink/renderer/modules/battery/navigator_battery.idl b/chromium/third_party/blink/renderer/modules/battery/navigator_battery.idl
index 4cdc46edf1b..579ee188799 100644
--- a/chromium/third_party/blink/renderer/modules/battery/navigator_battery.idl
+++ b/chromium/third_party/blink/renderer/modules/battery/navigator_battery.idl
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+// https://w3c.github.io/battery/#the-navigator-interface
[
ImplementedAs=NavigatorBattery
] partial interface Navigator {