#include "core/html/HTMLImageElement.h"
#include "core/html/HTMLInputElement.h"
#include "core/html/HTMLMediaElement.h"
+#include "core/html/HTMLTextAreaElement.h"
#include "core/html/parser/HTMLParserIdioms.h"
#include "core/page/FrameTree.h"
#include "core/rendering/RenderImage.h"
visitor->trace(m_innerPossiblyPseudoNode);
visitor->trace(m_innerNonSharedNode);
visitor->trace(m_innerURLElement);
+ visitor->trace(m_scrollbar);
#if ENABLE(OILPAN)
visitor->trace(m_rectBasedTestResult);
#endif
return false;
if (isHTMLTextAreaElement(*m_innerNonSharedNode))
- return true;
+ return !toHTMLTextAreaElement(*m_innerNonSharedNode).isDisabledOrReadOnly();
- if (isHTMLInputElement(*m_innerNonSharedNode))
- return toHTMLInputElement(*m_innerNonSharedNode).isTextField();
+ if (isHTMLInputElement(*m_innerNonSharedNode)) {
+ HTMLInputElement& inputElement = toHTMLInputElement(*m_innerNonSharedNode);
+ return !inputElement.isDisabledOrReadOnly() && inputElement.isTextField();
+ }
return m_innerNonSharedNode->hasEditableStyle();
}