Commit 3ba8b798 authored by Jinho Bang's avatar Jinho Bang Committed by Commit Bot

PaymentRequest: Rename show_resolver_ into accept_resolver_

This patch was initiated from here[1] and makes the code more readable.

[1] https://chromium-review.googlesource.com/c/chromium/src/+/1142045/5/third_party/blink/renderer/modules/payments/payment_request.h#132

Bug: none
Change-Id: I28b464e89c67029cc1642e8095469a19b9a86050
Reviewed-on: https://chromium-review.googlesource.com/1162091
Commit-Queue: Jinho Bang <jinho.bang@samsung.com>
Reviewed-by: default avatarRouslan Solomakhin <rouslan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580753}
parent 9103c326
...@@ -776,7 +776,7 @@ PaymentRequest* PaymentRequest::Create( ...@@ -776,7 +776,7 @@ PaymentRequest* PaymentRequest::Create(
PaymentRequest::~PaymentRequest() = default; PaymentRequest::~PaymentRequest() = default;
ScriptPromise PaymentRequest::show(ScriptState* script_state) { ScriptPromise PaymentRequest::show(ScriptState* script_state) {
if (!payment_provider_.is_bound() || show_resolver_) { if (!payment_provider_.is_bound() || accept_resolver_) {
return ScriptPromise::RejectWithDOMException( return ScriptPromise::RejectWithDOMException(
script_state, DOMException::Create(DOMExceptionCode::kInvalidStateError, script_state, DOMException::Create(DOMExceptionCode::kInvalidStateError,
"Already called show() once")); "Already called show() once"));
...@@ -807,8 +807,8 @@ ScriptPromise PaymentRequest::show(ScriptState* script_state) { ...@@ -807,8 +807,8 @@ ScriptPromise PaymentRequest::show(ScriptState* script_state) {
payment_provider_->Show(is_user_gesture); payment_provider_->Show(is_user_gesture);
show_resolver_ = ScriptPromiseResolver::Create(script_state); accept_resolver_ = ScriptPromiseResolver::Create(script_state);
return show_resolver_->Promise(); return accept_resolver_->Promise();
} }
ScriptPromise PaymentRequest::abort(ScriptState* script_state) { ScriptPromise PaymentRequest::abort(ScriptState* script_state) {
...@@ -826,7 +826,7 @@ ScriptPromise PaymentRequest::abort(ScriptState* script_state) { ...@@ -826,7 +826,7 @@ ScriptPromise PaymentRequest::abort(ScriptState* script_state) {
"has resolved or rejected")); "has resolved or rejected"));
} }
if (!show_resolver_ && !retry_resolver_) { if (!GetPendingAcceptPromiseResolver()) {
return ScriptPromise::RejectWithDOMException( return ScriptPromise::RejectWithDOMException(
script_state, script_state,
DOMException::Create( DOMException::Create(
...@@ -840,7 +840,7 @@ ScriptPromise PaymentRequest::abort(ScriptState* script_state) { ...@@ -840,7 +840,7 @@ ScriptPromise PaymentRequest::abort(ScriptState* script_state) {
} }
ScriptPromise PaymentRequest::canMakePayment(ScriptState* script_state) { ScriptPromise PaymentRequest::canMakePayment(ScriptState* script_state) {
if (!payment_provider_.is_bound() || show_resolver_ || retry_resolver_ || if (!payment_provider_.is_bound() || GetPendingAcceptPromiseResolver() ||
can_make_payment_resolver_ || !script_state->ContextIsValid()) { can_make_payment_resolver_ || !script_state->ContextIsValid()) {
return ScriptPromise::RejectWithDOMException( return ScriptPromise::RejectWithDOMException(
script_state, DOMException::Create(DOMExceptionCode::kInvalidStateError, script_state, DOMException::Create(DOMExceptionCode::kInvalidStateError,
...@@ -854,7 +854,7 @@ ScriptPromise PaymentRequest::canMakePayment(ScriptState* script_state) { ...@@ -854,7 +854,7 @@ ScriptPromise PaymentRequest::canMakePayment(ScriptState* script_state) {
} }
bool PaymentRequest::HasPendingActivity() const { bool PaymentRequest::HasPendingActivity() const {
return show_resolver_ || retry_resolver_ || complete_resolver_; return GetPendingAcceptPromiseResolver() || complete_resolver_;
} }
const AtomicString& PaymentRequest::InterfaceName() const { const AtomicString& PaymentRequest::InterfaceName() const {
...@@ -1019,7 +1019,7 @@ void PaymentRequest::Trace(blink::Visitor* visitor) { ...@@ -1019,7 +1019,7 @@ void PaymentRequest::Trace(blink::Visitor* visitor) {
visitor->Trace(options_); visitor->Trace(options_);
visitor->Trace(shipping_address_); visitor->Trace(shipping_address_);
visitor->Trace(payment_response_); visitor->Trace(payment_response_);
visitor->Trace(show_resolver_); visitor->Trace(accept_resolver_);
visitor->Trace(retry_resolver_); visitor->Trace(retry_resolver_);
visitor->Trace(complete_resolver_); visitor->Trace(complete_resolver_);
visitor->Trace(abort_resolver_); visitor->Trace(abort_resolver_);
...@@ -1205,15 +1205,15 @@ void PaymentRequest::OnPaymentResponse(PaymentResponsePtr response) { ...@@ -1205,15 +1205,15 @@ void PaymentRequest::OnPaymentResponse(PaymentResponsePtr response) {
// PaymentResponse::complete(String), which will be forwarded over the mojo // PaymentResponse::complete(String), which will be forwarded over the mojo
// connection to display a success or failure message to the user. // connection to display a success or failure message to the user.
retry_resolver_.Clear(); retry_resolver_.Clear();
} else if (show_resolver_) { } else if (accept_resolver_) {
payment_response_ = new PaymentResponse(std::move(response), payment_response_ = new PaymentResponse(std::move(response),
shipping_address_.Get(), this, id_); shipping_address_.Get(), this, id_);
show_resolver_->Resolve(payment_response_); accept_resolver_->Resolve(payment_response_);
// Do not close the mojo connection here. The merchant website should call // Do not close the mojo connection here. The merchant website should call
// PaymentResponse::complete(String), which will be forwarded over the mojo // PaymentResponse::complete(String), which will be forwarded over the mojo
// connection to display a success or failure message to the user. // connection to display a success or failure message to the user.
show_resolver_.Clear(); accept_resolver_.Clear();
} }
} }
...@@ -1291,7 +1291,7 @@ void PaymentRequest::OnComplete() { ...@@ -1291,7 +1291,7 @@ void PaymentRequest::OnComplete() {
void PaymentRequest::OnAbort(bool aborted_successfully) { void PaymentRequest::OnAbort(bool aborted_successfully) {
DCHECK(abort_resolver_); DCHECK(abort_resolver_);
DCHECK(show_resolver_ || retry_resolver_); DCHECK(GetPendingAcceptPromiseResolver());
if (!aborted_successfully) { if (!aborted_successfully) {
abort_resolver_->Reject(DOMException::Create( abort_resolver_->Reject(DOMException::Create(
...@@ -1351,7 +1351,7 @@ void PaymentRequest::OnCompleteTimeout(TimerBase*) { ...@@ -1351,7 +1351,7 @@ void PaymentRequest::OnCompleteTimeout(TimerBase*) {
void PaymentRequest::ClearResolversAndCloseMojoConnection() { void PaymentRequest::ClearResolversAndCloseMojoConnection() {
complete_timer_.Stop(); complete_timer_.Stop();
complete_resolver_.Clear(); complete_resolver_.Clear();
show_resolver_.Clear(); accept_resolver_.Clear();
retry_resolver_.Clear(); retry_resolver_.Clear();
abort_resolver_.Clear(); abort_resolver_.Clear();
can_make_payment_resolver_.Clear(); can_make_payment_resolver_.Clear();
...@@ -1360,8 +1360,8 @@ void PaymentRequest::ClearResolversAndCloseMojoConnection() { ...@@ -1360,8 +1360,8 @@ void PaymentRequest::ClearResolversAndCloseMojoConnection() {
payment_provider_.reset(); payment_provider_.reset();
} }
ScriptPromiseResolver* PaymentRequest::GetPendingAcceptPromiseResolver() { ScriptPromiseResolver* PaymentRequest::GetPendingAcceptPromiseResolver() const {
return retry_resolver_ ? retry_resolver_.Get() : show_resolver_.Get(); return retry_resolver_ ? retry_resolver_.Get() : accept_resolver_.Get();
} }
} // namespace blink } // namespace blink
...@@ -133,7 +133,7 @@ class MODULES_EXPORT PaymentRequest final ...@@ -133,7 +133,7 @@ class MODULES_EXPORT PaymentRequest final
// be resolved if the user accepts or aborts the payment request. // be resolved if the user accepts or aborts the payment request.
// The pending promise can be [[acceptPromise]] or [[retryPromise]] in the // The pending promise can be [[acceptPromise]] or [[retryPromise]] in the
// spec. // spec.
ScriptPromiseResolver* GetPendingAcceptPromiseResolver(); ScriptPromiseResolver* GetPendingAcceptPromiseResolver() const;
PaymentOptions options_; PaymentOptions options_;
Member<PaymentAddress> shipping_address_; Member<PaymentAddress> shipping_address_;
...@@ -142,7 +142,7 @@ class MODULES_EXPORT PaymentRequest final ...@@ -142,7 +142,7 @@ class MODULES_EXPORT PaymentRequest final
String shipping_option_; String shipping_option_;
String shipping_type_; String shipping_type_;
HashSet<String> method_names_; HashSet<String> method_names_;
Member<ScriptPromiseResolver> show_resolver_; Member<ScriptPromiseResolver> accept_resolver_;
Member<ScriptPromiseResolver> complete_resolver_; Member<ScriptPromiseResolver> complete_resolver_;
Member<ScriptPromiseResolver> retry_resolver_; Member<ScriptPromiseResolver> retry_resolver_;
Member<ScriptPromiseResolver> abort_resolver_; Member<ScriptPromiseResolver> abort_resolver_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment