[OS X] Remove dead code from FontCache::systemFallbackForCharacters()
authormmaxfield@apple.com <mmaxfield@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 21 Aug 2015 23:50:21 +0000 (23:50 +0000)
committermmaxfield@apple.com <mmaxfield@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 21 Aug 2015 23:50:21 +0000 (23:50 +0000)
https://bugs.webkit.org/show_bug.cgi?id=148218

Reviewed by Daniel Bates.

lookupCTFont() in FontCacheMac.mm will always return the best font (because
CTFontCreateForCharactersWithLanguage() does so). Also, all fonts that will
be created on WebKit's behalf are already printer fonts.

No new tests because there is no behavior change.

* platform/graphics/mac/FontCacheMac.mm:
(WebCore::FontCache::systemFallbackForCharacters): Deleted.

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

Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/mac/FontCacheMac.mm

index ef5eb00..9796eeb 100644 (file)
@@ -1,3 +1,19 @@
+2015-08-21  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [OS X] Remove dead code from FontCache::systemFallbackForCharacters()
+        https://bugs.webkit.org/show_bug.cgi?id=148218
+
+        Reviewed by Daniel Bates.
+
+        lookupCTFont() in FontCacheMac.mm will always return the best font (because
+        CTFontCreateForCharactersWithLanguage() does so). Also, all fonts that will
+        be created on WebKit's behalf are already printer fonts.
+
+        No new tests because there is no behavior change.
+
+        * platform/graphics/mac/FontCacheMac.mm:
+        (WebCore::FontCache::systemFallbackForCharacters): Deleted.
+
 2015-08-21  Anders Carlsson  <andersca@apple.com>
 
         Fix build.
index d7ada02..a8e5267 100644 (file)
@@ -518,17 +518,10 @@ RefPtr<Font> FontCache::systemFallbackForCharacters(const FontDescription& descr
     // font pointer.
     NSFont *substituteFont = toNSFont(fallbackDedupSet().add(result).iterator->get());
 
-    // Use the family name from the AppKit-supplied substitute font, requesting the
-    // traits, weight, and size we want. One way this does better than the original
-    // AppKit request is that it takes synthetic bold and oblique into account.
-    // But it does create the possibility that we could end up with a font that
-    // doesn't actually cover the characters we need.
-
     NSFontManager *fontManager = [NSFontManager sharedFontManager];
 
     NSFontTraitMask traits = 0;
     NSInteger weight;
-    CGFloat size;
 
     if (nsFont) {
         if (description.italic())
@@ -538,32 +531,15 @@ RefPtr<Font> FontCache::systemFallbackForCharacters(const FontDescription& descr
         if (platformData.m_syntheticOblique)
             traits |= NSFontItalicTrait;
         weight = [fontManager weightOfFont:nsFont];
-        size = [nsFont pointSize];
     } else {
-        // For custom fonts nsFont is nil.
+        ASSERT(!CORETEXT_WEB_FONTS);
         traits = description.italic() ? NSFontItalicTrait : 0;
         weight = toAppKitFontWeight(description.weight());
-        size = description.computedPixelSize();
     }
 
     NSFontTraitMask substituteFontTraits = [fontManager traitsOfFont:substituteFont];
     NSInteger substituteFontWeight = [fontManager weightOfFont:substituteFont];
 
-    if (traits != substituteFontTraits || weight != substituteFontWeight || !nsFont) {
-        if (NSFont *bestVariation = [fontManager fontWithFamily:[substituteFont familyName] traits:traits weight:weight size:size]) {
-            UChar32 character;
-            U16_GET(characters, 0, 0, length, character);
-            if (!nsFont || (([fontManager traitsOfFont:bestVariation] != substituteFontTraits || [fontManager weightOfFont:bestVariation] != substituteFontWeight)
-                && [[bestVariation coveredCharacterSet] longCharacterIsMember:character]))
-                substituteFont = bestVariation;
-        }
-    }
-
-    substituteFont = [substituteFont printerFont];
-
-    substituteFontTraits = [fontManager traitsOfFont:substituteFont];
-    substituteFontWeight = [fontManager weightOfFont:substituteFont];
-
     FontPlatformData alternateFont(toCTFont(substituteFont), platformData.size(),
         !isPlatformFont && isAppKitFontWeightBold(weight) && !isAppKitFontWeightBold(substituteFontWeight),
         !isPlatformFont && (traits & NSFontItalicTrait) && !(substituteFontTraits & NSFontItalicTrait),