Changeset 163470 in webkit
- Timestamp:
- Feb 5, 2014, 1:21:49 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
Shared/API/Cocoa/WKRemoteObjectCoder.mm (modified) (1 diff)
-
Shared/API/Cocoa/WKRemoteObjectInterface.mm (modified) (1 diff)
-
Shared/UserData.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r163456 r163470 1 2014-02-05 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] WKRemoteObjectInterface fails with doubles, NSNull, and empty NSStrings 4 https://bugs.webkit.org/show_bug.cgi?id=128268 5 6 Reviewed by Anders Carlsson. 7 8 * Shared/API/Cocoa/WKRemoteObjectCoder.mm: 9 (-[WKRemoteObjectDecoder decodeBytesForKey:returnedLength:]): When returning nullptr, also 10 set the length out parameter to 0. 11 12 * Shared/API/Cocoa/WKRemoteObjectInterface.mm: 13 (propertyListClasses): Added NSNull. 14 15 * Shared/UserData.cpp: 16 (WebKit::UserData::encode): Encode the Double type. 17 1 18 2014-02-05 Jer Noble <jer.noble@apple.com> 2 19 -
trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm
r163000 r163470 555 555 { 556 556 auto* data = _currentDictionary->get<API::Data>(escapeKey(key)); 557 if (!data || !data->size()) 557 if (!data || !data->size()) { 558 *length = 0; 558 559 return nullptr; 560 } 559 561 560 562 *length = data->size(); -
trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectInterface.mm
r159760 r163470 56 56 { 57 57 // FIXME: Add more property list classes if needed. 58 static NSSet *propertyListClasses = [[NSSet alloc] initWithObjects:[NSArray class], [NSDictionary class], [NSNu mber class], [NSString class], nil];58 static NSSet *propertyListClasses = [[NSSet alloc] initWithObjects:[NSArray class], [NSDictionary class], [NSNull class], [NSNumber class], [NSString class], nil]; 59 59 60 60 return propertyListClasses; -
trunk/Source/WebKit2/Shared/UserData.cpp
r162909 r163470 139 139 } 140 140 141 case API::Object::Type::Double: 142 static_cast<const API::Double&>(object).encode(encoder); 143 break; 144 141 145 case API::Object::Type::Error: 142 146 static_cast<const API::Error&>(object).encode(encoder);
Note:
See TracChangeset
for help on using the changeset viewer.