Title: [271550] trunk
Revision
271550
Author
[email protected]
Date
2021-01-15 19:38:30 -0800 (Fri, 15 Jan 2021)

Log Message

Build fixes with newer clang
https://bugs.webkit.org/show_bug.cgi?id=220679

Reviewed by Mark Lam.

Source/_javascript_Core:

Class needs type casting to be used as map key in Objective-C. After https://reviews.llvm.org/D67983,
Objective-C++ also requires this (see discussion there for why it's OK to just cast).

* API/JSWrapperMap.mm: (-[JSWrapperMap classInfoForClass:]):

Tools:

* DumpRenderTree/mac/LayoutTestHelper.m:
(lockDownDiscreteGraphics):
(addSleepAssertions):
Added "static" to functions without prototypes.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/API/JSWrapperMap.mm (271549 => 271550)


--- trunk/Source/_javascript_Core/API/JSWrapperMap.mm	2021-01-16 01:32:28 UTC (rev 271549)
+++ trunk/Source/_javascript_Core/API/JSWrapperMap.mm	2021-01-16 03:38:30 UTC (rev 271550)
@@ -629,7 +629,7 @@
         return nil;
 
     // Check if we've already created a JSObjCClassInfo for this Class.
-    if (JSObjCClassInfo* classInfo = (JSObjCClassInfo*)m_classMap[cls])
+    if (JSObjCClassInfo* classInfo = (JSObjCClassInfo*)m_classMap[(id)cls])
         return classInfo;
 
     // Skip internal classes beginning with '_' - just copy link to the parent class's info.
@@ -641,10 +641,10 @@
         });
 
         if (!conformsToExportProtocol)
-            return m_classMap[cls] = [self classInfoForClass:class_getSuperclass(cls)];
+            return m_classMap[(id)cls] = [self classInfoForClass:class_getSuperclass(cls)];
     }
 
-    return m_classMap[cls] = [[[JSObjCClassInfo alloc] initForClass:cls] autorelease];
+    return m_classMap[(id)cls] = [[[JSObjCClassInfo alloc] initForClass:cls] autorelease];
 }
 
 - (JSValue *)jsWrapperForObject:(id)object inContext:(JSContext *)context

Modified: trunk/Source/_javascript_Core/ChangeLog (271549 => 271550)


--- trunk/Source/_javascript_Core/ChangeLog	2021-01-16 01:32:28 UTC (rev 271549)
+++ trunk/Source/_javascript_Core/ChangeLog	2021-01-16 03:38:30 UTC (rev 271550)
@@ -1,3 +1,15 @@
+2021-01-15  Alexey Proskuryakov  <[email protected]>
+
+        Build fixes with newer clang
+        https://bugs.webkit.org/show_bug.cgi?id=220679
+
+        Reviewed by Mark Lam.
+
+        Class needs type casting to be used as map key in Objective-C. After https://reviews.llvm.org/D67983,
+        Objective-C++ also requires this (see discussion there for why it's OK to just cast).
+
+        * API/JSWrapperMap.mm: (-[JSWrapperMap classInfoForClass:]):
+
 2021-01-15  Yusuke Suzuki  <[email protected]>
 
         [JSC] Clean up DFGPreciseLocalClobberize to avoid duplicate code

Modified: trunk/Tools/ChangeLog (271549 => 271550)


--- trunk/Tools/ChangeLog	2021-01-16 01:32:28 UTC (rev 271549)
+++ trunk/Tools/ChangeLog	2021-01-16 03:38:30 UTC (rev 271550)
@@ -1,3 +1,15 @@
+2021-01-15  Alexey Proskuryakov  <[email protected]>
+
+        Build fixes with newer clang
+        https://bugs.webkit.org/show_bug.cgi?id=220679
+
+        Reviewed by Mark Lam.
+
+        * DumpRenderTree/mac/LayoutTestHelper.m:
+        (lockDownDiscreteGraphics):
+        (addSleepAssertions):
+        Added "static" to functions without prototypes.
+
 2021-01-15  Jonathan Bedard  <[email protected]>
 
         [webkitscmpy] Cache credentials from keychain

Modified: trunk/Tools/DumpRenderTree/mac/LayoutTestHelper.m (271549 => 271550)


--- trunk/Tools/DumpRenderTree/mac/LayoutTestHelper.m	2021-01-16 01:32:28 UTC (rev 271549)
+++ trunk/Tools/DumpRenderTree/mac/LayoutTestHelper.m	2021-01-16 03:38:30 UTC (rev 271550)
@@ -216,7 +216,7 @@
     exit(128 + sig);
 }
 
-void lockDownDiscreteGraphics()
+static void lockDownDiscreteGraphics()
 {
     mach_port_t masterPort;
     kern_return_t kernResult = IOMasterPort(bootstrap_port, &masterPort);
@@ -248,7 +248,7 @@
         NSLog(@"IOObjectRelease() failed in %s with kernResult = %d", __FUNCTION__, kernResult);
 }
 
-void addSleepAssertions()
+static void addSleepAssertions()
 {
     CFStringRef assertionName = CFSTR("WebKit LayoutTestHelper");
     CFStringRef assertionDetails = CFSTR("WebKit layout-test helper tool is preventing sleep.");
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to