summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc b/chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc
index 82250375fab..8e720be2118 100644
--- a/chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc
+++ b/chromium/third_party/blink/renderer/modules/credentialmanager/credential_manager_proxy.cc
@@ -12,7 +12,10 @@
namespace blink {
CredentialManagerProxy::CredentialManagerProxy(LocalDOMWindow& window)
- : Supplement<LocalDOMWindow>(window) {
+ : Supplement<LocalDOMWindow>(window),
+ authenticator_(window.GetExecutionContext()),
+ credential_manager_(window.GetExecutionContext()),
+ sms_receiver_(window.GetExecutionContext()) {
LocalFrame* frame = window.GetFrame();
DCHECK(frame);
frame->GetBrowserInterfaceBroker().GetInterface(
@@ -26,7 +29,7 @@ CredentialManagerProxy::CredentialManagerProxy(LocalDOMWindow& window)
CredentialManagerProxy::~CredentialManagerProxy() = default;
mojom::blink::SmsReceiver* CredentialManagerProxy::SmsReceiver() {
- if (!sms_receiver_) {
+ if (!sms_receiver_.is_bound()) {
LocalFrame* frame = GetSupplementable()->GetFrame();
DCHECK(frame);
frame->GetBrowserInterfaceBroker().GetInterface(
@@ -50,6 +53,13 @@ CredentialManagerProxy* CredentialManagerProxy::From(
return supplement;
}
+void CredentialManagerProxy::Trace(Visitor* visitor) const {
+ visitor->Trace(authenticator_);
+ visitor->Trace(credential_manager_);
+ visitor->Trace(sms_receiver_);
+ Supplement<LocalDOMWindow>::Trace(visitor);
+}
+
// static
const char CredentialManagerProxy::kSupplementName[] = "CredentialManagerProxy";