WebCore:
2008-03-16 Darin Adler <darin@apple.com>
Reviewed by Mark Rowe.
- http://bugs.webkit.org/show_bug.cgi?id=17881
a little cleanup for HTMLTextAreaElement
Tests: fast/forms/textarea-default-value-leading-newline.html
fast/forms/textarea-linewrap-dynamic.html
* html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::HTMLTextAreaElement): Tweaked names/
(WebCore::HTMLTextAreaElement::selectionStart): Ditto, also use early return
and check for < 0 rather than -1 specifically.
(WebCore::HTMLTextAreaElement::selectionEnd): Ditto.
(WebCore::HTMLTextAreaElement::setSelectionStart): Early return.
(WebCore::HTMLTextAreaElement::setSelectionEnd): Ditto.
(WebCore::HTMLTextAreaElement::select): Ditto.
(WebCore::HTMLTextAreaElement::setSelectionRange): Ditto.
(WebCore::HTMLTextAreaElement::parseMappedAttribute): Changed value parsing
to treat unknown values as meaning "default" rather than "leave value as-is".
Only call setNeedsLayoutAndPrefWidthsRecalc when mode changed.
(WebCore::HTMLTextAreaElement::createRenderer): Removed name of unused argument.
(WebCore::HTMLTextAreaElement::appendFormData): Updated for name changes.
(WebCore::HTMLTextAreaElement::isKeyboardFocusable): Got rid of unnneeded explicit
class name in isFocusable call.
(WebCore::HTMLTextAreaElement::isMouseFocusable): Ditto.
(WebCore::HTMLTextAreaElement::updateFocusAppearance): Tweaked formatting.
(WebCore::HTMLTextAreaElement::defaultEventHandler): Ditto.
(WebCore::HTMLTextAreaElement::updateValue): Early return.
(WebCore::HTMLTextAreaElement::setValue): Got rid of intermediate value to
eliminate on small refcount churn.
(WebCore::HTMLTextAreaElement::defaultValue): Got rid of unneeded redundant
string length checks, since String already checks all indexing and returns 0.
(WebCore::HTMLTextAreaElement::setDefaultValue): Added code to normalize
line endings and add a leading line ending to fix cases where the first
character is a newline.
(WebCore::HTMLTextAreaElement::accessKeyAction): Removed name of unused arg.
(WebCore::HTMLTextAreaElement::accessKey): Changed return value to avoid
refcount churn.
(WebCore::HTMLTextAreaElement::selection): Updated names and use < 0 instead
of -1 specifically.
* html/HTMLTextAreaElement.h: Replaced wrap function with more-specific
shouldWrapText one. Changed return value of accessKey. Made WrapMethod enum
provate and renamed the values. Renamed cachedSelStart and cachedSelEnd to
m_cachedSelectionStart and m_cachedSelectionEnd.
* rendering/RenderTextControl.cpp:
(WebCore::RenderTextControl::createInnerTextStyle): Updated for change to
HTMLTextAreaElement wrap function.
LayoutTests:
2008-03-16 Darin Adler <darin@apple.com>
Reviewed by Mark Rowe.
- test for bug fixes in http://bugs.webkit.org/show_bug.cgi?id=17881
a little cleanup for HTMLTextAreaElement
* fast/forms/textarea-default-value-leading-newline-expected.txt: Added.
* fast/forms/textarea-default-value-leading-newline.html: Copied from fast/forms/textarea-crlf.html.
* fast/forms/textarea-hard-linewrap-expected.txt: Updated.
* fast/forms/textarea-hard-linewrap.html: Cleaned up a bit.
* fast/forms/textarea-linewrap-dynamic-expected.txt: Added.
* fast/forms/textarea-linewrap-dynamic.html: Copied from fast/forms/textarea-hard-linewrap.html.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@31086 268f45cc-cd09-0410-ab3c-d52691b4dbfc
11 files changed