Index: Source/core/editing/serializers/StyledMarkupSerializer.cpp |
diff --git a/Source/core/editing/serializers/StyledMarkupSerializer.cpp b/Source/core/editing/serializers/StyledMarkupSerializer.cpp |
index c7b24b6bf09d5987151eaed0d5aae1cb34eae562..5d1c0a8e35946213b783f7ead7a14d342b28a4fc 100644 |
--- a/Source/core/editing/serializers/StyledMarkupSerializer.cpp |
+++ b/Source/core/editing/serializers/StyledMarkupSerializer.cpp |
@@ -137,8 +137,8 @@ StyledMarkupSerializer<Strategy>::StyledMarkupSerializer(EAbsoluteURLs shouldRes |
static bool needInterchangeNewlineAfter(const VisiblePosition& v) |
{ |
VisiblePosition next = v.next(); |
- Node* upstreamNode = next.deepEquivalent().upstream().anchorNode(); |
- Node* downstreamNode = v.deepEquivalent().downstream().anchorNode(); |
+ Node* upstreamNode = mostBackwardCaretPosition(next.deepEquivalent()).anchorNode(); |
+ Node* downstreamNode = mostForwardCaretPosition(v.deepEquivalent()).anchorNode(); |
// Add an interchange newline if a paragraph break is selected and a br won't already be added to the markup to represent it. |
return isEndOfParagraph(v) && isStartOfParagraph(next) && !(isHTMLBRElement(*upstreamNode) && upstreamNode == downstreamNode); |
} |