Account for Mail’s WebMessageDocument class being renamed
authormitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Oct 2017 21:07:01 +0000 (21:07 +0000)
committermitz@apple.com <mitz@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Oct 2017 21:07:01 +0000 (21:07 +0000)
https://bugs.webkit.org/show_bug.cgi?id=178881

Reviewed by Sam Weinig.

* editing/cocoa/HTMLConverter.mm:
(_WebMessageDocumentClass): Look up the class by its new name. No longer look it up by the
  old old name, because TOT WebKit isn’t going to be used by versions of Mail that have that name.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@224048 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/editing/cocoa/HTMLConverter.mm

index d44da07..48f13a3 100644 (file)
@@ -1,3 +1,14 @@
+2017-10-26  Dan Bernstein  <mitz@apple.com>
+
+        Account for Mail’s WebMessageDocument class being renamed
+        https://bugs.webkit.org/show_bug.cgi?id=178881
+
+        Reviewed by Sam Weinig.
+
+        * editing/cocoa/HTMLConverter.mm:
+        (_WebMessageDocumentClass): Look up the class by its new name. No longer look it up by the
+          old old name, because TOT WebKit isn’t going to be used by versions of Mail that have that name.
+
 2017-10-26  Antoine Quint  <graouts@apple.com>
 
         Remove FrameView::serviceScriptedAnimations and Document::serviceScriptedAnimations
index 8b0e9dd..30ad6db 100644 (file)
@@ -1355,11 +1355,12 @@ static Class _WebMessageDocumentClass()
     static BOOL lookedUpClass = NO;
     if (!lookedUpClass) {
         // If the class is not there, we don't want to try again
-#if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200
-        _WebMessageDocumentClass = objc_lookUpClass("WebMessageDocument");
-#else
-        _WebMessageDocumentClass = objc_lookUpClass("MFWebMessageDocument");
+#if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101400
+        _WebMessageDocumentClass = objc_lookUpClass("EditableWebMessageDocument");
 #endif
+        if (!_WebMessageDocumentClass)
+            _WebMessageDocumentClass = objc_lookUpClass("WebMessageDocument");
+
         if (_WebMessageDocumentClass && ![_WebMessageDocumentClass respondsToSelector:@selector(document:attachment:forURL:)])
             _WebMessageDocumentClass = Nil;
         lookedUpClass = YES;