Index: Source/core/layout/line/BreakingContextInlineHeaders.h |
diff --git a/Source/core/layout/line/BreakingContextInlineHeaders.h b/Source/core/layout/line/BreakingContextInlineHeaders.h |
index 1adca1c73b560e3e2f8ee329fa087269577bddde..4c80bf4ada7cb2872a6f9c0f4d0ad4947b35ec2b 100644 |
--- a/Source/core/layout/line/BreakingContextInlineHeaders.h |
+++ b/Source/core/layout/line/BreakingContextInlineHeaders.h |
@@ -194,7 +194,7 @@ inline bool requiresLineBox(const InlineIterator& it, const LineInfo& lineInfo = |
return true; |
UChar current = it.current(); |
- bool notJustWhitespace = current != space && current != characterTabulation && current != softHyphen && (current != newlineCharacter || it.object()->preservesNewline()); |
+ bool notJustWhitespace = current != characterSpace && current != characterTabulation && current != characterSoftHyphen && (current != characterNewline || it.object()->preservesNewline()); |
return notJustWhitespace || isEmptyInline(it.object()); |
} |
@@ -381,7 +381,7 @@ inline void BreakingContext::handleFloat() |
m_floatsFitOnLine = false; |
} |
// Update prior line break context characters, using U+FFFD (OBJECT REPLACEMENT CHARACTER) for floating element. |
- m_layoutTextInfo.m_lineBreakIterator.updatePriorContext(replacementCharacter); |
+ m_layoutTextInfo.m_lineBreakIterator.updatePriorContext(characterReplacement); |
} |
// This is currently just used for list markers and inline flows that have line boxes. Neither should |
@@ -477,7 +477,7 @@ inline void BreakingContext::handleReplaced() |
if (m_current.object()->isRubyRun()) |
m_width.applyOverhang(toLayoutRubyRun(m_current.object()), m_lastObject, m_nextObject); |
// Update prior line break context characters, using U+FFFD (OBJECT REPLACEMENT CHARACTER) for replaced element. |
- m_layoutTextInfo.m_lineBreakIterator.updatePriorContext(replacementCharacter); |
+ m_layoutTextInfo.m_lineBreakIterator.updatePriorContext(characterReplacement); |
} |
inline void nextCharacter(UChar& currentCharacter, UChar& lastCharacter, UChar& secondToLastCharacter) |
@@ -579,7 +579,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
// Non-zero only when kerning is enabled, in which case we measure |
// words with their trailing space, then subtract its width. |
float wordTrailingSpaceWidth = (font.fontDescription().typesettingFeatures() & Kerning) ? |
- font.width(constructTextRun(layoutText, font, &space, 1, style, style.direction())) + wordSpacing |
+ font.width(constructTextRun(layoutText, font, &characterSpace, 1, style, style.direction())) + wordSpacing |
: 0; |
UChar lastCharacter = m_layoutTextInfo.m_lineBreakIterator.lastCharacter(); |
@@ -588,12 +588,12 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
bool previousCharacterIsSpace = m_currentCharacterIsSpace; |
bool previousCharacterShouldCollapseIfPreWap = m_currentCharacterShouldCollapseIfPreWap; |
UChar c = m_current.current(); |
- m_currentCharacterShouldCollapseIfPreWap = m_currentCharacterIsSpace = c == space || c == characterTabulation || (!m_preservesNewline && (c == newlineCharacter)); |
+ m_currentCharacterShouldCollapseIfPreWap = m_currentCharacterIsSpace = c == characterSpace || c == characterTabulation || (!m_preservesNewline && (c == characterNewline)); |
if (!m_collapseWhiteSpace || !m_currentCharacterIsSpace) |
m_lineInfo.setEmpty(false, m_block, &m_width); |
- if (c == softHyphen && m_autoWrap && !hyphenWidth) { |
+ if (c == characterSoftHyphen && m_autoWrap && !hyphenWidth) { |
hyphenWidth = measureHyphenWidth(layoutText, font, textDirectionFromUnicode(m_resolver.position().direction())); |
m_width.addUncommittedWidth(hyphenWidth); |
} |
@@ -608,7 +608,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
} |
int nextBreakablePosition = m_current.nextBreakablePosition(); |
- bool betweenWords = c == newlineCharacter || (m_currWS != PRE && !m_atStart && m_layoutTextInfo.m_lineBreakIterator.isBreakable(m_current.offset(), nextBreakablePosition, breakAll ? LineBreakType::BreakAll : keepAll ? LineBreakType::KeepAll : LineBreakType::Normal)); |
+ bool betweenWords = c == characterNewline || (m_currWS != PRE && !m_atStart && m_layoutTextInfo.m_lineBreakIterator.isBreakable(m_current.offset(), nextBreakablePosition, breakAll ? LineBreakType::BreakAll : keepAll ? LineBreakType::KeepAll : LineBreakType::Normal)); |
m_current.setNextBreakablePosition(nextBreakablePosition); |
if (betweenWords || midWordBreak) { |
@@ -638,7 +638,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
wordMeasurement.startOffset = lastSpace; |
float additionalTempWidth; |
- if (wordTrailingSpaceWidth && c == space) |
+ if (wordTrailingSpaceWidth && c == characterSpace) |
additionalTempWidth = textWidth(layoutText, lastSpace, m_current.offset() + 1 - lastSpace, font, m_width.currentWidth(), m_collapseWhiteSpace, &wordMeasurement.fallbackFonts) - wordTrailingSpaceWidth; |
else |
additionalTempWidth = textWidth(layoutText, lastSpace, m_current.offset() - lastSpace, font, m_width.currentWidth(), m_collapseWhiteSpace, &wordMeasurement.fallbackFonts); |
@@ -685,7 +685,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
m_lineInfo.setPreviousLineBrokeCleanly(true); |
wordMeasurement.endOffset = m_lineBreak.offset(); |
} |
- if (m_lineBreak.object() && m_lineBreak.offset() && m_lineBreak.object()->isText() && toLayoutText(m_lineBreak.object())->textLength() && toLayoutText(m_lineBreak.object())->characterAt(m_lineBreak.offset() - 1) == softHyphen) |
+ if (m_lineBreak.object() && m_lineBreak.offset() && m_lineBreak.object()->isText() && toLayoutText(m_lineBreak.object())->textLength() && toLayoutText(m_lineBreak.object())->characterAt(m_lineBreak.offset() - 1) == characterSoftHyphen) |
hyphenated = true; |
if (m_lineBreak.offset() && m_lineBreak.offset() != (unsigned)wordMeasurement.endOffset && !wordMeasurement.width) { |
if (charWidth) { |
@@ -709,7 +709,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
} |
} |
- if (c == newlineCharacter && m_preservesNewline) { |
+ if (c == characterNewline && m_preservesNewline) { |
if (!stoppedIgnoringSpaces && m_current.offset()) |
m_lineMidpointState.ensureCharacterGetsLineBox(m_current); |
m_lineBreak.moveTo(m_current.object(), m_current.offset(), m_current.nextBreakablePosition()); |
@@ -816,7 +816,7 @@ inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool |
m_includeEndWidth = false; |
if (!m_width.fitsOnLine()) { |
- if (!hyphenated && m_lineBreak.previousInSameNode() == softHyphen) { |
+ if (!hyphenated && m_lineBreak.previousInSameNode() == characterSoftHyphen) { |
hyphenated = true; |
m_atEnd = true; |
} |
@@ -839,7 +839,7 @@ inline void BreakingContext::commitAndUpdateLineBreakIfNeeded() |
// If the next item on the line is text, and if we did not end with |
// a space, then the next text run continues our word (and so it needs to |
// keep adding to the uncommitted width. Just update and continue. |
- checkForBreak = !m_currentCharacterIsSpace && (c == space || c == characterTabulation || (c == newlineCharacter && !m_nextObject->preservesNewline())); |
+ checkForBreak = !m_currentCharacterIsSpace && (c == characterSpace || c == characterTabulation || (c == characterNewline && !m_nextObject->preservesNewline())); |
} else if (nextText->isWordBreak()) { |
checkForBreak = true; |
} |