Index: ui/gfx/render_text.cc |
diff --git a/ui/gfx/render_text.cc b/ui/gfx/render_text.cc |
index d5d4011d8c08bd7dc86eb9d1f943cba32d79df52..2a50169fbb16f7b5fb17fc341985ee5559c28c4f 100644 |
--- a/ui/gfx/render_text.cc |
+++ b/ui/gfx/render_text.cc |
@@ -393,15 +393,20 @@ RenderText::~RenderText() { |
} |
RenderText* RenderText::CreateInstance() { |
-#if defined(OS_MACOSX) && defined(TOOLKIT_VIEWS) |
- // Use the more complete HarfBuzz implementation for Views controls on Mac. |
- return new RenderTextHarfBuzz; |
-#else |
if (CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kEnableHarfBuzzRenderText)) { |
return new RenderTextHarfBuzz; |
} |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kDisableHarfBuzzRenderText)) { |
+ return CreateNativeInstance(); |
+ } |
+ |
+// Disable on Chrome OS. Blocked on http://crbug.com/423791 |
+#if defined(OS_CHROMEOS) |
return CreateNativeInstance(); |
+#else |
+ return new RenderTextHarfBuzz; |
#endif |
} |