Changeset 205036 in webkit


Ignore:
Timestamp:
Aug 26, 2016, 1:33:34 PM (9 years ago)
Author:
mitz@apple.com
Message:

[Cocoa] Infinite recursion calling -charValue on a WKNSNumber
https://bugs.webkit.org/show_bug.cgi?id=161258

Reviewed by Anders Carlsson.

Source/WebKit2:

  • Shared/Cocoa/WKNSNumber.mm:

(-[WKNSNumber charValue]): Override this…
(-[WKNSNumber boolValue]): …not this.

Tools:

  • TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm:

(TestWebKitAPI::TEST):

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r205012 r205036  
     12016-08-26  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Infinite recursion calling -charValue on a WKNSNumber
     4        https://bugs.webkit.org/show_bug.cgi?id=161258
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * Shared/Cocoa/WKNSNumber.mm:
     9        (-[WKNSNumber charValue]): Override this…
     10        (-[WKNSNumber boolValue]): …not this.
     11
    1122016-08-26  Csaba Osztrogonác  <ossy@webkit.org>
    213
  • trunk/Source/WebKit2/Shared/Cocoa/WKNSNumber.mm

    r204614 r205036  
    107107// MARK: NSNumber primitive methods
    108108
    109 - (BOOL)boolValue
     109- (char)charValue
    110110{
    111111    if (_type == API::Object::Type::Boolean)
    112112        return _number._boolean->value();
    113113
    114     return super.boolValue;
     114    return super.charValue;
    115115}
    116116
  • trunk/Tools/ChangeLog

    r205021 r205036  
     12016-08-26  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Infinite recursion calling -charValue on a WKNSNumber
     4        https://bugs.webkit.org/show_bug.cgi?id=161258
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm:
     9        (TestWebKitAPI::TEST):
     10
    1112016-08-26  Csaba Osztrogonác  <ossy@webkit.org>
    212
  • trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm

    r204614 r205036  
    4646
    4747    EXPECT_EQ(YES, booleanNumber.boolValue);
     48    EXPECT_EQ(YES, booleanNumber.charValue);
    4849    EXPECT_EQ(39UL, uint64Number.unsignedLongLongValue);
    4950    EXPECT_EQ(39, uint64Number.intValue);
Note: See TracChangeset for help on using the changeset viewer.