Title: [162684] trunk/Source/WebKit2
Revision
162684
Author
commit-qu...@webkit.org
Date
2014-01-23 20:51:06 -0800 (Thu, 23 Jan 2014)

Log Message

Support NSInteger argument type for encoding/decoding invocations.
https://bugs.webkit.org/show_bug.cgi?id=127522

Patch by Yongjun Zhang <yongjun_zh...@apple.com> on 2014-01-23
Reviewed by Dan Bernstein.

Add support for NSInteger argument type ('q') for remote invocations.

* Shared/API/Cocoa/WKRemoteObjectCoder.mm:
(encodeInvocation):
(decodeInvocationArguments):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (162683 => 162684)


--- trunk/Source/WebKit2/ChangeLog	2014-01-24 04:12:23 UTC (rev 162683)
+++ trunk/Source/WebKit2/ChangeLog	2014-01-24 04:51:06 UTC (rev 162684)
@@ -1,3 +1,16 @@
+2014-01-23  Yongjun Zhang  <yongjun_zh...@apple.com>
+
+        Support NSInteger argument type for encoding/decoding invocations.
+        https://bugs.webkit.org/show_bug.cgi?id=127522
+
+        Reviewed by Dan Bernstein.
+
+        Add support for NSInteger argument type ('q') for remote invocations.
+
+        * Shared/API/Cocoa/WKRemoteObjectCoder.mm:
+        (encodeInvocation):
+        (decodeInvocationArguments):
+
 2014-01-23  Brady Eidson  <beid...@apple.com>
 
         IDB: Implement SQLite backing store 'get' support

Modified: trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm (162683 => 162684)


--- trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm	2014-01-24 04:12:23 UTC (rev 162683)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm	2014-01-24 04:51:06 UTC (rev 162684)
@@ -155,6 +155,15 @@
             break;
         }
 
+        // NSInteger
+        case 'q': {
+            NSInteger value;
+            [invocation getArgument:&value atIndex:i];;
+
+            encodeToObjectStream(encoder, @(value));
+            break;
+        }
+
         // Objective-C object
         case '@': {
             id value;
@@ -401,6 +410,13 @@
             break;
         }
 
+        // NSInteger
+        case 'q': {
+            NSInteger value = [decodeObjectFromObjectStream(decoder, [NSSet setWithObject:[NSNumber class]]) integerValue];
+            [invocation setArgument:&value atIndex:i];
+            break;
+        }
+
         // Objective-C object
         case '@': {
             NSSet *allowedClasses = allowedArgumentClasses[i - 2].get();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to