| Index: src/fonts/SkFontMgr_indirect.cpp | 
| diff --git a/src/fonts/SkFontMgr_indirect.cpp b/src/fonts/SkFontMgr_indirect.cpp | 
| index fc0bd5c7ce8b16af764840da6cc5943937e7acbb..4d226da855f9296100ffee0ef6edc549c98ab5f1 100644 | 
| --- a/src/fonts/SkFontMgr_indirect.cpp | 
| +++ b/src/fonts/SkFontMgr_indirect.cpp | 
| @@ -184,16 +184,14 @@ SkTypeface* SkFontMgr_Indirect::onCreateFromData(SkData* data, int ttcIndex) con | 
| return fImpl->createFromData(data, ttcIndex); | 
| } | 
|  | 
| +#ifdef SK_VERY_LEGACY_CREATE_TYPEFACE | 
| SkTypeface* SkFontMgr_Indirect::onLegacyCreateTypeface(const char familyName[], | 
| unsigned styleBits) const { | 
| -    bool bold = SkToBool(styleBits & SkTypeface::kBold); | 
| -    bool italic = SkToBool(styleBits & SkTypeface::kItalic); | 
| -    SkFontStyle style = SkFontStyle(bold ? SkFontStyle::kBold_Weight | 
| -                                         : SkFontStyle::kNormal_Weight, | 
| -                                    SkFontStyle::kNormal_Width, | 
| -                                    italic ? SkFontStyle::kItalic_Slant | 
| -                                           : SkFontStyle::kUpright_Slant); | 
| - | 
| +    SkFontStyle style = SkFontStyle::FromOldStyle(styleBits); | 
| +#else | 
| +SkTypeface* SkFontMgr_Indirect::onLegacyCreateTypeface(const char familyName[], | 
| +                                                       SkFontStyle style) const { | 
| +#endif | 
| SkAutoTUnref<SkTypeface> face(this->matchFamilyStyle(familyName, style)); | 
|  | 
| if (nullptr == face.get()) { | 
|  |