Title: [250265] branches/safari-608-branch/Source/WebCore
Revision
250265
Author
alanc...@apple.com
Date
2019-09-23 16:49:58 -0700 (Mon, 23 Sep 2019)

Log Message

Cherry-pick r250026. rdar://problem/55608017

    [Cocoa] Add a WKA extension point
    https://bugs.webkit.org/show_bug.cgi?id=201801
    <rdar://problem/55372507>

    Reviewed by Alexey Proskuryakov.

    * Modules/applepay/ApplePayRequestBase.cpp:
    (WebCore::requiresSupportedNetworks):
    (WebCore::convertAndValidate):

    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250026 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Modified Paths

Diff

Modified: branches/safari-608-branch/Source/WebCore/ChangeLog (250264 => 250265)


--- branches/safari-608-branch/Source/WebCore/ChangeLog	2019-09-23 23:33:36 UTC (rev 250264)
+++ branches/safari-608-branch/Source/WebCore/ChangeLog	2019-09-23 23:49:58 UTC (rev 250265)
@@ -1,3 +1,31 @@
+2019-09-23  Alan Coon  <alanc...@apple.com>
+
+        Cherry-pick r250026. rdar://problem/55608017
+
+    [Cocoa] Add a WKA extension point
+    https://bugs.webkit.org/show_bug.cgi?id=201801
+    <rdar://problem/55372507>
+    
+    Reviewed by Alexey Proskuryakov.
+    
+    * Modules/applepay/ApplePayRequestBase.cpp:
+    (WebCore::requiresSupportedNetworks):
+    (WebCore::convertAndValidate):
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250026 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2019-09-18  Andy Estes  <aes...@apple.com>
+
+            [Cocoa] Add a WKA extension point
+            https://bugs.webkit.org/show_bug.cgi?id=201801
+            <rdar://problem/55372507>
+
+            Reviewed by Alexey Proskuryakov.
+
+            * Modules/applepay/ApplePayRequestBase.cpp:
+            (WebCore::requiresSupportedNetworks):
+            (WebCore::convertAndValidate):
+
 2019-09-17  Alan Coon  <alanc...@apple.com>
 
         Cherry-pick r249954. rdar://problem/55461404

Modified: branches/safari-608-branch/Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp (250264 => 250265)


--- branches/safari-608-branch/Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp	2019-09-23 23:33:36 UTC (rev 250264)
+++ branches/safari-608-branch/Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp	2019-09-23 23:49:58 UTC (rev 250265)
@@ -36,6 +36,7 @@
 #else
 namespace WebCore {
 static void finishConverting(ApplePaySessionPaymentRequest&, ApplePayRequestBase&) { }
+static bool requiresSupportedNetworks(unsigned, const ApplePayRequestBase&) { return true; }
 }
 #endif
 
@@ -43,9 +44,6 @@
 
 static ExceptionOr<Vector<String>> convertAndValidate(Document& document, unsigned version, const Vector<String>& supportedNetworks, const PaymentCoordinator& paymentCoordinator)
 {
-    if (supportedNetworks.isEmpty())
-        return Exception { TypeError, "At least one supported network must be provided." };
-
     Vector<String> result;
     result.reserveInitialCapacity(supportedNetworks.size());
     for (auto& supportedNetwork : supportedNetworks) {
@@ -72,6 +70,9 @@
         return merchantCapabilities.releaseException();
     result.setMerchantCapabilities(merchantCapabilities.releaseReturnValue());
 
+    if (requiresSupportedNetworks(version, request) && request.supportedNetworks.isEmpty())
+        return Exception { TypeError, "At least one supported network must be provided." };
+
     auto supportedNetworks = convertAndValidate(document, version, request.supportedNetworks, paymentCoordinator);
     if (supportedNetworks.hasException())
         return supportedNetworks.releaseException();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to