Changeset 223566 in webkit
- Timestamp:
- Oct 17, 2017 12:04:22 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/http/tests/ssl/applepay/ApplePayError-expected.txt
r223447 r223566 28 28 29 29 SETUP: 30 PASS new ApplePayError('unknown', []) threw exception TypeError: Argument 2 ('contactField') to the ApplePayError constructor must be one of: "phoneNumber", "emailAddress", "name", "phoneticName", "postalAddress", "addressLines", " subLocality", "locality", "postalCode", "subAdministrativeArea", "administrativeArea", "country", "countryCode".30 PASS new ApplePayError('unknown', []) threw exception TypeError: Argument 2 ('contactField') to the ApplePayError constructor must be one of: "phoneNumber", "emailAddress", "name", "phoneticName", "postalAddress", "addressLines", "locality", "postalCode", "administrativeArea", "country", "countryCode". 31 31 32 32 SETUP: 33 PASS new ApplePayError('unknown', '') threw exception TypeError: Argument 2 ('contactField') to the ApplePayError constructor must be one of: "phoneNumber", "emailAddress", "name", "phoneticName", "postalAddress", "addressLines", " subLocality", "locality", "postalCode", "subAdministrativeArea", "administrativeArea", "country", "countryCode".33 PASS new ApplePayError('unknown', '') threw exception TypeError: Argument 2 ('contactField') to the ApplePayError constructor must be one of: "phoneNumber", "emailAddress", "name", "phoneticName", "postalAddress", "addressLines", "locality", "postalCode", "administrativeArea", "country", "countryCode". 34 34 35 35 SETUP: -
trunk/LayoutTests/http/tests/ssl/applepay/ApplePaySession-expected.txt
r223447 r223566 261 261 PASS new ApplePaySession(2, request) did not throw exception. 262 262 263 SETUP: request = validRequest(); request.billingContact = { subLocality: '', subAdministrativeArea: '' };264 PASS new ApplePaySession(2, request) did not throw exception.265 266 263 Testing PaymentRequest.requiredShippingContactFields 267 264 … … 325 322 PASS new ApplePaySession(2, request) did not throw exception. 326 323 327 SETUP: request = validRequest(); request.shippingContact = { subLocality: '', subAdministrativeArea: '' };328 PASS new ApplePaySession(2, request) did not throw exception.329 330 324 Testing PaymentRequest.shippingType 331 325 -
trunk/LayoutTests/http/tests/ssl/applepay/ApplePaySession.html
r223447 r223566 149 149 logAndShouldNotThrow("request = validRequest(); request.billingContact = undefined;", "new ApplePaySession(2, request)") 150 150 logAndShouldNotThrow("request = validRequest(); request.billingContact = { };", "new ApplePaySession(2, request)") 151 logAndShouldNotThrow("request = validRequest(); request.billingContact = { subLocality: '', subAdministrativeArea: '' };", "new ApplePaySession(2, request)")152 151 153 152 debug("Testing PaymentRequest.requiredShippingContactFields") … … 176 175 logAndShouldNotThrow("request = validRequest(); request.shippingContact = undefined;", "new ApplePaySession(2, request)") 177 176 logAndShouldNotThrow("request = validRequest(); request.shippingContact = { };", "new ApplePaySession(2, request)") 178 logAndShouldNotThrow("request = validRequest(); request.shippingContact = { subLocality: '', subAdministrativeArea: '' };", "new ApplePaySession(2, request)")179 177 180 178 debug("Testing PaymentRequest.shippingType") -
trunk/Source/WebCore/Modules/applepay/ApplePayError.idl
r223447 r223566 42 42 "postalAddress", 43 43 "addressLines", 44 "subLocality",45 44 "locality", 46 45 "postalCode", 47 "subAdministrativeArea",48 46 "administrativeArea", 49 47 "country", -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentContact.h
r223447 r223566 42 42 String phoneticFamilyName; 43 43 std::optional<Vector<String>> addressLines; 44 String subLocality;45 44 String locality; 46 45 String postalCode; 47 String subAdministrativeArea;48 46 String administrativeArea; 49 47 String country; -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentContact.idl
r223447 r223566 35 35 [Conditional=APPLE_PAY_SESSION_V3] DOMString phoneticFamilyName; 36 36 sequence<DOMString> addressLines; 37 DOMString subLocality;38 37 DOMString locality; 39 38 DOMString postalCode; 40 DOMString subAdministrativeArea;41 39 DOMString administrativeArea; 42 40 DOMString country; -
trunk/Source/WebCore/Modules/applepay/ApplePaySessionPaymentRequest.h
r223447 r223566 168 168 PostalAddress, 169 169 AddressLines, 170 SubLocality,171 170 Locality, 172 171 PostalCode, 173 SubAdministrativeArea,174 172 AdministrativeArea, 175 173 Country, -
trunk/Source/WebCore/Modules/applepay/cocoa/PaymentContactCocoa.mm
r223447 r223566 47 47 SOFT_LINK_CLASS(PassKit, PKContact) 48 48 49 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 10130050 @interface CNPostalAddress ()51 @property (readonly, copy, NS_NONATOMIC_IOSONLY) NSString *subLocality;52 @property (readonly, copy, NS_NONATOMIC_IOSONLY) NSString *subAdministrativeArea;53 @end54 55 @interface CNMutablePostalAddress ()56 @property (copy, NS_NONATOMIC_IOSONLY) NSString *subLocality;57 @property (copy, NS_NONATOMIC_IOSONLY) NSString *subAdministrativeArea;58 @end59 #endif60 61 49 namespace WebCore { 62 63 static NSString *subLocality(CNPostalAddress *address)64 {65 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 10130066 if (![address respondsToSelector:@selector(subLocality)])67 return nil;68 #endif69 return address.subLocality;70 }71 72 static void setSubLocality(CNMutablePostalAddress *address, NSString *subLocality)73 {74 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 10130075 if (![address respondsToSelector:@selector(setSubLocality:)])76 return;77 #endif78 address.subLocality = subLocality;79 }80 81 static NSString *subAdministrativeArea(CNPostalAddress *address)82 {83 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 10130084 if (![address respondsToSelector:@selector(subAdministrativeArea)])85 return nil;86 #endif87 return address.subAdministrativeArea;88 }89 90 static void setSubAdministrativeArea(CNMutablePostalAddress *address, NSString *subAdministrativeArea)91 {92 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 10130093 if (![address respondsToSelector:@selector(setSubAdministrativeArea:)])94 return;95 #endif96 address.subAdministrativeArea = subAdministrativeArea;97 }98 50 99 51 static RetainPtr<PKContact> convert(unsigned version, const ApplePayPaymentContact& contact) … … 149 101 [address setStreet:builder.toString()]; 150 102 151 if (!contact.subLocality.isEmpty())152 setSubLocality(address.get(), contact.subLocality);153 103 if (!contact.locality.isEmpty()) 154 104 [address setCity:contact.locality]; 155 105 if (!contact.postalCode.isEmpty()) 156 106 [address setPostalCode:contact.postalCode]; 157 if (!contact.subAdministrativeArea.isEmpty())158 setSubAdministrativeArea(address.get(), contact.subAdministrativeArea);159 107 if (!contact.administrativeArea.isEmpty()) 160 108 [address setState:contact.administrativeArea]; … … 193 141 result.addressLines = WTFMove(addressLines); 194 142 } 195 result.subLocality = subLocality(postalAddress);196 143 result.locality = postalAddress.city; 197 144 result.postalCode = postalAddress.postalCode; 198 result.subAdministrativeArea = subAdministrativeArea(postalAddress);199 145 result.administrativeArea = postalAddress.state; 200 146 result.country = postalAddress.country; -
trunk/Source/WebKit/UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm
r223447 r223566 64 64 SOFT_LINK_FRAMEWORK(Contacts) 65 65 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressStreetKey, NSString *); 66 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressSubLocalityKey, NSString *);67 66 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressCityKey, NSString *); 68 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressSubAdministrativeAreaKey, NSString *);69 67 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressStateKey, NSString *); 70 68 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressPostalCodeKey, NSString *); … … 659 657 break; 660 658 661 case WebCore::PaymentError::ContactField::SubLocality:662 pkContactField = getPKContactFieldPostalAddress();663 postalAddressKey = getCNPostalAddressSubLocalityKey();664 break;665 666 659 case WebCore::PaymentError::ContactField::Locality: 667 660 pkContactField = getPKContactFieldPostalAddress(); … … 672 665 pkContactField = getPKContactFieldPostalAddress(); 673 666 postalAddressKey = getCNPostalAddressPostalCodeKey(); 674 break;675 676 case WebCore::PaymentError::ContactField::SubAdministrativeArea:677 pkContactField = getPKContactFieldPostalAddress();678 postalAddressKey = getCNPostalAddressSubAdministrativeAreaKey();679 667 break; 680 668
Note: See TracChangeset
for help on using the changeset viewer.