REGRESSION(r180726): Removing an empty line at the end of textarea clears the entire...
[WebKit-https.git] / Source / WebCore / ChangeLog
index ab229c9e91c1c084475455fbd8abac3c3d96ad7e..fd1f99e905a182aea98abcb5364b7f360eb69fb1 100644 (file)
@@ -1,3 +1,23 @@
+2015-03-12  Ryosuke Niwa  <rniwa@webkit.org>
+
+        REGRESSION(r180726): Removing an empty line at the end of textarea clears the entire texture
+        https://bugs.webkit.org/show_bug.cgi?id=142646
+
+        Reviewed by Darin Adler.
+
+        The bug was caused by TypingCommand::deleteKeyPressed erroneously determining the editable root to be empty because
+        Position::atStartOfTree returns true when it's anchored at a BR that is immediately below the root editable element.
+
+        Fixed the bug by replacing the use of the deprecated atFirstEditingPositionForNode by a code that understands modern
+        position types such as PositionIsBeforeAnchor in atStartOfTree and atEndOfTree. These two functions will no longer
+        return true when anchored before or after BR after this patch.
+
+        Test: editing/deleting/delete-empty-line-breaks-at-end-of-textarea.html
+
+        * dom/Position.cpp:
+        (WebCore::Position::atStartOfTree):
+        (WebCore::Position::atEndOfTree):
+
 2015-03-12  Yusuke Suzuki  <utatane.tea@gmail.com>
 
         Integrate MapData into JSMap and JSSet