Bug 1365402 - part 1: Normalize CRLF and CR to LF for textarea value property, r=baku
MozReview-Commit-ID: HDN4EfZ3n5K
--- a/dom/html/HTMLTextAreaElement.cpp
+++ b/dom/html/HTMLTextAreaElement.cpp
@@ -238,17 +238,23 @@ HTMLTextAreaElement::GetType(nsAString&
aType.AssignLiteral("textarea");
return NS_OK;
}
NS_IMETHODIMP
HTMLTextAreaElement::GetValue(nsAString& aValue)
{
- GetValueInternal(aValue, true);
+ nsAutoString value;
+ GetValueInternal(value, true);
+
+ // Normalize CRLF and CR to LF
+ nsContentUtils::PlatformToDOMLineBreaks(value);
+
+ aValue = value;
return NS_OK;
}
void
HTMLTextAreaElement::GetValueInternal(nsAString& aValue, bool aIgnoreWrap) const
{
mState.GetValue(aValue, aIgnoreWrap);
}
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[value-defaultValue-textContent.html]
- type: testharness
- [defaultValue and value treat CRLF differently]
- expected: FAIL
-