Chromium Code Reviews| Index: Source/core/accessibility/AXObject.cpp | 
| diff --git a/Source/core/accessibility/AXObject.cpp b/Source/core/accessibility/AXObject.cpp | 
| index 1b68e94a7fbcf98e1e814eefba9b4962f64e4a8b..f6fe5786a6758029fecb4499757a64bce70d4457 100644 | 
| --- a/Source/core/accessibility/AXObject.cpp | 
| +++ b/Source/core/accessibility/AXObject.cpp | 
| @@ -29,6 +29,7 @@ | 
| #include "config.h" | 
| #include "core/accessibility/AXObject.h" | 
| +#include "core/InputTypeNames.h" | 
| #include "core/accessibility/AXObjectCache.h" | 
| #include "core/dom/NodeTraversal.h" | 
| #include "core/editing/VisibleUnits.h" | 
| @@ -630,6 +631,25 @@ const AtomicString& AXObject::getAttribute(const QualifiedName& attribute) const | 
| return element->fastGetAttribute(attribute); | 
| } | 
| +const AtomicString& AXObject::textInputType() const | 
| 
 
dmazzoni
2014/09/26 15:17:26
This looks great, but please move it to AXNodeObje
 
je_julie(Not used)
2014/09/27 09:05:46
Thanks. I'll update it.
On 2014/09/26 15:17:26, dm
 
 | 
| +{ | 
| + Node* elementNode = node(); | 
| + if (!elementNode) | 
| + return nullAtom; | 
| + | 
| + if (!elementNode->isElementNode() ||!isHTMLInputElement(*elementNode)) | 
| 
 
dmazzoni
2014/09/26 15:17:26
nit: space between || and !
 
je_julie(Not used)
2014/09/27 09:05:46
Thanks, I'll update it.
On 2014/09/26 15:17:26, dm
 
 | 
| + return nullAtom; | 
| + | 
| + Element* element = toElement(elementNode); | 
| + const AtomicString& value = element->fastGetAttribute(typeAttr); | 
| + | 
| + if (equalIgnoringCase(value, InputTypeNames::tel) || equalIgnoringCase(value, InputTypeNames::url) | 
| + || equalIgnoringCase(value, InputTypeNames::email) || equalIgnoringCase(value, InputTypeNames::search)) | 
| + return value; | 
| + | 
| + return nullAtom; | 
| +} | 
| + | 
| bool AXObject::press() const | 
| { | 
| Element* actionElem = actionElement(); |