summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/payments/payment_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/payments/payment_manager.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/payments/payment_manager.cc28
1 files changed, 12 insertions, 16 deletions
diff --git a/chromium/third_party/blink/renderer/modules/payments/payment_manager.cc b/chromium/third_party/blink/renderer/modules/payments/payment_manager.cc
index 029f5ce7901..f1029af6e40 100644
--- a/chromium/third_party/blink/renderer/modules/payments/payment_manager.cc
+++ b/chromium/third_party/blink/renderer/modules/payments/payment_manager.cc
@@ -10,16 +10,12 @@
#include "third_party/blink/renderer/core/dom/dom_exception.h"
#include "third_party/blink/renderer/modules/payments/payment_instruments.h"
#include "third_party/blink/renderer/modules/service_worker/service_worker_registration.h"
+#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
-PaymentManager* PaymentManager::Create(
- ServiceWorkerRegistration* registration) {
- return MakeGarbageCollected<PaymentManager>(registration);
-}
-
PaymentInstruments* PaymentManager::instruments() {
if (!instruments_)
instruments_ = MakeGarbageCollected<PaymentInstruments>(manager_);
@@ -37,20 +33,20 @@ void PaymentManager::setUserHint(const String& user_hint) {
ScriptPromise PaymentManager::enableDelegations(
ScriptState* script_state,
- const Vector<String>& stringified_delegations) {
+ const Vector<String>& stringified_delegations,
+ ExceptionState& exception_state) {
if (!script_state->ContextIsValid()) {
- return ScriptPromise::RejectWithDOMException(
- script_state, MakeGarbageCollected<DOMException>(
- DOMExceptionCode::kInvalidStateError,
- "Cannot enable payment delegations"));
+ exception_state.ThrowDOMException(DOMExceptionCode::kInvalidStateError,
+ "Cannot enable payment delegations");
+ return ScriptPromise();
}
if (enable_delegations_resolver_) {
- return ScriptPromise::RejectWithDOMException(
- script_state, MakeGarbageCollected<DOMException>(
- DOMExceptionCode::kInvalidStateError,
- "Cannot call enableDelegations() again until "
- "the previous enableDelegations() is finished"));
+ exception_state.ThrowDOMException(
+ DOMExceptionCode::kInvalidStateError,
+ "Cannot call enableDelegations() again until the previous "
+ "enableDelegations() is finished");
+ return ScriptPromise();
}
Vector<payments::mojom::blink::PaymentDelegation> delegations;
@@ -80,7 +76,7 @@ ScriptPromise PaymentManager::enableDelegations(
return enable_delegations_resolver_->Promise();
}
-void PaymentManager::Trace(blink::Visitor* visitor) {
+void PaymentManager::Trace(Visitor* visitor) {
visitor->Trace(registration_);
visitor->Trace(instruments_);
visitor->Trace(enable_delegations_resolver_);