Unreviewed, rolling out r87014, r87016, and r87017.
http://trac.webkit.org/changeset/87014
http://trac.webkit.org/changeset/87016
http://trac.webkit.org/changeset/87017
https://bugs.webkit.org/show_bug.cgi?id=61266
It made more tests assert (Requested by Ossy on #webkit).
* editing/deleting/delete-all-text-in-text-field-assertion-expected.txt:
* editing/deleting/delete-ligature-001-expected.txt:
* editing/pasteboard/copy-in-password-field-expected.txt:
* editing/selection/select-all-textarea-expected.txt:
* fast/events/5056619-expected.txt:
* fast/forms/focus-selection-input-expected.txt:
* fast/forms/focus-selection-textarea-expected.txt:
* platform/chromium-linux/editing/selection/select-across-readonly-input-1-expected.txt:
* platform/chromium-linux/editing/selection/select-across-readonly-input-4-expected.txt:
* platform/chromium-linux/editing/selection/select-across-readonly-input-5-expected.txt:
* platform/chromium-linux/editing/selection/select-from-textfield-outwards-expected.txt:
* platform/chromium-linux/fast/forms/input-readonly-autoscroll-expected.txt:
* platform/chromium-linux/fast/forms/input-text-double-click-expected.txt:
* platform/chromium-linux/fast/forms/textfield-outline-expected.txt:
* platform/chromium-linux/fast/forms/validation-message-appearance-expected.txt:
* platform/chromium-win-vista/fast/forms/validation-message-appearance-expected.txt:
* platform/chromium-win/editing/inserting/4960120-1-expected.txt:
* platform/chromium-win/editing/pasteboard/drop-text-without-selection-expected.txt:
* platform/chromium-win/editing/pasteboard/pasting-tabs-expected.txt:
* platform/chromium-win/editing/selection/4895428-3-expected.txt:
* platform/chromium-win/editing/selection/4975120-expected.txt:
* platform/chromium-win/editing/selection/select-across-readonly-input-1-expected.txt:
* platform/chromium-win/editing/selection/select-across-readonly-input-4-expected.txt:
* platform/chromium-win/editing/selection/select-across-readonly-input-5-expected.txt:
* platform/chromium-win/editing/selection/select-from-textfield-outwards-expected.txt:
* platform/chromium-win/fast/events/autoscroll-expected.txt:
* platform/chromium-win/fast/events/context-no-deselect-expected.txt:
* platform/chromium-win/fast/forms/input-appearance-focus-expected.txt:
* platform/chromium-win/fast/forms/input-appearance-readonly-expected.txt:
* platform/chromium-win/fast/forms/input-appearance-selection-expected.txt:
* platform/chromium-win/fast/forms/input-double-click-selection-gap-bug-expected.txt:
* platform/chromium-win/fast/forms/input-paste-undo-expected.txt:
* platform/chromium-win/fast/forms/input-placeholder-visibility-1-expected.txt:
* platform/chromium-win/fast/forms/input-placeholder-visibility-2-expected.txt:
* platform/chromium-win/fast/forms/input-placeholder-visibility-3-expected.txt:
* platform/chromium-win/fast/forms/input-readonly-autoscroll-expected.txt:
* platform/chromium-win/fast/forms/input-text-click-inside-expected.txt:
* platform/chromium-win/fast/forms/input-text-double-click-expected.txt:
* platform/chromium-win/fast/forms/input-text-drag-down-expected.txt:
* platform/chromium-win/fast/forms/input-text-option-delete-expected.txt:
* platform/chromium-win/fast/forms/input-text-scroll-left-on-blur-expected.txt:
* platform/chromium-win/fast/forms/input-text-self-emptying-click-expected.txt:
* platform/chromium-win/fast/forms/plaintext-mode-2-expected.txt:
* platform/chromium-win/fast/forms/search-rtl-expected.txt:
* platform/chromium-win/fast/forms/search-zoomed-expected.txt:
* platform/chromium-win/fast/forms/tabbing-input-iframe-expected.txt:
* platform/chromium-win/fast/forms/textarea-placeholder-visibility-1-expected.txt:
* platform/chromium-win/fast/forms/textarea-placeholder-visibility-2-expected.txt:
* platform/chromium-win/fast/forms/textarea-scrollbar-expected.txt:
* platform/chromium-win/fast/forms/textarea-scrolled-type-expected.txt:
* platform/chromium-win/fast/forms/textfield-focus-ring-expected.txt:
* platform/chromium-win/fast/forms/textfield-outline-expected.txt:
* platform/chromium-win/fast/forms/textfield-overflow-expected.txt:
* platform/chromium-win/fast/forms/validation-message-appearance-expected.txt:
* platform/chromium-win/fast/frames/take-focus-from-iframe-expected.txt:
* platform/chromium-win/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
* platform/chromium-win/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/chromium/test_expectations.txt:
* platform/gtk/editing/inserting/4960120-1-expected.txt:
* platform/gtk/editing/pasteboard/drop-text-without-selection-expected.txt:
* platform/gtk/editing/pasteboard/pasting-tabs-expected.txt:
* platform/gtk/editing/selection/4895428-3-expected.txt:
* platform/gtk/editing/selection/4975120-expected.txt:
* platform/gtk/editing/selection/select-across-readonly-input-1-expected.txt:
* platform/gtk/editing/selection/select-across-readonly-input-4-expected.txt:
* platform/gtk/editing/selection/select-across-readonly-input-5-expected.txt:
* platform/gtk/editing/selection/select-from-textfield-outwards-expected.txt:
* platform/gtk/fast/events/autoscroll-expected.txt:
* platform/gtk/fast/events/context-no-deselect-expected.txt:
* platform/gtk/fast/forms/input-appearance-focus-expected.txt:
* platform/gtk/fast/forms/input-appearance-readonly-expected.txt:
* platform/gtk/fast/forms/input-appearance-selection-expected.txt:
* platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt:
* platform/gtk/fast/forms/input-paste-undo-expected.txt:
* platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt:
* platform/gtk/fast/forms/input-placeholder-visibility-2-expected.txt:
* platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt:
* platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt:
* platform/gtk/fast/forms/input-text-click-inside-expected.txt:
* platform/gtk/fast/forms/input-text-click-outside-expected.txt:
* platform/gtk/fast/forms/input-text-double-click-expected.txt:
* platform/gtk/fast/forms/input-text-drag-down-expected.txt:
* platform/gtk/fast/forms/input-text-option-delete-expected.txt:
* platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt:
* platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt:
* platform/gtk/fast/forms/plaintext-mode-2-expected.txt:
* platform/gtk/fast/forms/search-rtl-expected.txt:
* platform/gtk/fast/forms/search-transformed-expected.txt:
* platform/gtk/fast/forms/search-zoomed-expected.txt:
* platform/gtk/fast/forms/tabbing-input-iframe-expected.txt:
* platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt:
* platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt:
* platform/gtk/fast/forms/textarea-scrollbar-expected.txt:
* platform/gtk/fast/forms/textarea-scrolled-type-expected.txt:
* platform/gtk/fast/forms/textfield-focus-ring-expected.txt:
* platform/gtk/fast/forms/textfield-outline-expected.txt:
* platform/gtk/fast/forms/textfield-overflow-expected.txt:
* platform/gtk/fast/frames/take-focus-from-iframe-expected.txt:
* platform/gtk/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
* platform/gtk/fast/text/textIteratorNilRenderer-expected.txt:
* platform/gtk/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/mac-snowleopard/fast/forms/input-placeholder-visibility-1-expected.txt:
* platform/mac-snowleopard/fast/forms/input-placeholder-visibility-2-expected.txt:
* platform/mac-snowleopard/fast/forms/input-placeholder-visibility-3-expected.txt:
* platform/mac-wk2/editing/selection/select-across-readonly-input-1-expected.txt:
* platform/mac-wk2/editing/selection/select-across-readonly-input-4-expected.txt:
* platform/mac-wk2/editing/selection/select-across-readonly-input-5-expected.txt:
* platform/mac/editing/inserting/4960120-1-expected.txt:
* platform/mac/editing/pasteboard/drop-text-without-selection-expected.txt:
* platform/mac/editing/pasteboard/pasting-tabs-expected.txt:
* platform/mac/editing/selection/4895428-3-expected.txt:
* platform/mac/editing/selection/4975120-expected.txt:
* platform/mac/editing/selection/select-across-readonly-input-1-expected.txt:
* platform/mac/editing/selection/select-across-readonly-input-4-expected.txt:
* platform/mac/editing/selection/select-across-readonly-input-5-expected.txt:
* platform/mac/editing/selection/select-from-textfield-outwards-expected.txt:
* platform/mac/fast/events/autoscroll-expected.txt:
* platform/mac/fast/events/context-no-deselect-expected.txt:
* platform/mac/fast/forms/input-appearance-focus-expected.txt:
* platform/mac/fast/forms/input-appearance-readonly-expected.txt:
* platform/mac/fast/forms/input-appearance-selection-expected.txt:
* platform/mac/fast/forms/input-appearance-spinbutton-up-expected.txt:
* platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.txt:
* platform/mac/fast/forms/input-paste-undo-expected.txt:
* platform/mac/fast/forms/input-placeholder-visibility-1-expected.txt:
* platform/mac/fast/forms/input-placeholder-visibility-2-expected.txt:
* platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt:
* platform/mac/fast/forms/input-readonly-autoscroll-expected.txt:
* platform/mac/fast/forms/input-text-click-inside-expected.txt:
* platform/mac/fast/forms/input-text-double-click-expected.txt:
* platform/mac/fast/forms/input-text-drag-down-expected.txt:
* platform/mac/fast/forms/input-text-option-delete-expected.txt:
* platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.txt:
* platform/mac/fast/forms/input-text-self-emptying-click-expected.txt:
* platform/mac/fast/forms/plaintext-mode-2-expected.txt:
* platform/mac/fast/forms/search-rtl-expected.txt:
* platform/mac/fast/forms/search-transformed-expected.txt:
* platform/mac/fast/forms/search-zoomed-expected.txt:
* platform/mac/fast/forms/tabbing-input-iframe-expected.txt:
* platform/mac/fast/forms/textarea-placeholder-visibility-1-expected.txt:
* platform/mac/fast/forms/textarea-placeholder-visibility-2-expected.txt:
* platform/mac/fast/forms/textarea-scrollbar-expected.txt:
* platform/mac/fast/forms/textarea-scrolled-type-expected.txt:
* platform/mac/fast/forms/textfield-focus-ring-expected.txt:
* platform/mac/fast/forms/textfield-outline-expected.txt:
* platform/mac/fast/forms/textfield-overflow-expected.txt:
* platform/mac/fast/forms/validation-message-appearance-expected.txt:
* platform/mac/fast/frames/take-focus-from-iframe-expected.txt:
* platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
* platform/mac/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/qt/editing/inserting/4960120-1-expected.txt:
* platform/qt/editing/pasteboard/pasting-tabs-expected.txt:
* platform/qt/editing/selection/4895428-3-expected.txt:
* platform/qt/editing/selection/4975120-expected.txt:
* platform/qt/fast/events/context-no-deselect-expected.txt:
* platform/qt/fast/forms/input-appearance-focus-expected.txt:
* platform/qt/fast/forms/input-appearance-readonly-expected.txt:
* platform/qt/fast/forms/input-appearance-selection-expected.txt:
* platform/qt/fast/forms/input-double-click-selection-gap-bug-expected.txt:
* platform/qt/fast/forms/input-paste-undo-expected.txt:
* platform/qt/fast/forms/input-text-click-inside-expected.txt:
* platform/qt/fast/forms/input-text-double-click-expected.txt:
* platform/qt/fast/forms/input-text-option-delete-expected.txt:
* platform/qt/fast/forms/input-text-self-emptying-click-expected.txt:
* platform/qt/fast/forms/plaintext-mode-2-expected.txt:
* platform/qt/fast/forms/search-rtl-expected.txt:
* platform/qt/fast/forms/search-transformed-expected.txt:
* platform/qt/fast/forms/search-zoomed-expected.txt:
* platform/qt/fast/forms/textfield-outline-expected.txt:
* platform/qt/fast/forms/textfield-overflow-expected.txt:
* platform/qt/fast/frames/take-focus-from-iframe-expected.txt:
* platform/qt/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/win/editing/inserting/4960120-1-expected.txt:
* platform/win/editing/selection/select-from-textfield-outwards-expected.txt:
* platform/win/fast/forms/input-text-drag-down-expected.txt:
* platform/win/fast/forms/textarea-scrollbar-expected.txt:
* platform/win/fast/forms/textarea-scrolled-type-expected.txt:
2011-05-23 Sheriff Bot <webkit.review.bot@gmail.com>
Unreviewed, rolling out r87014, r87016, and r87017.
http://trac.webkit.org/changeset/87014
http://trac.webkit.org/changeset/87016
http://trac.webkit.org/changeset/87017
https://bugs.webkit.org/show_bug.cgi?id=61266
It made more tests assert (Requested by Ossy on #webkit).
* css/html.css:
(input::-webkit-inner-spin-button):
(input::-webkit-outer-spin-button):
(input::-webkit-input-speech-button):
* dom/Element.cpp:
(WebCore::Element::recalcStyle):
(WebCore::Element::isSpellCheckingEnabled):
* dom/Node.cpp:
* dom/Node.h:
* dom/Position.cpp:
(WebCore::Position::Position):
(WebCore::Position::containerNode):
(WebCore::Position::parentAnchoredEquivalent):
(WebCore::Position::previous):
(WebCore::Position::next):
(WebCore::Position::parentEditingBoundary):
(WebCore::Position::atStartOfTree):
(WebCore::Position::atEndOfTree):
* dom/Position.h:
(WebCore::positionInParentBeforeNode):
(WebCore::positionInParentAfterNode):
* editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::insertNodeAfter):
(WebCore::CompositeEditCommand::removeNode):
* editing/Editor.cpp:
(WebCore::Editor::findString):
* editing/FrameSelection.cpp:
(WebCore::FrameSelection::selectAll):
* editing/FrameSelection.h:
(WebCore::FrameSelection::shadowTreeRootNode):
* editing/InsertParagraphSeparatorCommand.cpp:
(WebCore::InsertParagraphSeparatorCommand::doApply):
* editing/ReplaceSelectionCommand.cpp:
(WebCore::ReplacementFragment::removeNode):
(WebCore::ReplacementFragment::insertNodeBefore):
* editing/VisibleSelection.cpp:
(WebCore::VisibleSelection::isAll):
(WebCore::VisibleSelection::adjustSelectionToAvoidCrossingShadowBoundaries):
(WebCore::VisibleSelection::shadowTreeRootNode):
* editing/VisibleSelection.h:
* editing/htmlediting.cpp:
(WebCore::visiblePositionBeforeNode):
(WebCore::visiblePositionAfterNode):
* html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::create):
(WebCore::HTMLInputElement::parseMappedAttribute):
* html/HTMLInputElement.h:
* html/HTMLIsIndexElement.cpp:
(WebCore::HTMLIsIndexElement::create):
* html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::create):
* html/HTMLTextAreaElement.h:
* html/InputType.h:
* html/SearchInputType.cpp:
* html/SearchInputType.h:
(WebCore::SearchInputType::SearchInputType):
* html/TextFieldInputType.cpp:
* html/TextFieldInputType.h:
(WebCore::TextFieldInputType::TextFieldInputType):
* html/shadow/TextControlInnerElements.cpp:
(WebCore::TextControlInnerElement::TextControlInnerElement):
(WebCore::TextControlInnerElement::create):
(WebCore::TextControlInnerElement::attachInnerElement):
(WebCore::TextControlInnerElement::detach):
(WebCore::TextControlInnerTextElement::TextControlInnerTextElement):
(WebCore::TextControlInnerTextElement::create):
(WebCore::SearchFieldResultsButtonElement::SearchFieldResultsButtonElement):
(WebCore::SearchFieldCancelButtonElement::SearchFieldCancelButtonElement):
(WebCore::SearchFieldCancelButtonElement::detach):
(WebCore::SpinButtonElement::SpinButtonElement):
(WebCore::SpinButtonElement::create):
(WebCore::SpinButtonElement::detach):
(WebCore::SpinButtonElement::setHovered):
(WebCore::InputFieldSpeechButtonElement::InputFieldSpeechButtonElement):
(WebCore::InputFieldSpeechButtonElement::create):
(WebCore::InputFieldSpeechButtonElement::defaultEventHandler):
(WebCore::InputFieldSpeechButtonElement::detach):
* html/shadow/TextControlInnerElements.h:
* rendering/RenderTextControl.cpp:
(WebCore::RenderTextControl::~RenderTextControl):
(WebCore::RenderTextControl::styleDidChange):
(WebCore::RenderTextControl::setInnerTextStyle):
(WebCore::RenderTextControl::createSubtreeIfNeeded):
(WebCore::RenderTextControl::textBlockWidth):
(WebCore::RenderTextControl::updateFromElement):
(WebCore::RenderTextControl::setInnerTextValue):
(WebCore::RenderTextControl::hasVisibleTextArea):
(WebCore::RenderTextControl::isSelectableElement):
(WebCore::RenderTextControl::selection):
(WebCore::RenderTextControl::visiblePositionForIndex):
(WebCore::RenderTextControl::indexForVisiblePosition):
(WebCore::RenderTextControl::text):
(WebCore::RenderTextControl::textWithHardLineBreaks):
(WebCore::RenderTextControl::computeLogicalHeight):
(WebCore::RenderTextControl::hitInnerTextElement):
(WebCore::RenderTextControl::forwardEvent):
(WebCore::RenderTextControl::computePreferredLogicalWidths):
(WebCore::RenderTextControl::innerTextElement):
* rendering/RenderTextControl.h:
* rendering/RenderTextControlMultiLine.cpp:
(WebCore::RenderTextControlMultiLine::updateFromElement):
* rendering/RenderTextControlMultiLine.h:
* rendering/RenderTextControlSingleLine.cpp:
(WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
(WebCore::RenderTextControlSingleLine::textBaseStyle):
(WebCore::RenderTextControlSingleLine::subtreeHasChanged):
(WebCore::RenderTextControlSingleLine::layout):
(WebCore::RenderTextControlSingleLine::nodeAtPoint):
(WebCore::RenderTextControlSingleLine::forwardEvent):
(WebCore::RenderTextControlSingleLine::styleDidChange):
(WebCore::RenderTextControlSingleLine::hasControlClip):
(WebCore::RenderTextControlSingleLine::controlClipRect):
(WebCore::RenderTextControlSingleLine::textBlockWidth):
(WebCore::RenderTextControlSingleLine::decorationWidthRight):
(WebCore::RenderTextControlSingleLine::preferredContentWidth):
(WebCore::RenderTextControlSingleLine::preferredDecorationWidthRight):
(WebCore::RenderTextControlSingleLine::adjustControlHeightBasedOnLineHeight):
(WebCore::RenderTextControlSingleLine::createSubtreeIfNeeded):
(WebCore::RenderTextControlSingleLine::updateFromElement):
(WebCore::RenderTextControlSingleLine::createInnerTextStyle):
(WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
(WebCore::RenderTextControlSingleLine::clientPaddingLeft):
(WebCore::RenderTextControlSingleLine::clientPaddingRight):
(WebCore::RenderTextControlSingleLine::textBlockInsetTop):
* rendering/RenderTextControlSingleLine.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@87062
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-05-23 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r87014, r87016, and r87017.
+ http://trac.webkit.org/changeset/87014
+ http://trac.webkit.org/changeset/87016
+ http://trac.webkit.org/changeset/87017
+ https://bugs.webkit.org/show_bug.cgi?id=61266
+
+ It made more tests assert (Requested by Ossy on #webkit).
+
+ * editing/deleting/delete-all-text-in-text-field-assertion-expected.txt:
+ * editing/deleting/delete-ligature-001-expected.txt:
+ * editing/pasteboard/copy-in-password-field-expected.txt:
+ * editing/selection/select-all-textarea-expected.txt:
+ * fast/events/5056619-expected.txt:
+ * fast/forms/focus-selection-input-expected.txt:
+ * fast/forms/focus-selection-textarea-expected.txt:
+ * platform/chromium-linux/editing/selection/select-across-readonly-input-1-expected.txt:
+ * platform/chromium-linux/editing/selection/select-across-readonly-input-4-expected.txt:
+ * platform/chromium-linux/editing/selection/select-across-readonly-input-5-expected.txt:
+ * platform/chromium-linux/editing/selection/select-from-textfield-outwards-expected.txt:
+ * platform/chromium-linux/fast/forms/input-readonly-autoscroll-expected.txt:
+ * platform/chromium-linux/fast/forms/input-text-double-click-expected.txt:
+ * platform/chromium-linux/fast/forms/textfield-outline-expected.txt:
+ * platform/chromium-linux/fast/forms/validation-message-appearance-expected.txt:
+ * platform/chromium-win-vista/fast/forms/validation-message-appearance-expected.txt:
+ * platform/chromium-win/editing/inserting/4960120-1-expected.txt:
+ * platform/chromium-win/editing/pasteboard/drop-text-without-selection-expected.txt:
+ * platform/chromium-win/editing/pasteboard/pasting-tabs-expected.txt:
+ * platform/chromium-win/editing/selection/4895428-3-expected.txt:
+ * platform/chromium-win/editing/selection/4975120-expected.txt:
+ * platform/chromium-win/editing/selection/select-across-readonly-input-1-expected.txt:
+ * platform/chromium-win/editing/selection/select-across-readonly-input-4-expected.txt:
+ * platform/chromium-win/editing/selection/select-across-readonly-input-5-expected.txt:
+ * platform/chromium-win/editing/selection/select-from-textfield-outwards-expected.txt:
+ * platform/chromium-win/fast/events/autoscroll-expected.txt:
+ * platform/chromium-win/fast/events/context-no-deselect-expected.txt:
+ * platform/chromium-win/fast/forms/input-appearance-focus-expected.txt:
+ * platform/chromium-win/fast/forms/input-appearance-readonly-expected.txt:
+ * platform/chromium-win/fast/forms/input-appearance-selection-expected.txt:
+ * platform/chromium-win/fast/forms/input-double-click-selection-gap-bug-expected.txt:
+ * platform/chromium-win/fast/forms/input-paste-undo-expected.txt:
+ * platform/chromium-win/fast/forms/input-placeholder-visibility-1-expected.txt:
+ * platform/chromium-win/fast/forms/input-placeholder-visibility-2-expected.txt:
+ * platform/chromium-win/fast/forms/input-placeholder-visibility-3-expected.txt:
+ * platform/chromium-win/fast/forms/input-readonly-autoscroll-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-click-inside-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-double-click-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-drag-down-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-option-delete-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-scroll-left-on-blur-expected.txt:
+ * platform/chromium-win/fast/forms/input-text-self-emptying-click-expected.txt:
+ * platform/chromium-win/fast/forms/plaintext-mode-2-expected.txt:
+ * platform/chromium-win/fast/forms/search-rtl-expected.txt:
+ * platform/chromium-win/fast/forms/search-zoomed-expected.txt:
+ * platform/chromium-win/fast/forms/tabbing-input-iframe-expected.txt:
+ * platform/chromium-win/fast/forms/textarea-placeholder-visibility-1-expected.txt:
+ * platform/chromium-win/fast/forms/textarea-placeholder-visibility-2-expected.txt:
+ * platform/chromium-win/fast/forms/textarea-scrollbar-expected.txt:
+ * platform/chromium-win/fast/forms/textarea-scrolled-type-expected.txt:
+ * platform/chromium-win/fast/forms/textfield-focus-ring-expected.txt:
+ * platform/chromium-win/fast/forms/textfield-outline-expected.txt:
+ * platform/chromium-win/fast/forms/textfield-overflow-expected.txt:
+ * platform/chromium-win/fast/forms/validation-message-appearance-expected.txt:
+ * platform/chromium-win/fast/frames/take-focus-from-iframe-expected.txt:
+ * platform/chromium-win/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
+ * platform/chromium-win/fast/transforms/transformed-focused-text-input-expected.txt:
+ * platform/chromium/test_expectations.txt:
+ * platform/gtk/editing/inserting/4960120-1-expected.txt:
+ * platform/gtk/editing/pasteboard/drop-text-without-selection-expected.txt:
+ * platform/gtk/editing/pasteboard/pasting-tabs-expected.txt:
+ * platform/gtk/editing/selection/4895428-3-expected.txt:
+ * platform/gtk/editing/selection/4975120-expected.txt:
+ * platform/gtk/editing/selection/select-across-readonly-input-1-expected.txt:
+ * platform/gtk/editing/selection/select-across-readonly-input-4-expected.txt:
+ * platform/gtk/editing/selection/select-across-readonly-input-5-expected.txt:
+ * platform/gtk/editing/selection/select-from-textfield-outwards-expected.txt:
+ * platform/gtk/fast/events/autoscroll-expected.txt:
+ * platform/gtk/fast/events/context-no-deselect-expected.txt:
+ * platform/gtk/fast/forms/input-appearance-focus-expected.txt:
+ * platform/gtk/fast/forms/input-appearance-readonly-expected.txt:
+ * platform/gtk/fast/forms/input-appearance-selection-expected.txt:
+ * platform/gtk/fast/forms/input-double-click-selection-gap-bug-expected.txt:
+ * platform/gtk/fast/forms/input-paste-undo-expected.txt:
+ * platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt:
+ * platform/gtk/fast/forms/input-placeholder-visibility-2-expected.txt:
+ * platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt:
+ * platform/gtk/fast/forms/input-readonly-autoscroll-expected.txt:
+ * platform/gtk/fast/forms/input-text-click-inside-expected.txt:
+ * platform/gtk/fast/forms/input-text-click-outside-expected.txt:
+ * platform/gtk/fast/forms/input-text-double-click-expected.txt:
+ * platform/gtk/fast/forms/input-text-drag-down-expected.txt:
+ * platform/gtk/fast/forms/input-text-option-delete-expected.txt:
+ * platform/gtk/fast/forms/input-text-scroll-left-on-blur-expected.txt:
+ * platform/gtk/fast/forms/input-text-self-emptying-click-expected.txt:
+ * platform/gtk/fast/forms/plaintext-mode-2-expected.txt:
+ * platform/gtk/fast/forms/search-rtl-expected.txt:
+ * platform/gtk/fast/forms/search-transformed-expected.txt:
+ * platform/gtk/fast/forms/search-zoomed-expected.txt:
+ * platform/gtk/fast/forms/tabbing-input-iframe-expected.txt:
+ * platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt:
+ * platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt:
+ * platform/gtk/fast/forms/textarea-scrollbar-expected.txt:
+ * platform/gtk/fast/forms/textarea-scrolled-type-expected.txt:
+ * platform/gtk/fast/forms/textfield-focus-ring-expected.txt:
+ * platform/gtk/fast/forms/textfield-outline-expected.txt:
+ * platform/gtk/fast/forms/textfield-overflow-expected.txt:
+ * platform/gtk/fast/frames/take-focus-from-iframe-expected.txt:
+ * platform/gtk/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
+ * platform/gtk/fast/text/textIteratorNilRenderer-expected.txt:
+ * platform/gtk/fast/transforms/transformed-focused-text-input-expected.txt:
+ * platform/mac-snowleopard/fast/forms/input-placeholder-visibility-1-expected.txt:
+ * platform/mac-snowleopard/fast/forms/input-placeholder-visibility-2-expected.txt:
+ * platform/mac-snowleopard/fast/forms/input-placeholder-visibility-3-expected.txt:
+ * platform/mac-wk2/editing/selection/select-across-readonly-input-1-expected.txt:
+ * platform/mac-wk2/editing/selection/select-across-readonly-input-4-expected.txt:
+ * platform/mac-wk2/editing/selection/select-across-readonly-input-5-expected.txt:
+ * platform/mac/editing/inserting/4960120-1-expected.txt:
+ * platform/mac/editing/pasteboard/drop-text-without-selection-expected.txt:
+ * platform/mac/editing/pasteboard/pasting-tabs-expected.txt:
+ * platform/mac/editing/selection/4895428-3-expected.txt:
+ * platform/mac/editing/selection/4975120-expected.txt:
+ * platform/mac/editing/selection/select-across-readonly-input-1-expected.txt:
+ * platform/mac/editing/selection/select-across-readonly-input-4-expected.txt:
+ * platform/mac/editing/selection/select-across-readonly-input-5-expected.txt:
+ * platform/mac/editing/selection/select-from-textfield-outwards-expected.txt:
+ * platform/mac/fast/events/autoscroll-expected.txt:
+ * platform/mac/fast/events/context-no-deselect-expected.txt:
+ * platform/mac/fast/forms/input-appearance-focus-expected.txt:
+ * platform/mac/fast/forms/input-appearance-readonly-expected.txt:
+ * platform/mac/fast/forms/input-appearance-selection-expected.txt:
+ * platform/mac/fast/forms/input-appearance-spinbutton-up-expected.txt:
+ * platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.txt:
+ * platform/mac/fast/forms/input-paste-undo-expected.txt:
+ * platform/mac/fast/forms/input-placeholder-visibility-1-expected.txt:
+ * platform/mac/fast/forms/input-placeholder-visibility-2-expected.txt:
+ * platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt:
+ * platform/mac/fast/forms/input-readonly-autoscroll-expected.txt:
+ * platform/mac/fast/forms/input-text-click-inside-expected.txt:
+ * platform/mac/fast/forms/input-text-double-click-expected.txt:
+ * platform/mac/fast/forms/input-text-drag-down-expected.txt:
+ * platform/mac/fast/forms/input-text-option-delete-expected.txt:
+ * platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.txt:
+ * platform/mac/fast/forms/input-text-self-emptying-click-expected.txt:
+ * platform/mac/fast/forms/plaintext-mode-2-expected.txt:
+ * platform/mac/fast/forms/search-rtl-expected.txt:
+ * platform/mac/fast/forms/search-transformed-expected.txt:
+ * platform/mac/fast/forms/search-zoomed-expected.txt:
+ * platform/mac/fast/forms/tabbing-input-iframe-expected.txt:
+ * platform/mac/fast/forms/textarea-placeholder-visibility-1-expected.txt:
+ * platform/mac/fast/forms/textarea-placeholder-visibility-2-expected.txt:
+ * platform/mac/fast/forms/textarea-scrollbar-expected.txt:
+ * platform/mac/fast/forms/textarea-scrolled-type-expected.txt:
+ * platform/mac/fast/forms/textfield-focus-ring-expected.txt:
+ * platform/mac/fast/forms/textfield-outline-expected.txt:
+ * platform/mac/fast/forms/textfield-overflow-expected.txt:
+ * platform/mac/fast/forms/validation-message-appearance-expected.txt:
+ * platform/mac/fast/frames/take-focus-from-iframe-expected.txt:
+ * platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
+ * platform/mac/fast/transforms/transformed-focused-text-input-expected.txt:
+ * platform/qt/editing/inserting/4960120-1-expected.txt:
+ * platform/qt/editing/pasteboard/pasting-tabs-expected.txt:
+ * platform/qt/editing/selection/4895428-3-expected.txt:
+ * platform/qt/editing/selection/4975120-expected.txt:
+ * platform/qt/fast/events/context-no-deselect-expected.txt:
+ * platform/qt/fast/forms/input-appearance-focus-expected.txt:
+ * platform/qt/fast/forms/input-appearance-readonly-expected.txt:
+ * platform/qt/fast/forms/input-appearance-selection-expected.txt:
+ * platform/qt/fast/forms/input-double-click-selection-gap-bug-expected.txt:
+ * platform/qt/fast/forms/input-paste-undo-expected.txt:
+ * platform/qt/fast/forms/input-text-click-inside-expected.txt:
+ * platform/qt/fast/forms/input-text-double-click-expected.txt:
+ * platform/qt/fast/forms/input-text-option-delete-expected.txt:
+ * platform/qt/fast/forms/input-text-self-emptying-click-expected.txt:
+ * platform/qt/fast/forms/plaintext-mode-2-expected.txt:
+ * platform/qt/fast/forms/search-rtl-expected.txt:
+ * platform/qt/fast/forms/search-transformed-expected.txt:
+ * platform/qt/fast/forms/search-zoomed-expected.txt:
+ * platform/qt/fast/forms/textfield-outline-expected.txt:
+ * platform/qt/fast/forms/textfield-overflow-expected.txt:
+ * platform/qt/fast/frames/take-focus-from-iframe-expected.txt:
+ * platform/qt/fast/transforms/transformed-focused-text-input-expected.txt:
+ * platform/win/editing/inserting/4960120-1-expected.txt:
+ * platform/win/editing/selection/select-from-textfield-outwards-expected.txt:
+ * platform/win/fast/forms/input-text-drag-down-expected.txt:
+ * platform/win/fast/forms/textarea-scrollbar-expected.txt:
+ * platform/win/fast/forms/textarea-scrolled-type-expected.txt:
+
2011-05-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed.
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 1 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 1 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > #shadow-root to 1 of #text > DIV > #shadow-root
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 1 of #text > DIV toDOMRange:range from 0 of #text > DIV to 1 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV to 1 of #text > DIV
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV to 0 of DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
Bug 9358: REGRESSION: Assertion failure in HTMLInputElement::setValueFromRenderer (value == constrainValue(value)) when deleting all text
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 1 of #text > DIV > #shadow-root to 1 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV to 0 of DIV toDOMRange:range from 1 of #text > DIV to 1 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV > #shadow-root to 2 of #text > DIV > #shadow-root toDOMRange:range from 2 of #text > DIV > #shadow-root to 2 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > DIV to 2 of #text > DIV toDOMRange:range from 2 of #text > DIV to 2 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 1 of #text > DIV > #shadow-root to 2 of #text > DIV > #shadow-root
+EDITING DELEGATE: shouldDeleteDOMRange:range from 1 of #text > DIV to 2 of #text > DIV
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldInsertText:[not modified] replacingDOMRange:range from 0 of #text > DIV > #shadow-root to 14 of #text > DIV > #shadow-root givenAction:WebViewInsertActionPasted
+EDITING DELEGATE: shouldInsertText:[not modified] replacingDOMRange:range from 0 of #text > DIV to 14 of #text > DIV givenAction:WebViewInsertActionPasted
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 14 of #text > DIV > #shadow-root toDOMRange:range from 14 of #text > DIV > #shadow-root to 14 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 14 of #text > DIV toDOMRange:range from 14 of #text > DIV to 14 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
This test verifies that copying is disabled for password fields by attempting to copy from a password field and paste into a textfield. If the test passes, you'll see a of 'PASS' message below, and the textfield will remain unmodified.
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 28 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 28 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
This tests that select all works in a readonly textarea, without selecting the surrounding text.
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > SPAN > BODY > HTML > #document to 3 of #text > SPAN > BODY > HTML > #document toDOMRange:range from 0 of #text > SPAN > BODY > HTML > #document to 6 of #text > SPAN > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldInsertText:Dragme replacingDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root givenAction:WebViewInsertActionDropped
+EDITING DELEGATE: shouldInsertText:Dragme replacingDOMRange:range from 0 of DIV to 0 of DIV givenAction:WebViewInsertActionDropped
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 0 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 5 of #text > BODY > HTML > #document to 5 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > DIV to 0 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 5 of #text > BODY > HTML > #document to 5 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 32x18
text run at (1,0) width 32: "hello"
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 52x18
text run at (1,0) width 52: "WebKit"
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 52x18
text run at (1,0) width 52: "WebKit"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
-selection end: position 2 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
+selection end: position 2 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 11 of #text > DIV toDOMRange:range from 11 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 12 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 17 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
RenderBlock {DIV} at (12,12) size 276x28
RenderText {#text} at (1,0) size 200x27
text run at (1,0) width 200: "Lorem ipsum dolor"
-selection start: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 17 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 11 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 17 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 164x16
text run at (1,0) width 164: "abcdefghijklmnopqrstuvwxyz"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
-selection end: position 26 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
+selection end: position 26 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 74x16
text run at (1,0) width 74: "word another"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 4 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (1,2) size 227x24
RenderText {#text} at (1,0) size 32x23
text run at (1,0) width 32: "abc"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
text run at (10,68) width 148: "the current password."
layer at (42,32) size 18x18 backgroundClip at (10,32) size 220x16 clip at (10,32) size 220x16 outlineClip at (10,32) size 220x16
RenderBlock (relative positioned) zI: 2147483645 {DIV} at (0,0) size 18x18 [bgcolor=#F8ECEC] [border: (2px solid #440000) none (2px solid #440000)]
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 0 {FORM} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 0 {FORM} of body
text run at (10,68) width 148: "the current password."
layer at (42,32) size 18x18 backgroundClip at (10,32) size 220x16 clip at (10,32) size 220x16 outlineClip at (10,32) size 220x16
RenderBlock (relative positioned) zI: 2147483645 {DIV} at (0,0) size 18x18 [bgcolor=#F8ECEC] [border: (2px solid #440000) none (2px solid #440000)]
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 0 {FORM} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 0 {FORM} of body
text run at (0,0) width 0: " "
RenderText {#text} at (0,16) size 0x16
text run at (0,16) width 0: " "
-caret: position 0 of child 1 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {TEXTAREA} of body
+caret: position 0 of child 1 {#text} of child 0 {DIV} of child 2 {TEXTAREA} of body
-EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root givenAction:WebViewInsertActionDropped
+EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV to 0 of DIV givenAction:WebViewInsertActionDropped
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 19 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV to 0 of DIV toDOMRange:range from 0 of #text > DIV to 19 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
layer at (0,0) size 800x600
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 119x16
text run at (1,0) width 119: "http://www.ibm.com/"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 19 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 19 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
text run at (0,0) width 21: "baz"
layer at (12,109) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 2 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 2 {DIV} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 17x16
text run at (1,0) width 17: "foo"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
-selection end: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
+selection end: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 32x18
text run at (1,0) width 32: "hello"
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 52x18
text run at (1,0) width 52: "WebKit"
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (2,3) size 59x19
RenderText {#text} at (1,0) size 52x18
text run at (1,0) width 52: "WebKit"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
-selection end: position 2 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
+selection end: position 2 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 11 of #text > DIV toDOMRange:range from 11 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 12 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 17 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
RenderBlock {DIV} at (12,12) size 275x28
RenderText {#text} at (1,0) size 200x27
text run at (1,0) width 200: "Lorem ipsum dolor"
-selection start: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 17 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 11 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 17 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 136x16
text run at (1,0) width 136: "select some of this text"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 14 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 14 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
scrolled to 0,2578
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 104x16
text run at (1,0) width 104: "some sample text"
-selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+selection start: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 90x16
text run at (1,0) width 90: "My Text Field 2"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 73x16
text run at (1,0) width 73: "Test Passed"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 148x16
text run at (1,0) width 148: "123456789 ABCDEFGHIJ"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
-selection end: position 12 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
+selection end: position 12 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 39x16
text run at (1,0) width 39: "foo bar"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
-selection end: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection end: position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
RenderBlock {DIV} at (0,106) size 784x0
layer at (12,73) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 4 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,49) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 25x16
text run at (1,0) width 25: "Text"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
layer at (12,49) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
RenderBR {BR} at (1,0) size 0x16
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 164x16
text run at (1,0) width 164: "abcdefghijklmnopqrstuvwxyz"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
-selection end: position 26 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
+selection end: position 26 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
text run at (0,20) width 73: "a focus ring."
layer at (37,38) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of child 0 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 74x16
text run at (1,0) width 74: "word another"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 132x16
text run at (1,0) width 132: "This is a bunch of text."
-selection start: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 24 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 7 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 31x16
text run at (1,0) width 31: "word "
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 337x16
text run at (1,0) width 337: "this text field has a lot of text in it so that it needs to scroll"
-caret: position 66 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 66 of child 0 {#text} of child 0 {DIV} of child 4 {INPUT} of body
text run at (0,20) width 55: "text field."
layer at (12,13) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (2,3) size 596x16
RenderText {#text} at (1,0) size 511x16
text run at (1,0) width 511: "This styled text, and link will be pasted into the textfield. All richness should be stripped."
-caret: position 94 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 94 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
text run at (136,0) width 39 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
layer at (36,101) size 116x16
RenderBlock {DIV} at (23,0) size 116x16
-caret: position 0 of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 9 {INPUT} of child 3 {P} of body
+caret: position 0 of child 1 {DIV} of child 0 {DIV} of child 9 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (27,1) size 137x19
RenderText {#text} at (1,0) size 109x18
text run at (1,0) width 109: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 131x16
text run at (1,0) width 131: "This should have focus"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 22 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 22 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderTextControl {TEXTAREA} at (2,2) size 179x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 175x16
RenderBR {BR} at (0,0) size 0x16
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
layer at (10,46) size 179x36 clip at (11,47) size 177x34
RenderTextControl {TEXTAREA} at (2,2) size 179x36 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 175x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
text run at (8,112) width 0: " "
RenderText {#text} at (0,128) size 0x16
text run at (0,128) width 0: " "
-caret: position 0 of child 9 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 0 of child 9 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
text run at (0,304) width 16: "20"
text run at (16,304) width 0: " "
RenderBR {BR} at (0,320) size 0x16
-caret: position 49 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 49 of child 0 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,69) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (1,2) size 226x24
RenderText {#text} at (1,0) size 32x23
text run at (1,0) width 32: "abc"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,11) size 151x4 scrollHeight 16
RenderBlock {DIV} at (2,3) size 151x4
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of body
text run at (10,68) width 148: "the current password."
layer at (44,29) size 18x18 backgroundClip at (12,29) size 220x16 clip at (12,29) size 220x16 outlineClip at (12,29) size 220x16
RenderBlock (relative positioned) zI: 2147483645 {DIV} at (0,0) size 18x18 [bgcolor=#F8ECEC] [border: (2px solid #440000) none (2px solid #440000)]
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 0 {FORM} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 0 {FORM} of body
RenderBlock {DIV} at (2,3) size 151x16
RenderText {#text} at (1,0) size 36x16
text run at (1,0) width 36: "PASS"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (0,46) size 784x0
layer at (12,13) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,13) size 151x16
RenderBlock {DIV} at (2,3) size 151x16
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
// Slow test, flaky on linux debug.
BUGCR79859 LINUX DEBUG : fast/css/create_element_align.xhtml = PASS TIMEOUT
+
// line height may be incorrect
BUGCR79908 SNOWLEOPARD : fast/css/line-height-font-order.html = IMAGE
// Flaky on Linux
BUGCR82891 LINUX : fast/speech/input-appearance-numberandspeech.html = IMAGE+TEXT PASS
-BUGCR82891 LINUX : fast/speech/input-appearance-searchandspeech.html = FAIL PASS
+BUGCR82891 LINUX : fast/speech/input-appearance-searchandspeech.html = IMAGE+TEXT PASS
BUGCR82891 LINUX : fast/speech/input-appearance-speechbutton.html = IMAGE+TEXT PASS
-BUGWK59208 WIN MAC : fast/speech/input-appearance-searchandspeech.html = FAIL
// Fails on windows - added in r86693
BUGCR82950 WIN : http/tests/navigation/post-301-response.html = TEXT
text run at (0,0) width 0: " "
RenderText {#text} at (0,19) size 0x19
text run at (0,19) width 0: " "
-caret: position 0 of child 1 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {TEXTAREA} of body
+caret: position 0 of child 1 {#text} of child 0 {DIV} of child 2 {TEXTAREA} of body
-EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root givenAction:WebViewInsertActionDropped
+EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV to 0 of DIV givenAction:WebViewInsertActionDropped
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 19 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV to 0 of DIV toDOMRange:range from 0 of #text > DIV to 19 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
layer at (0,0) size 800x600
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 142x19
text run at (1,0) width 142: "http://www.ibm.com/"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 19 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 19 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
text run at (0,0) width 22: "baz"
layer at (13,105) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 2 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 2 {DIV} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 22x19
text run at (1,0) width 22: "foo"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
-selection end: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
+selection end: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (3,3) size 57x19
RenderText {#text} at (1,0) size 35x19
text run at (1,0) width 35: "hello"
-selection start: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
-selection end: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+selection start: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
+selection end: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 57x19
RenderText {#text} at (1,0) size 52x19
text run at (1,0) width 52: "WebKit"
-selection start: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
-selection end: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+selection start: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
+selection end: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 57x19
RenderText {#text} at (1,0) size 52x19
text run at (1,0) width 52: "WebKit"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
-selection end: position 2 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
+selection end: position 2 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 11 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 11 of #text > DIV toDOMRange:range from 11 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 12 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text > DIV to 17 of #text > DIV toDOMRange:range from 0 of #text > DIV to 12 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 12 of #text > DIV > #shadow-root toDOMRange:range from 11 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 12 of #text > DIV toDOMRange:range from 11 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
RenderBlock {DIV} at (12,12) size 271x28
RenderText {#text} at (1,0) size 196x28
text run at (1,0) width 196: "Lorem ipsum dolor"
-selection start: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 17 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 11 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 17 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 160x19
text run at (1,0) width 160: "select some of this text"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 124x19
text run at (1,0) width 124: "some sample text"
-selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+selection start: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 109x19
text run at (1,0) width 109: "My Text Field 2"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 89x19
text run at (1,0) width 89: "Test Passed"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 188x19
text run at (1,0) width 188: "123456789 ABCDEFGHIJ"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
-selection end: position 12 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
+selection end: position 12 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 49x19
text run at (1,0) width 49: "foo bar"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
-selection end: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection end: position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
RenderBlock {DIV} at (0,105) size 784x0
layer at (13,70) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 4 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,48) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 31x19
text run at (1,0) width 31: "Text"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
layer at (13,48) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
RenderBR {BR} at (1,0) size 0x19
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 205x19
text run at (1,0) width 205: "abcdefghijklmnopqrstuvwxyz"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
-selection end: position 26 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
+selection end: position 26 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
text run at (0,19) width 158: "should have a focus ring."
layer at (38,38) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of child 0 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
text run at (0,19) width 182: "should not have a focus ring."
layer at (38,38) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of child 0 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 93x19
text run at (1,0) width 93: "word another"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 4 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 158x19
text run at (1,0) width 158: "This is a bunch of text."
-selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 24 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 39x19
text run at (1,0) width 39: "word "
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 397x19
text run at (1,0) width 397: "this text field has a lot of text in it so that it needs to scroll"
-caret: position 66 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 66 of child 0 {#text} of child 0 {DIV} of child 4 {INPUT} of body
text run at (0,19) width 82: "the text field."
layer at (13,13) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 594x19
RenderText {#text} at (1,0) size 617x19
text run at (1,0) width 617: "This styled text, and link will be pasted into the textfield. All richness should be stripped."
-caret: position 94 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 94 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
text run at (197,0) width 48 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
layer at (29,106) size 156x19
RenderBlock {DIV} at (16,1) size 156x19
-caret: position 0 of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 9 {INPUT} of child 3 {P} of body
+caret: position 0 of child 1 {DIV} of child 0 {DIV} of child 9 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (16,1) size 156x19
RenderText {#text} at (1,0) size 111x19
text run at (1,0) width 111: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (18,0) size 193x23
RenderText {#text} at (1,0) size 136x23
text run at (1,0) width 136: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 164x19
text run at (1,0) width 164: "This should have focus"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 22 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 22 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderTextControl {TEXTAREA} at (2,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 196x19
RenderBR {BR} at (0,0) size 0x19
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
layer at (10,45) size 202x44 clip at (11,46) size 200x42
RenderTextControl {TEXTAREA} at (2,2) size 202x44 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 196x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
text run at (9,133) width 0: " "
RenderText {#text} at (0,152) size 0x19
text run at (0,152) width 0: " "
-caret: position 0 of child 9 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 0 of child 9 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
text run at (0,361) width 18: "20"
text run at (18,361) width 0: " "
RenderBR {BR} at (0,380) size 0x19
-caret: position 49 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 49 of child 0 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,67) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (2,2) size 230x24
RenderText {#text} at (1,0) size 32x24
text run at (1,0) width 32: "abc"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,11) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (3,3) size 188x19
RenderText {#text} at (1,0) size 44x19
text run at (1,0) width 44: "PASS"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (0,48) size 784x0
layer at (13,13) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
RenderBR {BR} at (392,0) size 0x19
layer at (143,14) size 368x19
RenderBlock {DIV} at (3,3) size 368x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 2 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 1 {FORM} of child 1 {CENTER} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 2 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 1 {FORM} of child 1 {CENTER} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,13) size 188x19
RenderBlock {DIV} at (3,3) size 188x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,47) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 24x13
text run at (1,0) width 24: "Text"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
layer at (13,47) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
RenderBR {BR} at (1,0) size 0x13
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 38x18
text run at (1,0) width 38: "hello"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 54x18
text run at (1,0) width 54: "WebKit"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 54x18
text run at (1,0) width 54: "WebKit"
-caret: position 2 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
+caret: position 2 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
text run at (0,0) width 0: " "
RenderText {#text} at (0,13) size 0x13
text run at (0,13) width 0: " "
-caret: position 0 of child 1 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {TEXTAREA} of body
+caret: position 0 of child 1 {#text} of child 0 {DIV} of child 2 {TEXTAREA} of body
-EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root givenAction:WebViewInsertActionDropped
+EDITING DELEGATE: shouldInsertText:http://www.ibm.com/ replacingDOMRange:range from 0 of DIV to 0 of DIV givenAction:WebViewInsertActionDropped
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 19 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV to 0 of DIV toDOMRange:range from 0 of #text > DIV to 19 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
layer at (0,0) size 800x600
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 119x13
text run at (1,0) width 119: "http://www.ibm.com/"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 19 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 19 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
text run at (0,0) width 22: "baz"
layer at (13,101) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 2 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 2 {DIV} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 18x13
text run at (1,0) width 18: "foo"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
-selection end: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
+selection end: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 38x18
text run at (1,0) width 38: "hello"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
-selection end: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
+selection end: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 54x18
text run at (1,0) width 54: "WebKit"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
-selection end: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 5 {DIV} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
+selection end: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 5 {DIV} of body
RenderBlock {DIV} at (3,3) size 53x18
RenderText {#text} at (1,0) size 54x18
text run at (1,0) width 54: "WebKit"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
-selection end: position 2 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of child 5 {DIV} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
+selection end: position 2 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of child 5 {DIV} of body
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 10 of #text > DIV > #shadow-root to 10 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 10 of #text > DIV to 10 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text > DIV > #shadow-root to 10 of #text > DIV > #shadow-root toDOMRange:range from 6 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text > DIV to 10 of #text > DIV toDOMRange:range from 6 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text > DIV to 11 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 6 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 11 of #text > DIV toDOMRange:range from 6 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text > DIV to 17 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root toDOMRange:range from 6 of #text > DIV > #shadow-root to 17 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 11 of #text > DIV toDOMRange:range from 6 of #text > DIV to 17 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
layer at (0,0) size 800x600
RenderView at (0,0) size 800x600
RenderBlock {DIV} at (12,12) size 258x28
RenderText {#text} at (1,0) size 222x28
text run at (1,0) width 222: "Lorem ipsum dolor"
-selection start: position 6 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 17 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 6 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 17 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 126x13
text run at (1,0) width 126: "select some of this text"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 16 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 16 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
scrolled to 0,2567
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 96x13
text run at (1,0) width 96: "some sample text"
-selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+selection start: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 82x13
text run at (1,0) width 82: "My Text Field 2"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 63x13
text run at (1,0) width 63: "Test Passed"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 131x13
text run at (1,0) width 131: "123456789 ABCDEFGHIJ"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
-selection end: position 12 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
+selection end: position 12 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
RenderBlock (relative positioned) {DIV} at (169,2) size 0x23
layer at (183,44) size 19x27
RenderBlock (relative positioned) {DIV} at (173,0) size 19x27
-caret: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
+caret: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 39x13
text run at (1,0) width 39: "foo bar"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
-selection end: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection end: position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
RenderBlock {DIV} at (0,95) size 784x0
layer at (13,67) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 4 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,47) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 24x13
text run at (1,0) width 24: "Text"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
layer at (13,47) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
RenderBR {BR} at (1,0) size 0x13
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {INPUT} of child 3 {DIV} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 158x13
text run at (1,0) width 158: "abcdefghijklmnopqrstuvwxyz"
-selection start: position 1 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
-selection end: position 26 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 5 {INPUT} of body
+selection start: position 1 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
+selection end: position 26 of child 0 {#text} of child 0 {DIV} of child 5 {INPUT} of body
text run at (0,18) width 158: "should have a focus ring."
layer at (38,38) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of child 0 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 72x13
text run at (1,0) width 72: "word another"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 4 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 124x13
text run at (1,0) width 124: "This is a bunch of text."
-selection start: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 24 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 7 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 31x13
text run at (1,0) width 31: "word "
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 317x13
text run at (1,0) width 317: "this text field has a lot of text in it so that it needs to scroll"
-caret: position 66 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 66 of child 0 {#text} of child 0 {DIV} of child 4 {INPUT} of body
text run at (0,18) width 82: "the text field."
layer at (13,13) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (3,3) size 594x13
RenderText {#text} at (1,0) size 479x13
text run at (1,0) width 479: "This styled text, and link will be pasted into the textfield. All richness should be stripped."
-caret: position 94 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 94 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
text run at (96,0) width 37 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
layer at (35,93) size 84x13
RenderBlock {DIV} at (22,0) size 84x13
-caret: position 0 of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 9 {INPUT} of child 3 {P} of body
+caret: position 0 of child 1 {DIV} of child 0 {DIV} of child 9 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (22,0) size 84x13
RenderText {#text} at (1,0) size 86x13
text run at (1,0) width 86: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (27,2) size 96x16
RenderText {#text} at (1,0) size 102x16
text run at (1,0) width 102: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 123x13
text run at (1,0) width 123: "This should have focus"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 22 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 22 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderTextControl {TEXTAREA} at (2,2) size 161x32 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 155x13
RenderBR {BR} at (0,0) size 0x13
-caret: position 0 of child 0 {BR} of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
layer at (10,44) size 161x32 clip at (11,45) size 159x30
RenderTextControl {TEXTAREA} at (2,2) size 161x32 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
RenderBlock {DIV} at (3,3) size 155x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {TEXTAREA} of child 3 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {TEXTAREA} of child 3 {DIV} of body
text run at (6,91) width 1: " "
RenderText {#text} at (0,104) size 0x13
text run at (0,104) width 0: " "
-caret: position 0 of child 9 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 0 of child 9 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
text run at (0,247) width 14: "20"
text run at (13,247) width 1: " "
RenderBR {BR} at (0,260) size 0x13
-caret: position 49 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 49 of child 0 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,65) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (2,2) size 212x23
RenderText {#text} at (1,0) size 34x23
text run at (1,0) width 34: "abc"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,11) size 119x4 scrollHeight 13
RenderBlock {DIV} at (3,3) size 119x4
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of body
text run at (10,58) width 139: "the current password."
layer at (42,29) size 18x18 backgroundClip at (10,29) size 220x16 clip at (10,29) size 220x16 outlineClip at (10,29) size 220x16
RenderBlock (relative positioned) zI: 2147483645 {DIV} at (0,0) size 18x18 [bgcolor=#F8ECEC] [border: (2px solid #440000) none (2px solid #440000)]
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 0 {FORM} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 0 {FORM} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 26x13
text run at (1,0) width 26: "PASS"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (0,41) size 784x0
layer at (13,13) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
RenderText {#text} at (0,0) size 0x0
layer at (13,13) size 119x13
RenderBlock {DIV} at (3,3) size 119x13
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
text run at (3,0) width 0: " "
RenderText {#text} at (3,19) size 0x19
text run at (3,19) width 0: " "
-caret: position 0 of child 1 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {TEXTAREA} of body
+caret: position 0 of child 1 {#text} of child 0 {DIV} of child 2 {TEXTAREA} of body
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > #shadow-root to 0 of DIV > #shadow-root toDOMRange:range from 0 of #text > DIV > #shadow-root to 11 of #text > DIV > #shadow-root affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV to 0 of #text > DIV toDOMRange:range from 0 of #text > DIV to 11 of #text > DIV affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
text run at (0,0) width 24: "baz"
layer at (12,116) size 162x22
RenderBlock {DIV} at (2,2) size 162x22
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 2 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 2 {DIV} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 21x22
text run at (1,0) width 21: "foo"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
-selection end: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
+selection end: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 114x22
text run at (1,0) width 114: "some sample text"
-selection start: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+selection start: position 5 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 108x22
text run at (1,0) width 108: "My Text Field 2"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
-selection end: position 15 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of child 1 {P} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
+selection end: position 15 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 79x22
text run at (1,0) width 79: "Test Passed"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {INPUT} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 182x22
text run at (1,0) width 182: "123456789 ABCDEFGHIJ"
-selection start: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
-selection end: position 12 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {P} of body
+selection start: position 3 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
+selection end: position 12 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {P} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 49x22
text run at (1,0) width 49: "foo bar"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
-selection end: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
+selection end: position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of body
RenderBlock {DIV} at (0,118) size 784x0
layer at (12,78) size 162x22
RenderBlock {DIV} at (2,2) size 162x22
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 4 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 4 {INPUT} of body
text run at (0,22) width 224: "element should have a focus ring."
layer at (37,37) size 162x22
RenderBlock {DIV} at (2,2) size 162x22
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of child 0 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of child 0 {DIV} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 93x22
text run at (1,0) width 93: "word another"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 4 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 40x22
text run at (1,0) width 40: "word "
-caret: position 5 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 5 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
text run at (0,22) width 142: "caret in the text field."
layer at (12,12) size 162x22
RenderBlock {DIV} at (2,2) size 162x22
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
text run at (0,0) width 326: "Success: document.execCommand(\"Copy\") == true"
layer at (11,13) size 594x19
RenderBlock {DIV} at (3,3) size 594x19
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 0 {INPUT} of body
text run at (202,0) width 28 RTL: "\x{5D4}\x{5D5}\x{5D0} \x{5D6}\x{5D4} "
layer at (12,110) size 151x22
RenderBlock {DIV} at (0,0) size 151x22
-caret: position 0 of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 9 {INPUT} of child 3 {P} of body
+caret: position 0 of child 1 {DIV} of child 0 {DIV} of child 9 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (0,0) size 151x22
RenderText {#text} at (1,0) size 106x22
text run at (1,0) width 106: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (0,0) size 189x26
RenderText {#text} at (1,0) size 128x26
text run at (1,0) width 128: "Some other text"
-caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 15 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderBlock {DIV} at (2,2) size 202x27
RenderText {#text} at (1,0) size 30x27
text run at (1,0) width 30: "abc"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {INPUT} of body
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 3 {INPUT} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,10) size 162x6 scrollHeight 22
RenderBlock {DIV} at (2,2) size 162x6
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of body
RenderBlock {DIV} at (2,2) size 162x22
RenderText {#text} at (1,0) size 40x22
text run at (1,0) width 40: "PASS"
-caret: position 4 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 3 {P} of body
+caret: position 4 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 3 {P} of body
RenderText {#text} at (0,0) size 0x0
layer at (12,12) size 162x22
RenderBlock {DIV} at (2,2) size 162x22
-caret: position 0 of child 0 {DIV} of {#shadow-root} of child 1 {INPUT} of child 1 {DIV} of body
+caret: position 0 of child 0 {DIV} of child 1 {INPUT} of child 1 {DIV} of body
text run at (0,0) width 0: " "
RenderText {#text} at (0,13) size 0x13
text run at (0,13) width 0: " "
-caret: position 0 of child 1 {#text} of child 0 {DIV} of {#shadow-root} of child 2 {TEXTAREA} of body
+caret: position 0 of child 1 {#text} of child 0 {DIV} of child 2 {TEXTAREA} of body
RenderBlock {DIV} at (12,12) size 258x28
RenderText {#text} at (1,0) size 222x28
text run at (1,0) width 222: "Lorem ipsum dolor"
-selection start: position 6 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
-selection end: position 11 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 7 {INPUT} of body
+selection start: position 6 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
+selection end: position 11 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of body
RenderBlock {DIV} at (3,3) size 119x13
RenderText {#text} at (1,0) size 124x13
text run at (1,0) width 124: "This is a bunch of text."
-selection start: position 7 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
-selection end: position 8 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 0 {INPUT} of body
+selection start: position 7 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
+selection end: position 8 of child 0 {#text} of child 0 {DIV} of child 0 {INPUT} of body
text run at (6,91) width 1: " "
RenderText {#text} at (0,104) size 0x13
text run at (0,104) width 0: " "
-caret: position 0 of child 9 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 0 of child 9 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
text run at (0,247) width 14: "20"
text run at (13,247) width 1: " "
RenderBR {BR} at (0,260) size 0x13
-caret: position 49 of child 0 {#text} of child 0 {DIV} of {#shadow-root} of child 3 {TEXTAREA} of body
+caret: position 49 of child 0 {#text} of child 0 {DIV} of child 3 {TEXTAREA} of body
+2011-05-23 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r87014, r87016, and r87017.
+ http://trac.webkit.org/changeset/87014
+ http://trac.webkit.org/changeset/87016
+ http://trac.webkit.org/changeset/87017
+ https://bugs.webkit.org/show_bug.cgi?id=61266
+
+ It made more tests assert (Requested by Ossy on #webkit).
+
+ * css/html.css:
+ (input::-webkit-inner-spin-button):
+ (input::-webkit-outer-spin-button):
+ (input::-webkit-input-speech-button):
+ * dom/Element.cpp:
+ (WebCore::Element::recalcStyle):
+ (WebCore::Element::isSpellCheckingEnabled):
+ * dom/Node.cpp:
+ * dom/Node.h:
+ * dom/Position.cpp:
+ (WebCore::Position::Position):
+ (WebCore::Position::containerNode):
+ (WebCore::Position::parentAnchoredEquivalent):
+ (WebCore::Position::previous):
+ (WebCore::Position::next):
+ (WebCore::Position::parentEditingBoundary):
+ (WebCore::Position::atStartOfTree):
+ (WebCore::Position::atEndOfTree):
+ * dom/Position.h:
+ (WebCore::positionInParentBeforeNode):
+ (WebCore::positionInParentAfterNode):
+ * editing/CompositeEditCommand.cpp:
+ (WebCore::CompositeEditCommand::insertNodeAfter):
+ (WebCore::CompositeEditCommand::removeNode):
+ * editing/Editor.cpp:
+ (WebCore::Editor::findString):
+ * editing/FrameSelection.cpp:
+ (WebCore::FrameSelection::selectAll):
+ * editing/FrameSelection.h:
+ (WebCore::FrameSelection::shadowTreeRootNode):
+ * editing/InsertParagraphSeparatorCommand.cpp:
+ (WebCore::InsertParagraphSeparatorCommand::doApply):
+ * editing/ReplaceSelectionCommand.cpp:
+ (WebCore::ReplacementFragment::removeNode):
+ (WebCore::ReplacementFragment::insertNodeBefore):
+ * editing/VisibleSelection.cpp:
+ (WebCore::VisibleSelection::isAll):
+ (WebCore::VisibleSelection::adjustSelectionToAvoidCrossingShadowBoundaries):
+ (WebCore::VisibleSelection::shadowTreeRootNode):
+ * editing/VisibleSelection.h:
+ * editing/htmlediting.cpp:
+ (WebCore::visiblePositionBeforeNode):
+ (WebCore::visiblePositionAfterNode):
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::create):
+ (WebCore::HTMLInputElement::parseMappedAttribute):
+ * html/HTMLInputElement.h:
+ * html/HTMLIsIndexElement.cpp:
+ (WebCore::HTMLIsIndexElement::create):
+ * html/HTMLTextAreaElement.cpp:
+ (WebCore::HTMLTextAreaElement::create):
+ * html/HTMLTextAreaElement.h:
+ * html/InputType.h:
+ * html/SearchInputType.cpp:
+ * html/SearchInputType.h:
+ (WebCore::SearchInputType::SearchInputType):
+ * html/TextFieldInputType.cpp:
+ * html/TextFieldInputType.h:
+ (WebCore::TextFieldInputType::TextFieldInputType):
+ * html/shadow/TextControlInnerElements.cpp:
+ (WebCore::TextControlInnerElement::TextControlInnerElement):
+ (WebCore::TextControlInnerElement::create):
+ (WebCore::TextControlInnerElement::attachInnerElement):
+ (WebCore::TextControlInnerElement::detach):
+ (WebCore::TextControlInnerTextElement::TextControlInnerTextElement):
+ (WebCore::TextControlInnerTextElement::create):
+ (WebCore::SearchFieldResultsButtonElement::SearchFieldResultsButtonElement):
+ (WebCore::SearchFieldCancelButtonElement::SearchFieldCancelButtonElement):
+ (WebCore::SearchFieldCancelButtonElement::detach):
+ (WebCore::SpinButtonElement::SpinButtonElement):
+ (WebCore::SpinButtonElement::create):
+ (WebCore::SpinButtonElement::detach):
+ (WebCore::SpinButtonElement::setHovered):
+ (WebCore::InputFieldSpeechButtonElement::InputFieldSpeechButtonElement):
+ (WebCore::InputFieldSpeechButtonElement::create):
+ (WebCore::InputFieldSpeechButtonElement::defaultEventHandler):
+ (WebCore::InputFieldSpeechButtonElement::detach):
+ * html/shadow/TextControlInnerElements.h:
+ * rendering/RenderTextControl.cpp:
+ (WebCore::RenderTextControl::~RenderTextControl):
+ (WebCore::RenderTextControl::styleDidChange):
+ (WebCore::RenderTextControl::setInnerTextStyle):
+ (WebCore::RenderTextControl::createSubtreeIfNeeded):
+ (WebCore::RenderTextControl::textBlockWidth):
+ (WebCore::RenderTextControl::updateFromElement):
+ (WebCore::RenderTextControl::setInnerTextValue):
+ (WebCore::RenderTextControl::hasVisibleTextArea):
+ (WebCore::RenderTextControl::isSelectableElement):
+ (WebCore::RenderTextControl::selection):
+ (WebCore::RenderTextControl::visiblePositionForIndex):
+ (WebCore::RenderTextControl::indexForVisiblePosition):
+ (WebCore::RenderTextControl::text):
+ (WebCore::RenderTextControl::textWithHardLineBreaks):
+ (WebCore::RenderTextControl::computeLogicalHeight):
+ (WebCore::RenderTextControl::hitInnerTextElement):
+ (WebCore::RenderTextControl::forwardEvent):
+ (WebCore::RenderTextControl::computePreferredLogicalWidths):
+ (WebCore::RenderTextControl::innerTextElement):
+ * rendering/RenderTextControl.h:
+ * rendering/RenderTextControlMultiLine.cpp:
+ (WebCore::RenderTextControlMultiLine::updateFromElement):
+ * rendering/RenderTextControlMultiLine.h:
+ * rendering/RenderTextControlSingleLine.cpp:
+ (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
+ (WebCore::RenderTextControlSingleLine::textBaseStyle):
+ (WebCore::RenderTextControlSingleLine::subtreeHasChanged):
+ (WebCore::RenderTextControlSingleLine::layout):
+ (WebCore::RenderTextControlSingleLine::nodeAtPoint):
+ (WebCore::RenderTextControlSingleLine::forwardEvent):
+ (WebCore::RenderTextControlSingleLine::styleDidChange):
+ (WebCore::RenderTextControlSingleLine::hasControlClip):
+ (WebCore::RenderTextControlSingleLine::controlClipRect):
+ (WebCore::RenderTextControlSingleLine::textBlockWidth):
+ (WebCore::RenderTextControlSingleLine::decorationWidthRight):
+ (WebCore::RenderTextControlSingleLine::preferredContentWidth):
+ (WebCore::RenderTextControlSingleLine::preferredDecorationWidthRight):
+ (WebCore::RenderTextControlSingleLine::adjustControlHeightBasedOnLineHeight):
+ (WebCore::RenderTextControlSingleLine::createSubtreeIfNeeded):
+ (WebCore::RenderTextControlSingleLine::updateFromElement):
+ (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
+ (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
+ (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
+ (WebCore::RenderTextControlSingleLine::clientPaddingRight):
+ (WebCore::RenderTextControlSingleLine::textBlockInsetTop):
+ * rendering/RenderTextControlSingleLine.h:
+
2011-05-23 Syed Idris Shah <syed.idris-shah@nokia.com>
Reviewed by Andreas Kling.
display: inline-block;
position: relative;
cursor: default;
- vertical-align: top;
-webkit-user-select: none;
}
position: relative;
cursor: default;
margin-left: 2px;
- vertical-align: top;
-webkit-user-select: none;
}
input::-webkit-input-speech-button {
-webkit-appearance: -webkit-input-speech-button;
display: inline-block;
- vertical-align: top;
}
#endif
rareData()->resetComputedStyle();
}
if (hasParentStyle && (change >= Inherit || needsStyleRecalc())) {
- RefPtr<RenderStyle> newStyle = styleForRenderer();
+ RefPtr<RenderStyle> newStyle = document()->styleSelector()->styleForElement(this);
StyleChange ch = diff(currentStyle.get(), newStyle.get());
if (ch == Detach || !currentStyle) {
if (attached())
}
ContainerNode* parent = const_cast<Element*>(element)->parentOrHostNode();
- if (parent && parent->isElementNode())
- element = toElement(parent);
- else if (parent && parent->isShadowBoundary())
- element = toElement(parent->parentOrHostNode());
- else
- element = 0;
+ element = (parent && parent->isElementNode()) ? toElement(parent) : 0;
}
return true;
return 0;
}
-Node* Node::nonBoundaryShadowTreeRootNode()
-{
- ASSERT(!isShadowBoundary());
- Node* root = this;
- while (root) {
- if (root->isShadowRoot() || root->isSVGShadowRoot())
- return root;
- Node* parent = root->parentNodeGuaranteedHostFree();
- if (parent && parent->isShadowBoundary())
- return root;
- root = parent;
- }
- return 0;
-}
-
-ContainerNode* Node::nonShadowBoundaryParentNode() const
-{
- ContainerNode* parent = parentNode();
- return parent && !parent->isShadowBoundary() ? parent : 0;
-}
-
bool Node::isInShadowTree()
{
for (Node* n = this; n; n = n->parentNode())
virtual bool canHaveLightChildRendererWithShadow() const { return false; }
Node* shadowAncestorNode();
- // Returns 0, a ShadowRoot, or a legacy shadow root.
Node* shadowTreeRootNode();
- // Returns 0, a child of ShadowRoot, or a legacy shadow root.
- Node* nonBoundaryShadowTreeRootNode();
bool isInShadowTree();
// Node's parent, shadow tree host, or SVG use.
ContainerNode* parentOrHostNode() const;
// Use when it's guaranteed to that shadowHost is 0 and svgShadowHost is 0.
ContainerNode* parentNodeGuaranteedHostFree() const;
- // Returns the parent node, but 0 if the parent node is a ShadowRoot.
- ContainerNode* nonShadowBoundaryParentNode() const;
Element* shadowHost() const;
void setShadowHost(Element*);
virtual void willRemove();
void createRendererIfNeeded();
- virtual PassRefPtr<RenderStyle> styleForRenderer();
+ PassRefPtr<RenderStyle> styleForRenderer();
virtual bool rendererIsNeeded(RenderStyle*);
virtual bool childShouldCreateRenderer(Node*) const { return true; }
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
, m_anchorType(anchorTypeForLegacyEditingPosition(m_anchorNode.get(), m_offset))
, m_isLegacyEditingPosition(true)
{
- ASSERT(!m_anchorNode || !m_anchorNode->isShadowBoundary());
}
Position::Position(PassRefPtr<Node> anchorNode, AnchorType anchorType)
, m_anchorType(anchorType)
, m_isLegacyEditingPosition(false)
{
- ASSERT(!m_anchorNode || !m_anchorNode->isShadowBoundary());
ASSERT(anchorType != PositionIsOffsetInAnchor);
}
, m_anchorType(anchorType)
, m_isLegacyEditingPosition(false)
{
- ASSERT(!m_anchorNode || !editingIgnoresContent(m_anchorNode.get()) || !m_anchorNode->isShadowBoundary());
+ ASSERT(!m_anchorNode || !editingIgnoresContent(m_anchorNode.get()));
ASSERT(anchorType == PositionIsOffsetInAnchor);
}
return m_anchorNode.get();
case PositionIsBeforeAnchor:
case PositionIsAfterAnchor:
- return m_anchorNode->nonShadowBoundaryParentNode();
+ return m_anchorNode->parentNode();
}
ASSERT_NOT_REACHED();
return 0;
// FIXME: This should only be necessary for legacy positions, but is also needed for positions before and after Tables
if (m_offset <= 0 && m_anchorType != PositionIsAfterAnchor) {
- if (m_anchorNode->nonShadowBoundaryParentNode() && (editingIgnoresContent(m_anchorNode.get()) || isTableElement(m_anchorNode.get())))
+ if (m_anchorNode->parentNode() && (editingIgnoresContent(m_anchorNode.get()) || isTableElement(m_anchorNode.get())))
return positionInParentBeforeNode(m_anchorNode.get());
return firstPositionInOrBeforeNode(m_anchorNode.get());
}
}
}
- ContainerNode* parent = n->nonShadowBoundaryParentNode();
+ ContainerNode* parent = n->parentNode();
if (!parent)
return *this;
return Position(n, (moveType == Character) ? uncheckedNextOffset(n, o) : o + 1);
}
- ContainerNode* parent = n->nonShadowBoundaryParentNode();
+ ContainerNode* parent = n->parentNode();
if (!parent)
return *this;
return 0;
Node* boundary = m_anchorNode.get();
- while (boundary != documentElement && boundary->nonShadowBoundaryParentNode() && m_anchorNode->rendererIsEditable() == boundary->parentNode()->rendererIsEditable())
- boundary = boundary->nonShadowBoundaryParentNode();
+ while (boundary != documentElement && boundary->parentNode() && m_anchorNode->rendererIsEditable() == boundary->parentNode()->rendererIsEditable())
+ boundary = boundary->parentNode();
return boundary;
}
{
if (isNull())
return true;
- return !deprecatedNode()->nonShadowBoundaryParentNode() && m_offset <= 0;
+ return !deprecatedNode()->parentNode() && m_offset <= 0;
}
bool Position::atEndOfTree() const
{
if (isNull())
return true;
- return !deprecatedNode()->nonShadowBoundaryParentNode() && m_offset >= lastOffsetForEditing(deprecatedNode());
+ return !deprecatedNode()->parentNode() && m_offset >= lastOffsetForEditing(deprecatedNode());
}
int Position::renderedOffset() const
// At least one caller currently hits this ASSERT though, which indicates
// that the caller is trying to make a position relative to a disconnected node (which is likely an error)
// Specifically, editing/deleting/delete-ligature-001.html crashes with ASSERT(node->parentNode())
- return Position(node->nonShadowBoundaryParentNode(), node->nodeIndex(), Position::PositionIsOffsetInAnchor);
+ return Position(node->parentNode(), node->nodeIndex(), Position::PositionIsOffsetInAnchor);
}
inline Position positionInParentAfterNode(const Node* node)
{
- ASSERT(node->nonShadowBoundaryParentNode());
- return Position(node->nonShadowBoundaryParentNode(), node->nodeIndex() + 1, Position::PositionIsOffsetInAnchor);
+ ASSERT(node->parentNode());
+ return Position(node->parentNode(), node->nodeIndex() + 1, Position::PositionIsOffsetInAnchor);
}
// positionBeforeNode and positionAfterNode return neighbor-anchored positions, construction is O(1)
ASSERT(!refChild->hasTagName(bodyTag));
ContainerNode* parent = refChild->parentNode();
ASSERT(parent);
- ASSERT(!parent->isShadowBoundary());
if (parent->lastChild() == refChild)
appendNode(insertChild, parent);
else {
void CompositeEditCommand::removeNode(PassRefPtr<Node> node)
{
- if (!node || !node->nonShadowBoundaryParentNode())
+ if (!node || !node->parentNode())
return;
applyCommandToComposite(RemoveNodeCommand::create(node));
}
else
setEnd(searchRange.get(), startInSelection ? selection.visibleEnd() : selection.visibleStart());
- RefPtr<Node> shadowTreeRoot = selection.nonBoundaryShadowTreeRootNode();
+ RefPtr<Node> shadowTreeRoot = selection.shadowTreeRootNode();
if (shadowTreeRoot) {
ExceptionCode ec = 0;
if (forward)
if (resultRange->collapsed(exception) && shadowTreeRoot) {
searchRange = rangeOfContents(m_frame->document());
if (forward)
- searchRange->setStartAfter(shadowTreeRoot->shadowAncestorNode(), exception);
+ searchRange->setStartAfter(shadowTreeRoot->shadowHost(), exception);
else
- searchRange->setEndBefore(shadowTreeRoot->shadowAncestorNode(), exception);
+ searchRange->setEndBefore(shadowTreeRoot->shadowHost(), exception);
resultRange = findPlainText(searchRange.get(), target, options);
}
Node* selectStartTarget = 0;
if (isContentEditable()) {
root = highestEditableRoot(m_selection.start());
- if (Node* shadowRoot = m_selection.nonBoundaryShadowTreeRootNode())
- selectStartTarget = shadowRoot->shadowAncestorNode();
+ if (Node* shadowRoot = shadowTreeRootNode())
+ selectStartTarget = shadowRoot->shadowHost();
else
selectStartTarget = root;
} else {
- root = m_selection.nonBoundaryShadowTreeRootNode();
+ root = shadowTreeRootNode();
if (root)
- selectStartTarget = root->shadowAncestorNode();
+ selectStartTarget = root->shadowHost();
else {
root = document->documentElement();
selectStartTarget = document->body();
Element* rootEditableElement() const { return m_selection.rootEditableElement(); }
bool isContentEditable() const { return m_selection.isContentEditable(); }
bool isContentRichlyEditable() const { return m_selection.isContentRichlyEditable(); }
+ Node* shadowTreeRootNode() const { return m_selection.shadowTreeRootNode(); }
void moveTo(const Range*, EAffinity, bool userTriggered = false);
void moveTo(const VisiblePosition&, bool userTriggered = false, CursorAlignOnScroll = AlignCursorOnScrollIfNeeded);
Element* startBlock = static_cast<Element*>(startBlockNode);
if (!startBlockNode
|| !startBlockNode->isElementNode()
- || !startBlock->nonShadowBoundaryParentNode()
+ || !startBlock->parentNode()
|| isTableCell(startBlock)
|| startBlock->hasTagName(formTag)
// FIXME: If the node is hidden, we don't have a canonical position so we will do the wrong thing for tables and <hr>. https://bugs.webkit.org/show_bug.cgi?id=40342
if (!node)
return;
- ContainerNode* parent = node->nonShadowBoundaryParentNode();
+ ContainerNode* parent = node->parentNode();
if (!parent)
return;
if (!node || !refNode)
return;
- ContainerNode* parent = refNode->nonShadowBoundaryParentNode();
+ ContainerNode* parent = refNode->parentNode();
if (!parent)
return;
bool VisibleSelection::isAll(EditingBoundaryCrossingRule rule) const
{
- return !nonBoundaryShadowTreeRootNode() && visibleStart().previous(rule).isNull() && visibleEnd().next(rule).isNull();
+ return !shadowTreeRootNode() && visibleStart().previous(rule).isNull() && visibleEnd().next(rule).isNull();
}
void VisibleSelection::appendTrailingWhitespace()
if (m_base.isNull() || m_start.isNull() || m_end.isNull())
return;
- Node* startRootNode = m_start.anchorNode()->nonBoundaryShadowTreeRootNode();
- Node* endRootNode = m_end.anchorNode()->nonBoundaryShadowTreeRootNode();
+ Node* startRootNode = m_start.anchorNode()->shadowTreeRootNode();
+ Node* endRootNode = m_end.anchorNode()->shadowTreeRootNode();
if (!startRootNode && !endRootNode)
return;
return;
if (m_baseIsFirst) {
- m_extent = startRootNode ? lastPositionInNode(startRootNode) : positionBeforeNode(endRootNode->shadowAncestorNode());
+ m_extent = startRootNode ? lastPositionInNode(startRootNode) : positionBeforeNode(endRootNode->shadowHost());
m_end = m_extent;
} else {
- m_extent = endRootNode ? firstPositionInNode(endRootNode) : positionAfterNode(startRootNode->shadowAncestorNode());
+ m_extent = endRootNode ? firstPositionInNode(endRootNode) : positionAfterNode(startRootNode->shadowHost());
m_start = m_extent;
}
}
return editableRootForPosition(start());
}
-Node* VisibleSelection::nonBoundaryShadowTreeRootNode() const
+Node* VisibleSelection::shadowTreeRootNode() const
{
- return start().deprecatedNode() ? start().deprecatedNode()->nonBoundaryShadowTreeRootNode() : 0;
+ return start().deprecatedNode() ? start().deprecatedNode()->shadowTreeRootNode() : 0;
}
#ifndef NDEBUG
Element* rootEditableElement() const;
bool isContentEditable() const;
bool isContentRichlyEditable() const;
- // Returns a shadow tree node for legacy shadow trees, a child of the
- // ShadowRoot node for new shadow trees, or 0 for non-shadow trees.
- Node* nonBoundaryShadowTreeRootNode() const;
+ Node* shadowTreeRootNode() const;
#ifndef NDEBUG
void debugPosition() const;
if (node->childNodeCount())
return VisiblePosition(firstPositionInOrBeforeNode(node), DOWNSTREAM);
ASSERT(node->parentNode());
- ASSERT(!node->parentNode()->isShadowBoundary());
return positionInParentBeforeNode(node);
}
if (node->childNodeCount())
return VisiblePosition(lastPositionInOrAfterNode(node), DOWNSTREAM);
ASSERT(node->parentNode());
- ASSERT(!node->parentNode()->isShadowBoundary());
return positionInParentAfterNode(node);
}
PassRefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form, bool createdByParser)
{
- RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagName, document, form, createdByParser));
- inputElement->createShadowSubtree();
- return inputElement.release();
-}
-
-void HTMLInputElement::createShadowSubtree()
-{
- m_inputType->createShadowSubtree();
+ return adoptRef(new HTMLInputElement(tagName, document, form, createdByParser));
}
HTMLInputElement::~HTMLInputElement()
return m_name.isNull() ? emptyAtom : m_name;
}
-HTMLElement* HTMLInputElement::innerTextElement() const
-{
- return m_inputType->innerTextElement();
-}
-
-HTMLElement* HTMLInputElement::innerBlockElement() const
-{
- return m_inputType->innerBlockElement();
-}
-
-HTMLElement* HTMLInputElement::innerSpinButtonElement() const
-{
- return m_inputType->innerSpinButtonElement();
-}
-
-HTMLElement* HTMLInputElement::outerSpinButtonElement() const
-{
- return m_inputType->outerSpinButtonElement();
-}
-
-HTMLElement* HTMLInputElement::resultsButtonElement() const
-{
- return m_inputType->resultsButtonElement();
-}
-
-HTMLElement* HTMLInputElement::cancelButtonElement() const
-{
- return m_inputType->cancelButtonElement();
-}
-
-#if ENABLE(INPUT_SPEECH)
-HTMLElement* HTMLInputElement::speechButtonElement() const
-{
- return m_inputType->speechButtonElement();
-}
-#endif
-
bool HTMLInputElement::autoComplete() const
{
if (m_autocomplete != Uninitialized)
// whether the speech button is visible or not. So we reset the whole thing and recreate
// to get the right styles and layout.
detach();
- m_inputType->destroyShadowSubtree();
- m_inputType->createShadowSubtree();
attach();
- } else {
- m_inputType->destroyShadowSubtree();
- m_inputType->createShadowSubtree();
}
setNeedsStyleRecalc();
} else if (attr->name() == onwebkitspeechchangeAttr)
bool isSpeechEnabled() const;
#endif
- virtual HTMLElement* innerTextElement() const;
- HTMLElement* innerBlockElement() const;
- HTMLElement* innerSpinButtonElement() const;
- HTMLElement* outerSpinButtonElement() const;
- HTMLElement* resultsButtonElement() const;
- HTMLElement* cancelButtonElement() const;
-#if ENABLE(INPUT_SPEECH)
- HTMLElement* speechButtonElement() const;
-#endif
-
bool checked() const { return m_isChecked; }
void setChecked(bool, bool sendChangeEvent = false);
protected:
HTMLInputElement(const QualifiedName&, Document*, HTMLFormElement*, bool createdByParser);
- void createShadowSubtree();
+
virtual void defaultEventHandler(Event*);
private:
PassRefPtr<HTMLIsIndexElement> HTMLIsIndexElement::create(Document* document, HTMLFormElement* form)
{
- RefPtr<HTMLIsIndexElement> element = adoptRef(new HTMLIsIndexElement(isindexTag, document, form));
- element->createShadowSubtree();
- return element.release();
+ return adoptRef(new HTMLIsIndexElement(isindexTag, document, form));
}
PassRefPtr<HTMLIsIndexElement> HTMLIsIndexElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
{
- RefPtr<HTMLIsIndexElement> element = adoptRef(new HTMLIsIndexElement(tagName, document, form));
- element->createShadowSubtree();
- return element.release();
+ return adoptRef(new HTMLIsIndexElement(tagName, document, form));
}
void HTMLIsIndexElement::parseMappedAttribute(Attribute* attr)
#include "RenderStyle.h"
#include "RenderTextControlMultiLine.h"
#include "ScriptEventListener.h"
-#include "ShadowRoot.h"
#include "Text.h"
-#include "TextControlInnerElements.h"
#include "TextIterator.h"
#include "VisibleSelection.h"
#include <wtf/StdLibExtras.h>
PassRefPtr<HTMLTextAreaElement> HTMLTextAreaElement::create(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
{
- RefPtr<HTMLTextAreaElement> textArea = adoptRef(new HTMLTextAreaElement(tagName, document, form));
- textArea->createShadowSubtree();
- return textArea.release();
-}
-
-void HTMLTextAreaElement::createShadowSubtree()
-{
- ExceptionCode ec = 0;
- ensureShadowRoot()->appendChild(TextControlInnerTextElement::create(document()), ec);
+ return adoptRef(new HTMLTextAreaElement(tagName, document, form));
}
const AtomicString& HTMLTextAreaElement::formControlType() const
enum WrapMethod { NoWrap, SoftWrap, HardWrap };
- void createShadowSubtree();
-
void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) const;
static String sanitizeUserInputValue(const String&, unsigned maxLength);
void updateValue() const;
class Event;
class FileList;
class FormDataList;
-class HTMLElement;
class HTMLFormElement;
class HTMLInputElement;
class KeyboardEvent;
class MouseEvent;
-class Node;
class RenderArena;
class RenderObject;
class RenderStyle;
// Shadow tree handling
virtual void createShadowSubtree();
- virtual void destroyShadowSubtree();
-
- virtual HTMLElement* innerBlockElement() const { return 0; }
- virtual HTMLElement* innerTextElement() const { return 0; }
- virtual HTMLElement* innerSpinButtonElement() const { return 0; }
- virtual HTMLElement* outerSpinButtonElement() const { return 0; }
- virtual HTMLElement* resultsButtonElement() const { return 0; }
- virtual HTMLElement* cancelButtonElement() const { return 0; }
-#if ENABLE(INPUT_SPEECH)
- virtual HTMLElement* speechButtonElement() const { return 0; }
-#endif
+ void destroyShadowSubtree();
// Miscellaneous functions
#include "config.h"
#include "SearchInputType.h"
-#include "HTMLInputElement.h"
-#include "ShadowRoot.h"
-#include "TextControlInnerElements.h"
#include <wtf/PassOwnPtr.h>
namespace WebCore {
-inline SearchInputType::SearchInputType(HTMLInputElement* element)
- : BaseTextInputType(element)
- , m_innerBlock(0)
- , m_resultsButton(0)
- , m_cancelButton(0)
-{
-}
-
PassOwnPtr<InputType> SearchInputType::create(HTMLInputElement* element)
{
return adoptPtr(new SearchInputType(element));
return true;
}
-void SearchInputType::createShadowSubtree()
-{
- ASSERT(!m_innerBlock);
- ASSERT(!innerTextElement());
- ASSERT(!m_resultsButton);
- ASSERT(!m_cancelButton);
-
- ExceptionCode ec = 0;
- Document* document = element()->document();
- RefPtr<HTMLElement> inner = TextControlInnerElement::create(document);
- m_innerBlock = inner.get();
- element()->ensureShadowRoot()->appendChild(inner.release(), ec);
-
-#if ENABLE(INPUT_SPEECH)
- if (element()->isSpeechEnabled()) {
- RefPtr<HTMLElement> speech = InputFieldSpeechButtonElement::create(document);
- setSpeechButtonElement(speech.get());
- element()->ensureShadowRoot()->appendChild(speech.release(), ec);
- }
-#endif
-
- RefPtr<HTMLElement> results = SearchFieldResultsButtonElement::create(document);
- m_resultsButton = results.get();
- m_innerBlock->appendChild(results.release(), ec);
-
- RefPtr<HTMLElement> innerText = TextControlInnerTextElement::create(document);
- setInnerTextElement(innerText.get());
- m_innerBlock->appendChild(innerText.release(), ec);
-
- RefPtr<HTMLElement> cancel = SearchFieldCancelButtonElement::create(element()->document());
- m_cancelButton = cancel.get();
- m_innerBlock->appendChild(cancel.release(), ec);
-}
-
-void SearchInputType::destroyShadowSubtree()
-{
- TextFieldInputType::destroyShadowSubtree();
- m_innerBlock = 0;
- m_resultsButton = 0;
- m_cancelButton = 0;
-}
-
-
} // namespace WebCore
namespace WebCore {
-class SearchFieldCancelButtonElement;
-class SearchFieldResultsButtonElement;
-
class SearchInputType : public BaseTextInputType {
public:
static PassOwnPtr<InputType> create(HTMLInputElement*);
-protected:
- virtual void createShadowSubtree();
- virtual void destroyShadowSubtree();
-
private:
- SearchInputType(HTMLInputElement*);
+ SearchInputType(HTMLInputElement* element) : BaseTextInputType(element) { }
virtual const AtomicString& formControlType() const;
virtual bool shouldRespectSpeechAttribute();
virtual bool isSearchField() const;
- virtual HTMLElement* innerBlockElement() const { return m_innerBlock; }
- virtual HTMLElement* resultsButtonElement() const { return m_resultsButton; }
- virtual HTMLElement* cancelButtonElement() const { return m_cancelButton; }
-
- HTMLElement* m_innerBlock;
- HTMLElement* m_resultsButton;
- HTMLElement* m_cancelButton;
};
} // namespace WebCore
#include "HTMLInputElement.h"
#include "KeyboardEvent.h"
#include "RenderTextControlSingleLine.h"
-#include "RenderTheme.h"
-#include "ShadowRoot.h"
-#include "TextControlInnerElements.h"
#include "TextEvent.h"
#include "TextIterator.h"
#include "WheelEvent.h"
namespace WebCore {
-TextFieldInputType::TextFieldInputType(HTMLInputElement* element)
- : InputType(element)
- , m_innerText(0)
- , m_innerSpinButton(0)
- , m_outerSpinButton(0)
-#if ENABLE(INPUT_SPEECH)
- , m_speechButton(0)
-#endif
-{
-}
-
bool TextFieldInputType::isTextField() const
{
return true;
return new (arena) RenderTextControlSingleLine(element(), element()->placeholderShouldBeVisible());
}
-void TextFieldInputType::createShadowSubtree()
-{
- ASSERT(!m_innerText);
- ASSERT(!m_innerSpinButton);
- ASSERT(!m_outerSpinButton);
-
- bool shouldHaveSpinButton = RenderTheme::themeForPage(element()->document()->page())->shouldHaveSpinButton(element());
- bool hasDecorations = shouldHaveSpinButton;
-#if ENABLE(INPUT_SPEECH)
- if (element()->isSpeechEnabled())
- hasDecorations = true;
-#endif
-
- ExceptionCode ec = 0;
- Document* document = element()->document();
- RefPtr<HTMLElement> innerText = TextControlInnerTextElement::create(document);
- m_innerText = innerText.get();
- element()->ensureShadowRoot()->appendChild(innerText.release(), ec);
- if (!hasDecorations)
- return;
-
-#if ENABLE(INPUT_SPEECH)
- ASSERT(!m_speechButton);
- if (element()->isSpeechEnabled()) {
- RefPtr<HTMLElement> speech = InputFieldSpeechButtonElement::create(document);
- m_speechButton = speech.get();
- element()->ensureShadowRoot()->appendChild(speech.release(), ec);
- }
-#endif
-
- if (shouldHaveSpinButton) {
- RefPtr<HTMLElement> inner = SpinButtonElement::createInner(document);
- RefPtr<HTMLElement> outer = SpinButtonElement::createOuter(document);
- m_innerSpinButton = inner.get();
- m_outerSpinButton = outer.get();
- element()->ensureShadowRoot()->appendChild(inner.release(), ec);
- element()->ensureShadowRoot()->appendChild(outer.release(), ec);
- }
-}
-
-void TextFieldInputType::destroyShadowSubtree()
-{
- InputType::destroyShadowSubtree();
- m_innerText = 0;
-#if ENABLE(INPUT_SPEECH)
- m_speechButton = 0;
-#endif
- m_innerSpinButton = 0;
- m_outerSpinButton = 0;
-}
-
bool TextFieldInputType::shouldUseInputMethod() const
{
return true;