diff options
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.cc | 14 |
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"; |