Changeset 109384 in webkit
- Timestamp:
- Mar 1, 2012, 12:00:24 PM (15 years ago)
- Location:
- branches/chromium/963
- Files:
-
- 1 edited
- 2 copied
-
LayoutTests/editing/text-iterator/rtl-first-letter-text-iterator-crash-expected.txt (copied) (copied from trunk/LayoutTests/editing/text-iterator/rtl-first-letter-text-iterator-crash-expected.txt )
-
LayoutTests/editing/text-iterator/rtl-first-letter-text-iterator-crash.html (copied) (copied from trunk/LayoutTests/editing/text-iterator/rtl-first-letter-text-iterator-crash.html )
-
Source/WebCore/editing/TextIterator.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/chromium/963/Source/WebCore/editing/TextIterator.cpp
r99262 r109384 488 488 } 489 489 490 if ( !renderer->firstTextBox() && str.length() > 0) {491 if (!m_handledFirstLetter && renderer->isTextFragment()) {492 handleTextNodeFirstLetter(static_cast<RenderTextFragment*>(renderer)); 493 if (m_firstLetterText) {494 handleTextBox();495 return false;496 } 497 }490 if (renderer->firstTextBox()) 491 m_textBox = renderer->firstTextBox(); 492 493 bool shouldHandleFirstLetter = !m_handledFirstLetter && renderer->isTextFragment() && !m_offset; 494 if (shouldHandleFirstLetter) 495 handleTextNodeFirstLetter(static_cast<RenderTextFragment*>(renderer)); 496 497 if (!renderer->firstTextBox() && str.length() > 0 && !shouldHandleFirstLetter) { 498 498 if (renderer->style()->visibility() != VISIBLE && !m_ignoresStyleVisibility) 499 499 return false; … … 501 501 return true; 502 502 } 503 504 505 m_textBox = renderer->firstTextBox();506 if (!m_handledFirstLetter && renderer->isTextFragment() && !m_offset)507 handleTextNodeFirstLetter(static_cast<RenderTextFragment*>(renderer));508 503 509 504 if (m_firstLetterText) … … 563 558 } else 564 559 nextTextBox = m_textBox->nextTextBox(); 560 ASSERT(!nextTextBox || nextTextBox->renderer() == renderer); 565 561 566 562 if (runStart < runEnd) { … … 631 627 m_remainingTextBox = m_textBox; 632 628 m_textBox = firstLetter->firstTextBox(); 629 m_sortedTextBoxes.clear(); 633 630 m_firstLetterText = firstLetter; 634 631 }
Note:
See TracChangeset
for help on using the changeset viewer.