Title: [205036] trunk
Revision
205036
Author
[email protected]
Date
2016-08-26 13:33:34 -0700 (Fri, 26 Aug 2016)

Log 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):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (205035 => 205036)


--- trunk/Source/WebKit2/ChangeLog	2016-08-26 20:29:17 UTC (rev 205035)
+++ trunk/Source/WebKit2/ChangeLog	2016-08-26 20:33:34 UTC (rev 205036)
@@ -1,3 +1,14 @@
+2016-08-26  Dan Bernstein  <[email protected]>
+
+        [Cocoa] Infinite recursion calling -charValue on a WKNSNumber
+        https://bugs.webkit.org/show_bug.cgi?id=161258
+
+        Reviewed by Anders Carlsson.
+
+        * Shared/Cocoa/WKNSNumber.mm:
+        (-[WKNSNumber charValue]): Override this…
+        (-[WKNSNumber boolValue]): …not this.
+
 2016-08-26  Csaba Osztrogonác  <[email protected]>
 
         [EFL][GTK] REGRESSION(204877): Fix the clean build

Modified: trunk/Source/WebKit2/Shared/Cocoa/WKNSNumber.mm (205035 => 205036)


--- trunk/Source/WebKit2/Shared/Cocoa/WKNSNumber.mm	2016-08-26 20:29:17 UTC (rev 205035)
+++ trunk/Source/WebKit2/Shared/Cocoa/WKNSNumber.mm	2016-08-26 20:33:34 UTC (rev 205036)
@@ -106,12 +106,12 @@
 
 // MARK: NSNumber primitive methods
 
-- (BOOL)boolValue
+- (char)charValue
 {
     if (_type == API::Object::Type::Boolean)
         return _number._boolean->value();
 
-    return super.boolValue;
+    return super.charValue;
 }
 
 - (double)doubleValue

Modified: trunk/Tools/ChangeLog (205035 => 205036)


--- trunk/Tools/ChangeLog	2016-08-26 20:29:17 UTC (rev 205035)
+++ trunk/Tools/ChangeLog	2016-08-26 20:33:34 UTC (rev 205036)
@@ -1,3 +1,13 @@
+2016-08-26  Dan Bernstein  <[email protected]>
+
+        [Cocoa] Infinite recursion calling -charValue on a WKNSNumber
+        https://bugs.webkit.org/show_bug.cgi?id=161258
+
+        Reviewed by Anders Carlsson.
+
+        * TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm:
+        (TestWebKitAPI::TEST):
+
 2016-08-26  Csaba Osztrogonác  <[email protected]>
 
         Fix the ENABLE(WEBASSEMBLY) build on Linux

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm (205035 => 205036)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm	2016-08-26 20:29:17 UTC (rev 205035)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm	2016-08-26 20:33:34 UTC (rev 205036)
@@ -45,6 +45,7 @@
     NSNumber *doubleNumber = (NSNumber *)doubleRef.get();
 
     EXPECT_EQ(YES, booleanNumber.boolValue);
+    EXPECT_EQ(YES, booleanNumber.charValue);
     EXPECT_EQ(39UL, uint64Number.unsignedLongLongValue);
     EXPECT_EQ(39, uint64Number.intValue);
     EXPECT_EQ(-16.2, doubleNumber.doubleValue);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to