Index: ios/chrome/browser/payments/payment_request.mm |
diff --git a/ios/chrome/browser/payments/payment_request.mm b/ios/chrome/browser/payments/payment_request.mm |
index f3b5aba0c89c0a12e86efb1050a1a3cc293098f9..c4be009513a744130a7b01b85b5f9ae0be3a81fc 100644 |
--- a/ios/chrome/browser/payments/payment_request.mm |
+++ b/ios/chrome/browser/payments/payment_request.mm |
@@ -28,6 +28,7 @@ |
#import "ios/chrome/browser/payments/payment_request_util.h" |
#include "ios/chrome/browser/signin/signin_manager_factory.h" |
#include "ios/web/public/payments/payment_request.h" |
+#include "ios/web/public/web_state/web_state.h" |
#include "third_party/libaddressinput/chromium/chrome_metadata_source.h" |
#include "third_party/libaddressinput/src/cpp/include/libaddressinput/source.h" |
#include "third_party/libaddressinput/src/cpp/include/libaddressinput/storage.h" |
@@ -56,10 +57,12 @@ namespace payments { |
PaymentRequest::PaymentRequest( |
const web::PaymentRequest& web_payment_request, |
ios::ChromeBrowserState* browser_state, |
+ web::WebState* web_state, |
autofill::PersonalDataManager* personal_data_manager, |
id<PaymentRequestUIDelegate> payment_request_ui_delegate) |
: web_payment_request_(web_payment_request), |
browser_state_(browser_state), |
+ web_state_(web_state), |
personal_data_manager_(personal_data_manager), |
payment_request_ui_delegate_(payment_request_ui_delegate), |
address_normalizer_(new AddressNormalizerImpl( |
@@ -71,7 +74,8 @@ PaymentRequest::PaymentRequest( |
selected_payment_method_(nullptr), |
selected_shipping_option_(nullptr), |
profile_comparator_(GetApplicationContext()->GetApplicationLocale(), |
- *this) { |
+ *this), |
+ journey_logger_(IsIncognito(), GetLastCommittedURL(), GetUkmRecorder()) { |
PopulateAvailableShippingOptions(); |
PopulateProfileCache(); |
PopulateAvailableProfiles(); |
@@ -129,8 +133,7 @@ bool PaymentRequest::IsSslCertificateValid() { |
} |
const GURL& PaymentRequest::GetLastCommittedURL() const { |
- NOTREACHED() << "Implementation is never used"; |
- return GURL::EmptyGURL(); |
+ return web_state_->GetLastCommittedURL(); |
} |
void PaymentRequest::DoFullCardRequest( |