Changeset 269109 in webkit
- Timestamp:
- Oct 28, 2020, 10:41:12 AM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
Configurations/WebKit.xcconfig (modified) (2 diffs)
-
Platform/cocoa/PaymentAuthorizationPresenter.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r269096 r269109 1 2020-10-28 Aditya Keerthi <akeerthi@apple.com> 2 3 [Cocoa] Remove soft linking of Contacts.framework 4 https://bugs.webkit.org/show_bug.cgi?id=218289 5 6 Reviewed by Geoff Garen. 7 8 Since Contacts.framework does not depend on WebKit and soft linking is 9 discouraged, WebKit should link Contacts.framework normally. 10 11 Soft linking requires running the linker at runtime, leading to an 12 unwanted performance cost. By normally linking (on iOS) and weak linking 13 (on macOS), the linkage is declared at build time, which enables running 14 the linker at build/update/install time and avoiding the runtime cost. 15 16 * Configurations/WebKit.xcconfig: 17 18 On macOS, weak link the framework since Contacts.framework is not 19 available on the Base System. 20 21 * Platform/cocoa/PaymentAuthorizationPresenter.mm: 22 (WebKit::toNSError): 23 1 24 2020-10-28 Adrian Perez de Castro <aperez@igalia.com> 2 25 -
trunk/Source/WebKit/Configurations/WebKit.xcconfig
r268736 r269109 53 53 WK_BACKBOARD_SERVICES_LDFLAGS_iphoneos = -framework BackBoardServices; 54 54 WK_BACKBOARD_SERVICES_LDFLAGS_iphonesimulator = -framework BackBoardServices; 55 56 WK_CONTACTS_LDFLAGS = $(WK_CONTACTS_LDFLAGS_$(WK_PLATFORM_NAME)); 57 WK_CONTACTS_LDFLAGS_iphoneos = -framework Contacts; 58 WK_CONTACTS_LDFLAGS_iphonesimulator = -framework Contacts; 59 WK_CONTACTS_LDFLAGS_macosx = -weak_framework Contacts; 55 60 56 61 WK_RUNNINGBOARD_SERVICES_LDFLAGS = $(WK_RUNNINGBOARD_SERVICES_LDFLAGS_$(WK_COCOA_TOUCH)); … … 119 124 WK_AUTHKIT_LDFLAGS_MACOS_SINCE_1015 = -framework AuthKit; 120 125 121 FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_ RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS);126 FRAMEWORK_AND_LIBRARY_LDFLAGS = -lobjc -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreText -framework Foundation -framework ImageIO -framework IOKit -framework IOSurface -framework WebKitLegacy -lnetwork $(WK_ACCESSIBILITY_LDFLAGS) $(WK_APPKIT_LDFLAGS) $(WK_BACKBOARD_SERVICES_LDFLAGS) $(WK_CONTACTS_LDFLAGS) $(WK_RUNNINGBOARD_SERVICES_LDFLAGS) $(WK_AUTHKIT_LDFLAGS) $(WK_CARBON_LDFLAGS) $(WK_CORE_PREDICTION_LDFLAGS) $(WK_CORE_SERVICES_LDFLAGS) $(WK_GRAPHICS_SERVICES_LDFLAGS) $(WK_LIBSANDBOX_LDFLAGS) $(WK_LIBWEBRTC_LDFLAGS) $(WK_MOBILE_CORE_SERVICES_LDFLAGS) $(WK_MOBILE_GESTALT_LDFLAGS) $(WK_PDFKIT_LDFLAGS) $(WK_SAFE_BROWSING_LDFLAGS) $(WK_SECURITY_INTERFACE_LDFLAGS) $(WK_UIKIT_LDFLAGS) $(WK_URL_FORMATTING_LDFLAGS) $(WK_WEBINSPECTORUI_LDFLAGS); 122 127 123 128 // Prevent C++ standard library basic_stringstream, operator new, delete and their related exception types from being exported as weak symbols. -
trunk/Source/WebKit/Platform/cocoa/PaymentAuthorizationPresenter.mm
r263426 r269109 39 39 #import <pal/cocoa/PassKitSoftLink.h> 40 40 41 SOFT_LINK_FRAMEWORK(Contacts);42 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressCityKey, NSString *);43 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressCountryKey, NSString *);44 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressISOCountryCodeKey, NSString *);45 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressPostalCodeKey, NSString *);46 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressStateKey, NSString *);47 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressStreetKey, NSString *);48 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressSubAdministrativeAreaKey, NSString *);49 SOFT_LINK_CONSTANT(Contacts, CNPostalAddressSubLocalityKey, NSString *);50 51 41 namespace WebKit { 52 42 … … 116 106 case WebCore::PaymentError::ContactField::AddressLines: 117 107 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 118 postalAddressKey = getCNPostalAddressStreetKey();108 postalAddressKey = CNPostalAddressStreetKey; 119 109 break; 120 110 121 111 case WebCore::PaymentError::ContactField::SubLocality: 122 112 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 123 postalAddressKey = getCNPostalAddressSubLocalityKey();113 postalAddressKey = CNPostalAddressSubLocalityKey; 124 114 break; 125 115 126 116 case WebCore::PaymentError::ContactField::Locality: 127 117 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 128 postalAddressKey = getCNPostalAddressCityKey();118 postalAddressKey = CNPostalAddressCityKey; 129 119 break; 130 120 131 121 case WebCore::PaymentError::ContactField::PostalCode: 132 122 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 133 postalAddressKey = getCNPostalAddressPostalCodeKey();123 postalAddressKey = CNPostalAddressPostalCodeKey; 134 124 break; 135 125 136 126 case WebCore::PaymentError::ContactField::SubAdministrativeArea: 137 127 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 138 postalAddressKey = getCNPostalAddressSubAdministrativeAreaKey();128 postalAddressKey = CNPostalAddressSubAdministrativeAreaKey; 139 129 break; 140 130 141 131 case WebCore::PaymentError::ContactField::AdministrativeArea: 142 132 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 143 postalAddressKey = getCNPostalAddressStateKey();133 postalAddressKey = CNPostalAddressStateKey; 144 134 break; 145 135 146 136 case WebCore::PaymentError::ContactField::Country: 147 137 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 148 postalAddressKey = getCNPostalAddressCountryKey();138 postalAddressKey = CNPostalAddressCountryKey; 149 139 break; 150 140 151 141 case WebCore::PaymentError::ContactField::CountryCode: 152 142 pkContactField = PAL::get_PassKit_PKContactFieldPostalAddress(); 153 postalAddressKey = getCNPostalAddressISOCountryCodeKey();143 postalAddressKey = CNPostalAddressISOCountryCodeKey; 154 144 break; 155 145 }
Note:
See TracChangeset
for help on using the changeset viewer.