| Index: content/renderer/accessibility/blink_ax_tree_source.cc
 | 
| diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc
 | 
| index 2a61ac2f9424823c671c85da4b42ef8d2dccafae..eb1247dc68afa07ed1b570e6a6f85b9e8ac5a3c7 100644
 | 
| --- a/content/renderer/accessibility/blink_ax_tree_source.cc
 | 
| +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
 | 
| @@ -494,9 +494,15 @@ void BlinkAXTreeSource::SerializeNode(blink::WebAXObject src,
 | 
|      }
 | 
|  
 | 
|      if (src.IsCheckable()) {
 | 
| -      const blink::WebAXCheckedState checked_state = src.CheckedState();
 | 
| +      const blink::WebAXButtonState checked_state = src.CheckedState();
 | 
|        dst->AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
 | 
| -                           AXCheckedStateFromBlink(checked_state));
 | 
| +                           AXButtonStateFromBlink(checked_state));
 | 
| +    }
 | 
| +
 | 
| +    if (dst->role == ui::AX_ROLE_TOGGLE_BUTTON) {
 | 
| +      const blink::WebAXButtonState pressed_state = src.PressedState();
 | 
| +      dst->AddIntAttribute(ui::AX_ATTR_PRESSED_STATE,
 | 
| +                           AXButtonStateFromBlink(pressed_state));
 | 
|      }
 | 
|  
 | 
|      if (src.GetTextDirection()) {
 | 
| 
 |