diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/payments/payment_response.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/payments/payment_response.cc | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/chromium/third_party/blink/renderer/modules/payments/payment_response.cc b/chromium/third_party/blink/renderer/modules/payments/payment_response.cc index e95bb6f80d3..22418c87097 100644 --- a/chromium/third_party/blink/renderer/modules/payments/payment_response.cc +++ b/chromium/third_party/blink/renderer/modules/payments/payment_response.cc @@ -6,9 +6,10 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h" #include "third_party/blink/renderer/bindings/core/v8/v8_object_builder.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_payment_validation_errors.h" +#include "third_party/blink/renderer/core/execution_context/execution_context.h" #include "third_party/blink/renderer/modules/payments/payment_address.h" #include "third_party/blink/renderer/modules/payments/payment_state_resolver.h" -#include "third_party/blink/renderer/modules/payments/payment_validation_errors.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/assertions.h" @@ -21,7 +22,7 @@ PaymentResponse::PaymentResponse( PaymentAddress* shipping_address, PaymentStateResolver* payment_state_resolver, const String& request_id) - : ContextLifecycleObserver(ExecutionContext::From(script_state)), + : ExecutionContextClient(ExecutionContext::From(script_state)), request_id_(request_id), method_name_(response->method_name), shipping_address_(shipping_address), @@ -109,20 +110,24 @@ ScriptValue PaymentResponse::details(ScriptState* script_state) const { } ScriptPromise PaymentResponse::complete(ScriptState* script_state, - const String& result) { + const String& result, + ExceptionState& exception_state) { PaymentStateResolver::PaymentComplete converted_result = PaymentStateResolver::PaymentComplete::kUnknown; if (result == "success") converted_result = PaymentStateResolver::PaymentComplete::kSuccess; else if (result == "fail") converted_result = PaymentStateResolver::PaymentComplete::kFail; - return payment_state_resolver_->Complete(script_state, converted_result); + return payment_state_resolver_->Complete(script_state, converted_result, + exception_state); } ScriptPromise PaymentResponse::retry( ScriptState* script_state, - const PaymentValidationErrors* error_fields) { - return payment_state_resolver_->Retry(script_state, error_fields); + const PaymentValidationErrors* error_fields, + ExceptionState& exception_state) { + return payment_state_resolver_->Retry(script_state, error_fields, + exception_state); } bool PaymentResponse::HasPendingActivity() const { @@ -134,15 +139,15 @@ const AtomicString& PaymentResponse::InterfaceName() const { } ExecutionContext* PaymentResponse::GetExecutionContext() const { - return ContextLifecycleObserver::GetExecutionContext(); + return ExecutionContextClient::GetExecutionContext(); } -void PaymentResponse::Trace(blink::Visitor* visitor) { +void PaymentResponse::Trace(Visitor* visitor) { visitor->Trace(details_); visitor->Trace(shipping_address_); visitor->Trace(payment_state_resolver_); EventTargetWithInlineData::Trace(visitor); - ContextLifecycleObserver::Trace(visitor); + ExecutionContextClient::Trace(visitor); } } // namespace blink |