Index: ui/events/test/cocoa_test_event_utils.mm |
diff --git a/ui/events/test/cocoa_test_event_utils.mm b/ui/events/test/cocoa_test_event_utils.mm |
index 4022104792941c943289f1a9986cbb83e8b1b09d..4f0cb67de0deaf7c190a7427875ab99785003e6b 100644 |
--- a/ui/events/test/cocoa_test_event_utils.mm |
+++ b/ui/events/test/cocoa_test_event_utils.mm |
@@ -10,6 +10,11 @@ ScopedClassSwizzler::ScopedClassSwizzler(Class target, Class source, |
SEL selector) { |
old_selector_impl_ = class_getInstanceMethod(target, selector); |
new_selector_impl_ = class_getInstanceMethod(source, selector); |
+ if (!old_selector_impl_ && !new_selector_impl_) { |
+ // Try class methods. |
+ old_selector_impl_ = class_getClassMethod(target, selector); |
+ new_selector_impl_ = class_getClassMethod(source, selector); |
+ } |
method_exchangeImplementations(old_selector_impl_, new_selector_impl_); |
} |