Nit: would it be more accurate to say: "text is collected from descendant content unless the current element's role does not allow "Name From: contents."?

(because if there's no role, text is collected from descendant content)

Is this doing the right thing for standard html elements too, or does that matter? there are other html elements where the name never comes from descendant content, like <select> - is that handled already?