Changeset 286344 in webkit
- Timestamp:
- Nov 30, 2021, 6:21:59 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
Modules/applepay/ApplePayLineItem.h (modified) (9 diffs)
-
Modules/applepay/ApplePayLineItem.idl (modified) (1 diff)
-
Modules/applepay/ApplePayPaymentTiming.h (modified) (3 diffs)
-
Modules/applepay/ApplePayPaymentTiming.idl (modified) (1 diff)
-
Modules/applepay/PaymentSummaryItems.h (modified) (1 diff)
-
Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r286330 r286344 1 2021-11-30 Devin Rousso <drousso@apple.com> 2 3 [Apple Pay] use `#if` inside `ApplePayPaymentTiming` instead of guarding the entire `enum` 4 https://bugs.webkit.org/show_bug.cgi?id=232696 5 <rdar://problem/83097245> 6 7 Reviewed by Tim Horton. 8 9 * Modules/applepay/ApplePayPaymentTiming.idl: 10 * Modules/applepay/ApplePayPaymentTiming.h: 11 * Modules/applepay/ApplePayLineItem.idl: 12 * Modules/applepay/ApplePayLineItem.h: 13 (WebCore::ApplePayLineItem::encode const): 14 (WebCore::ApplePayLineItem::decode): 15 Rather than have the entire `ApplePayPaymentTiming` be guarded, have it always exist and 16 just guard `Recurring` and `Deferred` since those are really the things that need guarding. 17 18 * Modules/applepay/PaymentSummaryItems.h: 19 * Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm: 20 (WebCore::platformSummaryItem): 21 Add WKA hooks. 22 1 23 2021-11-30 ujwal koneru <ujwal.koneru@sony.com> 2 24 -
trunk/Source/WebCore/Modules/applepay/ApplePayLineItem.h
r278630 r286344 34 34 #include <wtf/text/WTFString.h> 35 35 36 #if USE(APPLE_INTERNAL_SDK) 37 #include <WebKitAdditions/ApplePayLineItemAdditions.h> 38 #endif 39 36 40 namespace WebCore { 37 41 … … 46 50 String amount; 47 51 48 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM)49 52 ApplePayPaymentTiming paymentTiming { ApplePayPaymentTiming::Immediate }; 50 #endif51 53 52 54 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) … … 61 63 #endif 62 64 65 #if defined(ApplePayLineItemAdditions_members) 66 ApplePayLineItemAdditions_members 67 #endif 68 63 69 template<class Encoder> void encode(Encoder&) const; 64 70 template<class Decoder> static std::optional<ApplePayLineItem> decode(Decoder&); … … 71 77 encoder << label; 72 78 encoder << amount; 73 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM)74 79 encoder << paymentTiming; 75 #endif76 80 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 77 81 encoder << recurringPaymentStartDate; … … 82 86 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 83 87 encoder << deferredPaymentDate; 88 #endif 89 #if defined(ApplePayLineItemAdditions_encode) 90 ApplePayLineItemAdditions_encode 84 91 #endif 85 92 } … … 97 104 DECODE(label, String) 98 105 DECODE(amount, String) 99 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM)100 106 DECODE(paymentTiming, ApplePayPaymentTiming) 101 #endif102 107 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 103 108 DECODE(recurringPaymentStartDate, double) … … 109 114 DECODE(deferredPaymentDate, double) 110 115 #endif 116 #if defined(ApplePayLineItemAdditions_decode_members) 117 ApplePayLineItemAdditions_decode_members 118 #endif 111 119 112 120 #undef DECODE … … 116 124 WTFMove(*label), 117 125 WTFMove(*amount), 118 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM)119 126 WTFMove(*paymentTiming), 120 #endif121 127 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 122 128 WTFMove(*recurringPaymentStartDate), … … 128 134 WTFMove(*deferredPaymentDate), 129 135 #endif 136 #if defined(ApplePayLineItemAdditions_decode_return) 137 ApplePayLineItemAdditions_decode_return 138 #endif 130 139 } }; 131 140 } -
trunk/Source/WebCore/Modules/applepay/ApplePayLineItem.idl
r278630 r286344 40 40 DOMString amount; 41 41 42 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM|APPLE_PAY_DEFERRED_LINE_ITEM]ApplePayPaymentTiming paymentTiming = "immediate";42 ApplePayPaymentTiming paymentTiming = "immediate"; 43 43 44 44 [Conditional=APPLE_PAY_RECURRING_LINE_ITEM] Date recurringPaymentStartDate; -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentTiming.h
r278630 r286344 26 26 #pragma once 27 27 28 #i f ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM)28 #include <wtf/Forward.h> 29 29 30 #include <wtf/Forward.h> 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <WebKitAdditions/ApplePayPaymentTimingAdditions.h> 32 #endif 31 33 32 34 namespace WebCore { … … 34 36 enum class ApplePayPaymentTiming : uint8_t { 35 37 Immediate, 38 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 36 39 Recurring, 40 #endif 41 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 37 42 Deferred, 43 #endif 44 #if defined(ApplePayPaymentTimingAdditions_members) 45 ApplePayPaymentTimingAdditions_members 46 #endif 38 47 }; 39 48 … … 45 54 using values = EnumValues< 46 55 WebCore::ApplePayPaymentTiming, 47 WebCore::ApplePayPaymentTiming::Immediate, 48 WebCore::ApplePayPaymentTiming::Recurring, 49 WebCore::ApplePayPaymentTiming::Deferred 56 WebCore::ApplePayPaymentTiming::Immediate 57 #if ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) 58 , WebCore::ApplePayPaymentTiming::Recurring 59 #endif 60 #if ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) 61 , WebCore::ApplePayPaymentTiming::Deferred 62 #endif 63 #if defined(ApplePayPaymentTimingAdditions_EnumTraits) 64 ApplePayPaymentTimingAdditions_EnumTraits 65 #endif 50 66 >; 51 67 }; 52 68 53 69 } // namespace WTF 54 55 #endif // ENABLE(APPLE_PAY_RECURRING_LINE_ITEM) || ENABLE(APPLE_PAY_DEFERRED_LINE_ITEM) -
trunk/Source/WebCore/Modules/applepay/ApplePayPaymentTiming.idl
r278630 r286344 24 24 */ 25 25 26 [ 27 Conditional=APPLE_PAY_RECURRING_LINE_ITEM|APPLE_PAY_DEFERRED_LINE_ITEM, 28 ] enum ApplePayPaymentTiming { 29 "immediate", 30 "recurring", 31 "deferred" 26 enum ApplePayPaymentTiming { 27 "immediate" 28 #if defined(ENABLE_APPLE_PAY_RECURRING_LINE_ITEM) && ENABLE_APPLE_PAY_RECURRING_LINE_ITEM 29 , "recurring" 30 #endif 31 #if defined(ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM) && ENABLE_APPLE_PAY_DEFERRED_LINE_ITEM 32 , "deferred" 33 #endif 32 34 }; -
trunk/Source/WebCore/Modules/applepay/PaymentSummaryItems.h
r282464 r286344 50 50 } // namespace WebCore 51 51 52 #if USE(APPLE_INTERNAL_SDK) 53 #include <WebKitAdditions/PaymentSummaryItemsAdditions.h> 54 #endif 55 52 56 #endif // ENABLE(APPLE_PAY) -
trunk/Source/WebCore/Modules/applepay/cocoa/PaymentSummaryItemsCocoa.mm
r282464 r286344 50 50 } 51 51 } 52 53 } // namespace WebCore 54 55 #if USE(APPLE_INTERNAL_SDK) 56 #include <WebKitAdditions/PaymentSummaryItemsCocoaAdditions.mm> 57 #endif 58 59 namespace WebCore { 52 60 53 61 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) || HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) … … 112 120 PKPaymentSummaryItem *platformSummaryItem(const ApplePayLineItem& lineItem) 113 121 { 114 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) || HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM)115 122 switch (lineItem.paymentTiming) { 116 123 case ApplePayPaymentTiming::Immediate: 117 124 break; 118 125 126 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM) 119 127 case ApplePayPaymentTiming::Recurring: 120 #if HAVE(PASSKIT_RECURRING_SUMMARY_ITEM)121 128 return platformRecurringSummaryItem(lineItem); 122 #else123 break;124 129 #endif 125 130 131 #if HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM) 126 132 case ApplePayPaymentTiming::Deferred: 127 #if HAVE(PASSKIT_DEFERRED_SUMMARY_ITEM)128 133 return platformDeferredSummaryItem(lineItem); 129 #else 130 break; 134 #endif 135 136 #if defined(PaymentSummaryItemsCocoaAdditions_platformSummaryItem) 137 PaymentSummaryItemsCocoaAdditions_platformSummaryItem 131 138 #endif 132 139 } 133 #endif134 140 135 141 return [PAL::getPKPaymentSummaryItemClass() summaryItemWithLabel:lineItem.label amount:toDecimalNumber(lineItem.amount) type:toPKPaymentSummaryItemType(lineItem.type)];
Note:
See TracChangeset
for help on using the changeset viewer.