Title: [242930] trunk/Source/WebKit
Revision
242930
Author
timo...@apple.com
Date
2019-03-13 18:40:05 -0700 (Wed, 13 Mar 2019)

Log Message

REGRESSION (r242908):  'NSInvalidArgumentException', reason: '+[PKPaymentMerchantSession count]: unrecognized selector sent to class 0x1c0fae060'
https://bugs.webkit.org/show_bug.cgi?id=195720

Reviewed by Andy Estes.

Add back decode(Decoder& decoder, Class allowedClass) for Apple Pay code.

* Shared/Cocoa/ArgumentCodersCocoa.h:
(IPC::decode): Added.

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (242929 => 242930)


--- trunk/Source/WebKit/ChangeLog	2019-03-14 01:35:35 UTC (rev 242929)
+++ trunk/Source/WebKit/ChangeLog	2019-03-14 01:40:05 UTC (rev 242930)
@@ -1,3 +1,15 @@
+2019-03-13  Timothy Hatcher  <timo...@apple.com>
+
+        REGRESSION (r242908):  'NSInvalidArgumentException', reason: '+[PKPaymentMerchantSession count]: unrecognized selector sent to class 0x1c0fae060'
+        https://bugs.webkit.org/show_bug.cgi?id=195720
+
+        Reviewed by Andy Estes.
+
+        Add back decode(Decoder& decoder, Class allowedClass) for Apple Pay code.
+
+        * Shared/Cocoa/ArgumentCodersCocoa.h:
+        (IPC::decode): Added.
+
 2019-03-13  Tim Horton  <timothy_hor...@apple.com>
 
         Stop using some deprecated SPI in WKDrawingView

Modified: trunk/Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.h (242929 => 242930)


--- trunk/Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.h	2019-03-14 01:35:35 UTC (rev 242929)
+++ trunk/Source/WebKit/Shared/Cocoa/ArgumentCodersCocoa.h	2019-03-14 01:40:05 UTC (rev 242930)
@@ -39,6 +39,7 @@
 template<typename T, typename = IsObjCObject<T>> void encode(Encoder&, T *);
 template<typename T, typename = IsObjCObject<T>> bool decode(Decoder&, RetainPtr<T>&, NSArray<Class> *allowedClasses = @[ [T class] ]);
 template<typename T, typename = IsObjCObject<T>> Optional<RetainPtr<T>> decode(Decoder&, NSArray<Class> *allowedClasses = @[ [T class] ]);
+template<typename T, typename = IsObjCObject<T>> Optional<RetainPtr<T>> decode(Decoder&, Class allowedClass);
 
 #ifndef NDEBUG
 
@@ -80,6 +81,12 @@
     return { *result };
 }
 
+template<typename T, typename>
+Optional<RetainPtr<T>> decode(Decoder& decoder, Class allowedClass)
+{
+    return decode<T>(decoder, @[ allowedClass ]);
+}
+
 template<typename T> struct ArgumentCoder<T *> {
     template<typename U = T, typename = IsObjCObject<U>>
     static void encode(Encoder& encoder, U *object)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to