Chromium AX: Crash when menulist adds selected option via document.write
https://bugs.webkit.org/show_bug.cgi?id=87028

Reviewed by Chris Fleizach.

Source/WebCore:

Test: platform/chromium/accessibility/add-to-menu-list-crashes.html

* rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::addChild):

LayoutTests:

* platform/chromium/accessibility/add-to-menu-list-crashes-expected.txt: Added.
* platform/chromium/accessibility/add-to-menu-list-crashes.html: Added.


git-svn-id: svn://svn.chromium.org/blink/trunk@117976 bbb929c8-8fbe-4397-9dbb-9b2b20218538
diff --git a/third_party/WebKit/Source/WebCore/rendering/RenderMenuList.cpp b/third_party/WebKit/Source/WebCore/rendering/RenderMenuList.cpp
index ae78af3..48146e2 100644
--- a/third_party/WebKit/Source/WebCore/rendering/RenderMenuList.cpp
+++ b/third_party/WebKit/Source/WebCore/rendering/RenderMenuList.cpp
@@ -119,6 +119,9 @@
     createInnerBlock();
     m_innerBlock->addChild(newChild, beforeChild);
     ASSERT(m_innerBlock == firstChild());
+
+    if (AXObjectCache::accessibilityEnabled())
+        document()->axObjectCache()->childrenChanged(this);
 }
 
 void RenderMenuList::removeChild(RenderObject* oldChild)