_WKDownload should conform to NSCopying protocol
authorachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 15 Mar 2019 22:18:21 +0000 (22:18 +0000)
committerachristensen@apple.com <achristensen@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 15 Mar 2019 22:18:21 +0000 (22:18 +0000)
https://bugs.webkit.org/show_bug.cgi?id=195718

Reviewed by Tim Horton.

This will allow us to use it as keys in NSMutableDictionaries, which Safari already kind of does.

* UIProcess/API/Cocoa/_WKDownload.h:
* UIProcess/API/Cocoa/_WKDownload.mm:
(-[_WKDownload copyWithZone:]):

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

Source/WebKit/ChangeLog
Source/WebKit/UIProcess/API/Cocoa/_WKDownload.h
Source/WebKit/UIProcess/API/Cocoa/_WKDownload.mm

index 7a3b236..1f33ecb 100644 (file)
@@ -1,3 +1,16 @@
+2019-03-15  Alex Christensen  <achristensen@webkit.org>
+
+        _WKDownload should conform to NSCopying protocol
+        https://bugs.webkit.org/show_bug.cgi?id=195718
+
+        Reviewed by Tim Horton.
+
+        This will allow us to use it as keys in NSMutableDictionaries, which Safari already kind of does.
+
+        * UIProcess/API/Cocoa/_WKDownload.h:
+        * UIProcess/API/Cocoa/_WKDownload.mm:
+        (-[_WKDownload copyWithZone:]):
+
 2019-03-15  Dean Jackson  <dino@apple.com>
 
         Provide an option for an always-on fast click mode in iOS
index 47d7501..aba8f8b 100644 (file)
@@ -30,7 +30,7 @@
 @class WKWebView;
 
 WK_CLASS_AVAILABLE(macosx(10.10), ios(8.0))
-@interface _WKDownload : NSObject
+@interface _WKDownload : NSObject <NSCopying>
 
 - (void)cancel;
 
index e7f072d..653fd11 100644 (file)
     return WebKit::wrapper(_download->resumeData());
 }
 
+- (id)copyWithZone:(NSZone *)zone
+{
+    return [self retain];
+}
+
 #pragma mark WKObject protocol implementation
 
 - (API::Object&)_apiObject