Index: third_party/WebKit/Source/modules/payments/PaymentRequest.cpp |
diff --git a/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp b/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp |
index 12eed355a177f7335987c4280fccaf1ee30b9a29..ce4cc78953d8cc68aa03ebffe9fd6e3219bb4c9d 100644 |
--- a/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp |
+++ b/third_party/WebKit/Source/modules/payments/PaymentRequest.cpp |
@@ -457,7 +457,7 @@ void PaymentRequest::OnPaymentResponse(mojom::blink::PaymentResponsePtr response |
DCHECK(!m_completeResolver); |
if (m_options.requestShipping()) { |
- if (!response->shipping_address) { |
+ if (!response->shipping_address || response->shipping_option.isEmpty()) { |
m_showResolver->reject(DOMException::create(SyntaxError)); |
clearResolversAndCloseMojoConnection(); |
return; |
@@ -471,9 +471,9 @@ void PaymentRequest::OnPaymentResponse(mojom::blink::PaymentResponsePtr response |
} |
m_shippingAddress = new PaymentAddress(response->shipping_address.Clone()); |
- m_shippingOption = response->shipping_option_id; |
+ m_shippingOption = response->shipping_option; |
} else { |
- if (response->shipping_address) { |
+ if (response->shipping_address || !response->shipping_option.isNull()) { |
m_showResolver->reject(DOMException::create(SyntaxError)); |
clearResolversAndCloseMojoConnection(); |
return; |