summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/payments/payment_response.cc
diff options
context:
space:
mode:
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.cc23
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