WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
103589
Add an objective-c object graph wrapper and coder for WKConnection message bodies
https://bugs.webkit.org/show_bug.cgi?id=103589
Summary
Add an objective-c object graph wrapper and coder for WKConnection message bo...
Sam Weinig
Reported
2012-11-28 19:43:08 PST
Add an objective-c object graph wrapper and coder for WKConnection message bodies
Attachments
Patch
(43.13 KB, patch)
2012-11-28 19:56 PST
,
Sam Weinig
no flags
Details
Formatted Diff
Diff
Patch
(43.21 KB, patch)
2012-11-28 21:24 PST
,
Sam Weinig
andersca
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Sam Weinig
Comment 1
2012-11-28 19:56:32 PST
Created
attachment 176629
[details]
Patch
Anders Carlsson
Comment 2
2012-11-28 20:11:31 PST
Comment on
attachment 176629
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=176629&action=review
> Source/WebKit2/ChangeLog:3 > + Add an objective-c object graph wrapper and coder for WKConnection message bodies
Objective-C
> Source/WebKit2/ChangeLog:26 > + Added. Is an APIObject that wraps an Objective-C object graph.
That's some weird grammar.
> Source/WebKit2/Shared/mac/ObjCObjectGraph.h:43 > + id root() const { return m_root.get(); }
rootObject?
> Source/WebKit2/Shared/mac/ObjCObjectGraph.h:53 > + RetainPtr<id> m_root;
m_rootObject?
> Source/WebKit2/Shared/mac/ObjCObjectGraphCoders.mm:95 > + if (type == UnknownType) { > + encoder << static_cast<uint32_t>(UnknownType); > + return true; > + }
Wouldn't it be better to throw an exception here? We never want to allow unknown types.
> Source/WebKit2/Shared/mac/ObjCObjectGraphCoders.mm:126 > + NSUInteger size = [dictionary count]; > + NSArray *keys = [dictionary allKeys]; > + NSArray *values = [dictionary allValues]; > + > + encoder << static_cast<uint64_t>(size); > + > + for (NSUInteger i = 0; i < size; ++i) { > + encoder << Owner([keys objectAtIndex:i]); > + encoder << Owner([values objectAtIndex:i]); > + }
I think you should use the block enumeration method here if possible.
Sam Weinig
Comment 3
2012-11-28 21:24:11 PST
Created
attachment 176642
[details]
Patch
Anders Carlsson
Comment 4
2012-11-28 21:33:03 PST
Comment on
attachment 176642
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=176642&action=review
> Source/WebKit2/Shared/mac/ObjCObjectGraphCoders.mm:94 > + return true;
No need for the return true here :)
Sam Weinig
Comment 5
2012-11-28 21:34:23 PST
Committed
r136095
: <
http://trac.webkit.org/changeset/136095
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug