⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 170645 in webkit


Ignore:
Timestamp:
Jul 1, 2014, 10:14:35 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Add encodeInteger and decodeInteger for remote object encoder and decoder.
​https://bugs.webkit.org/show_bug.cgi?id=134453

In 64bit system, encodeInteger/decodeInteger is by default mapped into encodeInt64/decodeInt64. For
32bit system, they are mapped to encodeInt32/decodeInt32. However, since we don't have encodeInt32/decodeInt32
implementation in WKRemoteObjectCoder, we could hit crash in 32bit systems.

Patch by Yongjun Zhang <​yongjun_zhang@apple.com> on 2014-07-01
Reviewed by Sam Weinig.

  • Shared/API/Cocoa/WKRemoteObjectCoder.mm:

(-[WKRemoteObjectEncoder encodeInteger:forKey:]): Instead of creating a new number type UInt32, use encodeInt64 for

encoding NSInteger.

(-[WKRemoteObjectDecoder decodeIntegerForKey:]):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r170644 r170645  
     12014-07-01  Yongjun Zhang  <yongjun_zhang@apple.com>
     2
     3        Add encodeInteger and decodeInteger for remote object encoder and decoder.
     4        https://bugs.webkit.org/show_bug.cgi?id=134453
     5
     6        In 64bit system, encodeInteger/decodeInteger is by default mapped into encodeInt64/decodeInt64.  For
     7        32bit system, they are mapped to encodeInt32/decodeInt32.  However, since we don't have encodeInt32/decodeInt32
     8        implementation in WKRemoteObjectCoder, we could hit crash in 32bit systems.
     9
     10        Reviewed by Sam Weinig.
     11
     12        * Shared/API/Cocoa/WKRemoteObjectCoder.mm:
     13        (-[WKRemoteObjectEncoder encodeInteger:forKey:]): Instead of creating a new number type UInt32, use encodeInt64 for
     14            encoding NSInteger.
     15        (-[WKRemoteObjectDecoder decodeIntegerForKey:]):
     16
    1172014-06-30  Anders Carlsson  <andersca@apple.com>
    218
  • trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm

    r167968 r170645  
    296296}
    297297
     298- (void)encodeInteger:(NSInteger)intv forKey:(NSString *)key
     299{
     300    return [self encodeInt64:intv forKey:key];
     301}
     302
    298303- (void)encodeDouble:(double)value forKey:(NSString *)key
    299304{
    … …  
    576581}
    577582
     583- (NSInteger)decodeIntegerForKey:(NSString *)key
     584{
     585    return [self decodeInt64ForKey:key];
     586}
     587
    578588- (double)decodeDoubleForKey:(NSString *)key
    579589{
Note: See TracChangeset for help on using the changeset viewer.