Changeset 211914 in webkit
- Timestamp:
- Feb 8, 2017 5:56:26 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r211898 r211914 1 2017-02-08 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] WKRemoteObjectCoder doesn’t handle CGSize 4 https://bugs.webkit.org/show_bug.cgi?id=168031 5 6 Reviewed by Tim Horton. 7 8 * Shared/API/Cocoa/WKRemoteObjectCoder.mm: 9 (encodeInvocationArguments): Encode CGSize by encoding two NSNumbers. Somewhat sadly, 10 +[NSValue valueWithCGSize:] is not available in macOS. 11 (decodeInvocationArguments): Decode wrapped numbers. 12 1 13 2017-02-08 Dan Bernstein <mitz@apple.com> 2 14 -
trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm
r208841 r211914 214 214 encodeToObjectStream(encoder, [NSValue valueWithRange:value]); 215 215 break; 216 } else if (!strcmp(type, @encode(CGSize))) { 217 CGSize value; 218 [invocation getArgument:&value atIndex:i]; 219 220 encodeToObjectStream(encoder, @(value.width)); 221 encodeToObjectStream(encoder, @(value.height)); 222 break; 216 223 } 217 224 FALLTHROUGH; … … 554 561 if (!strcmp(type, @encode(NSRange))) { 555 562 NSRange value = [decodeObjectFromObjectStream(decoder, { [NSValue class] }) rangeValue]; 563 [invocation setArgument:&value atIndex:i]; 564 break; 565 } else if (!strcmp(type, @encode(CGSize))) { 566 CGSize value; 567 value.width = [decodeObjectFromObjectStream(decoder, { [NSNumber class] }) doubleValue]; 568 value.height = [decodeObjectFromObjectStream(decoder, { [NSNumber class] }) doubleValue]; 556 569 [invocation setArgument:&value atIndex:i]; 557 570 break; -
trunk/Tools/ChangeLog
r211910 r211914 1 2017-02-08 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] WKRemoteObjectCoder doesn’t handle CGSize 4 https://bugs.webkit.org/show_bug.cgi?id=168031 5 6 Reviewed by Tim Horton. 7 8 * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.h: 9 * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.mm: 10 (TEST): 11 * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistryPlugIn.mm: 12 (-[RemoteObjectRegistryPlugIn takeSize:completionHandler:]): 13 1 14 2017-02-08 Chris Dumez <cdumez@apple.com> 2 15 -
trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.h
r204245 r211914 36 36 - (void)selectionAndClickInformationForClickAtPoint:(NSValue *)pointValue completionHandler:(void (^)(NSDictionary *))completionHandler; 37 37 - (void)takeRange:(NSRange)range completionHandler:(void (^)(NSUInteger location, NSUInteger length))completionHandler; 38 - (void)takeSize:(CGSize)size completionHandler:(void (^)(CGFloat width, CGFloat height))completionHandler; 38 39 - (void)doNotCallCompletionHandler:(void (^)())completionHandler; 39 40 -
trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.mm
r204245 r211914 86 86 87 87 isDone = false; 88 [object takeSize:CGSizeMake(123.45, 678.91) completionHandler:^(CGFloat width, CGFloat height) { 89 EXPECT_EQ(123.45, width); 90 EXPECT_EQ(678.91, height); 91 isDone = true; 92 }]; 93 TestWebKitAPI::Util::run(&isDone); 94 95 isDone = false; 88 96 89 97 class DoneWhenDestroyed : public RefCounted<DoneWhenDestroyed> { -
trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistryPlugIn.mm
r204245 r211914 82 82 } 83 83 84 - (void)takeSize:(CGSize)size completionHandler:(void (^)(CGFloat width, CGFloat height))completionHandler 85 { 86 completionHandler(size.width, size.height); 87 } 88 84 89 - (void)doNotCallCompletionHandler:(void (^)())completionHandler 85 90 {
Note: See TracChangeset
for help on using the changeset viewer.