As the discussion in bug 137669 comment 6 and 7 suggest, AccessibilityRenderObject::textUnderElement could and should be simplified -- after sorting it out.
<rdar://problem/19281511>