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 397c86e42ad0ce14085125a9a9e722163783a016..10a824c44e57b1a4c746edb21d7857ca11ef8080 100644 |
--- a/content/renderer/accessibility/blink_ax_tree_source.cc |
+++ b/content/renderer/accessibility/blink_ax_tree_source.cc |
@@ -405,7 +405,8 @@ void BlinkAXTreeSource::SerializeNode(blink::WebAXObject src, |
blink::WebAXNameFrom nameFrom; |
blink::WebVector<blink::WebAXObject> nameObjects; |
blink::WebString web_name = src.GetName(nameFrom, nameObjects); |
- if (!web_name.IsEmpty()) { |
+ if ((!web_name.IsEmpty() && !web_name.IsNull()) || |
+ nameFrom == blink::kWebAXNameFromExplicitlyEmptyAttribute) { |
dst->AddStringAttribute(ui::AX_ATTR_NAME, web_name.Utf8()); |
dst->AddIntAttribute(ui::AX_ATTR_NAME_FROM, AXNameFromFromBlink(nameFrom)); |
AddIntListAttributeFromWebObjects( |