LayoutTests:
authorggaren <ggaren@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 3 Nov 2006 06:41:47 +0000 (06:41 +0000)
committerggaren <ggaren@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 3 Nov 2006 06:41:47 +0000 (06:41 +0000)
        Reviewed by Justin Garcia.

        Used a PERL script to add calls to opt into dumping of editing callbacks
        in all editing tests that didn't do so already. This is required now that
        dumping of editing callbacks is opt-in.

        Updated editing.js so that any test that calls runEditingTest() opt into
        dumping of editing callbacks.

        Updated results in all non-editing tests to remove dumping of editing callbacks.

        Updated results in all editing tests to reflect minor DOM changes due to new
        <script> elements.

        [ many tests and results modified ]

WebKitTools:

        Reviewed by Justin Garcia.

        Made dumping of editing callbacks opt-in, so that editing spew doesn't
        cloud non-editing tests.

        * DumpRenderTree/DumpRenderTree.m:
        (+[LayoutTestController isSelectorExcludedFromWebScript:]):
        (-[LayoutTestController shouldDumpEditingCallbacks]):
        (runTest):
        * DumpRenderTree/EditingDelegate.m:
        (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
        (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
        (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
        (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
        (-[EditingDelegate webView:shouldDeleteDOMRange:]):
        (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
        (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
        (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
        (-[EditingDelegate webViewDidBeginEditing:]):
        (-[EditingDelegate webViewDidChange:]):
        (-[EditingDelegate webViewDidEndEditing:]):
        (-[EditingDelegate webViewDidChangeTypingStyle:]):
        (-[EditingDelegate webViewDidChangeSelection:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@17562 268f45cc-cd09-0410-ab3c-d52691b4dbfc

418 files changed:
LayoutTests/ChangeLog
LayoutTests/dom/html/level2/html/HTMLInputElement22-expected.txt
LayoutTests/dom/html/level2/html/HTMLTextAreaElement14-expected.txt
LayoutTests/dom/html/level2/html/HTMLTextAreaElement15-expected.txt
LayoutTests/dom/xhtml/level2/html/HTMLInputElement22-expected.txt
LayoutTests/dom/xhtml/level2/html/HTMLTextAreaElement14-expected.txt
LayoutTests/dom/xhtml/level2/html/HTMLTextAreaElement15-expected.txt
LayoutTests/editing/deleting/delete-all-text-in-text-field-assertion.html
LayoutTests/editing/deleting/delete-first-list-item-expected.txt
LayoutTests/editing/deleting/delete-first-list-item.html
LayoutTests/editing/deleting/list-item-1-expected.txt
LayoutTests/editing/deleting/list-item-1.html
LayoutTests/editing/deleting/merge-different-styles-expected.txt
LayoutTests/editing/deleting/merge-different-styles.html
LayoutTests/editing/deleting/merge-endOfParagraph-expected.txt
LayoutTests/editing/deleting/merge-endOfParagraph.html
LayoutTests/editing/deleting/merge-into-empty-block-1-expected.txt
LayoutTests/editing/deleting/merge-into-empty-block-1.html
LayoutTests/editing/deleting/merge-into-empty-block-2-expected.txt
LayoutTests/editing/deleting/merge-into-empty-block-2.html
LayoutTests/editing/deleting/merge-no-br-expected.txt
LayoutTests/editing/deleting/merge-no-br.html
LayoutTests/editing/deleting/merge-unrendered-space-expected.txt
LayoutTests/editing/deleting/merge-unrendered-space.html
LayoutTests/editing/deleting/move-nodes-001.html
LayoutTests/editing/deleting/paragraph-in-preserveNewline-expected.txt
LayoutTests/editing/deleting/paragraph-in-preserveNewline.html
LayoutTests/editing/deleting/pruning-after-merge-1-expected.txt
LayoutTests/editing/deleting/pruning-after-merge-1.html
LayoutTests/editing/deleting/pruning-after-merge-2-expected.txt
LayoutTests/editing/deleting/pruning-after-merge-2.html
LayoutTests/editing/deleting/smart-delete-003-expected.txt
LayoutTests/editing/deleting/smart-delete-003.html
LayoutTests/editing/deleting/smart-delete-004-expected.txt
LayoutTests/editing/deleting/smart-delete-004.html
LayoutTests/editing/deleting/table-cells-expected.txt
LayoutTests/editing/deleting/table-cells.html
LayoutTests/editing/deleting/whitespace-pre-1-expected.txt
LayoutTests/editing/deleting/whitespace-pre-1.html
LayoutTests/editing/editing.js
LayoutTests/editing/execCommand/create-list-from-range-selection-expected.txt
LayoutTests/editing/execCommand/create-list-from-range-selection.html
LayoutTests/editing/execCommand/create-list-with-hr-expected.txt
LayoutTests/editing/execCommand/create-list-with-hr.html
LayoutTests/editing/execCommand/findString-2-expected.txt
LayoutTests/editing/execCommand/findString-2.html
LayoutTests/editing/execCommand/findString-expected.txt
LayoutTests/editing/execCommand/findString.html
LayoutTests/editing/execCommand/format-block-expected.txt
LayoutTests/editing/execCommand/format-block-from-range-selection-expected.txt
LayoutTests/editing/execCommand/format-block-from-range-selection.html
LayoutTests/editing/execCommand/format-block-with-braces-expected.txt
LayoutTests/editing/execCommand/format-block-with-braces.html
LayoutTests/editing/execCommand/format-block-with-trailing-br-expected.txt
LayoutTests/editing/execCommand/format-block-with-trailing-br.html
LayoutTests/editing/execCommand/format-block.html
LayoutTests/editing/execCommand/hilitecolor-expected.txt
LayoutTests/editing/execCommand/hilitecolor.html
LayoutTests/editing/execCommand/indent-empty-root-expected.txt
LayoutTests/editing/execCommand/indent-empty-root.html
LayoutTests/editing/execCommand/indent-list-item-expected.txt
LayoutTests/editing/execCommand/indent-list-item.html
LayoutTests/editing/execCommand/indent-selection-expected.txt
LayoutTests/editing/execCommand/indent-selection.html
LayoutTests/editing/execCommand/insert-list-and-stitch-expected.txt
LayoutTests/editing/execCommand/insert-list-and-stitch.html
LayoutTests/editing/execCommand/insert-list-with-id.html
LayoutTests/editing/execCommand/insertHorizontalRule.html
LayoutTests/editing/execCommand/nsresponder-indent-expected.txt
LayoutTests/editing/execCommand/nsresponder-indent.html
LayoutTests/editing/execCommand/nsresponder-outdent-expected.txt
LayoutTests/editing/execCommand/nsresponder-outdent.html
LayoutTests/editing/execCommand/outdent-selection-expected.txt
LayoutTests/editing/execCommand/outdent-selection.html
LayoutTests/editing/execCommand/paste-1.html
LayoutTests/editing/execCommand/paste-2.html
LayoutTests/editing/execCommand/queryCommandState-01.html
LayoutTests/editing/execCommand/remove-formatting-2-expected.txt
LayoutTests/editing/execCommand/remove-formatting-2.html
LayoutTests/editing/execCommand/remove-formatting-expected.txt
LayoutTests/editing/execCommand/remove-formatting.html
LayoutTests/editing/execCommand/remove-list-1-expected.txt
LayoutTests/editing/execCommand/remove-list-1.html
LayoutTests/editing/execCommand/remove-list-from-range-selection-expected.txt
LayoutTests/editing/execCommand/remove-list-from-range-selection.html
LayoutTests/editing/execCommand/remove-list-item-1-expected.txt
LayoutTests/editing/execCommand/remove-list-item-1.html
LayoutTests/editing/execCommand/remove-list-items-expected.txt
LayoutTests/editing/execCommand/remove-list-items.html
LayoutTests/editing/execCommand/switch-list-type-expected.txt
LayoutTests/editing/execCommand/switch-list-type.html
LayoutTests/editing/input/firstrectforcharacterrange-plain.html
LayoutTests/editing/input/firstrectforcharacterrange-styled.html
LayoutTests/editing/input/range-for-empty-document.html
LayoutTests/editing/input/text-input-controller.html
LayoutTests/editing/input/wrapped-line-char-rect.html
LayoutTests/editing/inserting/editable-html-element-expected.txt
LayoutTests/editing/inserting/editable-html-element.html
LayoutTests/editing/inserting/editing-empty-divs.html
LayoutTests/editing/inserting/insert-br-009-expected.txt
LayoutTests/editing/inserting/insert-br-009.html
LayoutTests/editing/inserting/insert-paragraph-01-expected.txt
LayoutTests/editing/inserting/insert-paragraph-01.html
LayoutTests/editing/inserting/insert-paragraph-02-expected.txt
LayoutTests/editing/inserting/insert-paragraph-02.html
LayoutTests/editing/inserting/insert-paragraph-03-expected.txt
LayoutTests/editing/inserting/insert-paragraph-03.html
LayoutTests/editing/inserting/insert-paragraph-04-expected.txt
LayoutTests/editing/inserting/insert-paragraph-04.html
LayoutTests/editing/inserting/line-break-expected.txt
LayoutTests/editing/inserting/line-break.html
LayoutTests/editing/inserting/multiple-lines-selected-expected.txt
LayoutTests/editing/inserting/multiple-lines-selected.html
LayoutTests/editing/inserting/paragraph-separator-01-expected.txt
LayoutTests/editing/inserting/paragraph-separator-01.html
LayoutTests/editing/inserting/paragraph-separator-02-expected.txt
LayoutTests/editing/inserting/paragraph-separator-02.html
LayoutTests/editing/inserting/paragraph-separator-03-expected.txt
LayoutTests/editing/inserting/paragraph-separator-03.html
LayoutTests/editing/inserting/paragraph-separator-in-table-1-expected.txt
LayoutTests/editing/inserting/paragraph-separator-in-table-1.html
LayoutTests/editing/inserting/paragraph-separator-in-table-2-expected.txt
LayoutTests/editing/inserting/paragraph-separator-in-table-2.html
LayoutTests/editing/inserting/redo-expected.txt
LayoutTests/editing/inserting/redo.html
LayoutTests/editing/pasteboard/4242293-1-expected.txt
LayoutTests/editing/pasteboard/4242293-1.html
LayoutTests/editing/pasteboard/4242293-expected.txt
LayoutTests/editing/pasteboard/4242293.html
LayoutTests/editing/pasteboard/4631972-expected.txt
LayoutTests/editing/pasteboard/4631972.html
LayoutTests/editing/pasteboard/4641033-expected.txt
LayoutTests/editing/pasteboard/4641033.html
LayoutTests/editing/pasteboard/4700297-expected.txt
LayoutTests/editing/pasteboard/4700297.html
LayoutTests/editing/pasteboard/4744008.html
LayoutTests/editing/pasteboard/7955.html
LayoutTests/editing/pasteboard/8145-1-expected.txt
LayoutTests/editing/pasteboard/8145-1.html
LayoutTests/editing/pasteboard/8145-2-expected.txt
LayoutTests/editing/pasteboard/8145-2.html
LayoutTests/editing/pasteboard/8145-3-expected.txt
LayoutTests/editing/pasteboard/8145-3.html
LayoutTests/editing/pasteboard/bad-placeholder-expected.txt
LayoutTests/editing/pasteboard/bad-placeholder.html
LayoutTests/editing/pasteboard/copy-in-password-field.html
LayoutTests/editing/pasteboard/copy-paste-bidi-expected.txt
LayoutTests/editing/pasteboard/displaced-generic-placeholder-expected.txt
LayoutTests/editing/pasteboard/displaced-generic-placeholder.html
LayoutTests/editing/pasteboard/displaced-placeholder-expected.txt
LayoutTests/editing/pasteboard/displaced-placeholder.html
LayoutTests/editing/pasteboard/drop-link-expected.txt
LayoutTests/editing/pasteboard/drop-link.html
LayoutTests/editing/pasteboard/drop-text-without-selection-expected.txt
LayoutTests/editing/pasteboard/drop-text-without-selection.html
LayoutTests/editing/pasteboard/innerText-inline-table.html
LayoutTests/editing/pasteboard/interchange-newline-1-expected.txt
LayoutTests/editing/pasteboard/interchange-newline-1.html
LayoutTests/editing/pasteboard/interchange-newline-2-expected.txt
LayoutTests/editing/pasteboard/interchange-newline-2.html
LayoutTests/editing/pasteboard/interchange-newline-3-expected.txt
LayoutTests/editing/pasteboard/interchange-newline-3.html
LayoutTests/editing/pasteboard/interchange-newline-4-expected.txt
LayoutTests/editing/pasteboard/interchange-newline-4.html
LayoutTests/editing/pasteboard/merge-after-delete-1-expected.txt
LayoutTests/editing/pasteboard/merge-after-delete-1.html
LayoutTests/editing/pasteboard/merge-after-delete-2-expected.txt
LayoutTests/editing/pasteboard/merge-after-delete-2.html
LayoutTests/editing/pasteboard/merge-after-delete-expected.txt
LayoutTests/editing/pasteboard/merge-after-delete.html
LayoutTests/editing/pasteboard/merge-end-1-expected.txt
LayoutTests/editing/pasteboard/merge-end-1.html
LayoutTests/editing/pasteboard/merge-end-2-expected.txt
LayoutTests/editing/pasteboard/merge-end-2.html
LayoutTests/editing/pasteboard/merge-end-3-expected.txt
LayoutTests/editing/pasteboard/merge-end-3.html
LayoutTests/editing/pasteboard/merge-end-4-expected.txt
LayoutTests/editing/pasteboard/merge-end-4.html
LayoutTests/editing/pasteboard/merge-end-5-expected.txt
LayoutTests/editing/pasteboard/merge-end-5.html
LayoutTests/editing/pasteboard/merge-end-blockquote-expected.txt
LayoutTests/editing/pasteboard/merge-end-blockquote.html
LayoutTests/editing/pasteboard/merge-end-borders-expected.txt
LayoutTests/editing/pasteboard/merge-end-borders.html
LayoutTests/editing/pasteboard/merge-end-list-expected.txt
LayoutTests/editing/pasteboard/merge-end-list.html
LayoutTests/editing/pasteboard/merge-end-table-expected.txt
LayoutTests/editing/pasteboard/merge-end-table.html
LayoutTests/editing/pasteboard/merge-start-blockquote-expected.txt
LayoutTests/editing/pasteboard/merge-start-blockquote.html
LayoutTests/editing/pasteboard/merge-start-list-expected.txt
LayoutTests/editing/pasteboard/merge-start-list.html
LayoutTests/editing/pasteboard/nested-blocks-with-text-area.html
LayoutTests/editing/pasteboard/nested-blocks-with-text-field.html
LayoutTests/editing/pasteboard/pasting-object-expected.txt
LayoutTests/editing/pasteboard/pasting-object.html
LayoutTests/editing/pasteboard/pasting-tabs-expected.txt
LayoutTests/editing/pasteboard/pasting-tabs.html
LayoutTests/editing/pasteboard/prevent-block-nesting-01-expected.txt
LayoutTests/editing/pasteboard/prevent-block-nesting-01.html
LayoutTests/editing/pasteboard/quirks-mode-br-1-expected.txt
LayoutTests/editing/pasteboard/quirks-mode-br-1.html
LayoutTests/editing/pasteboard/quirks-mode-br-2-expected.txt
LayoutTests/editing/pasteboard/quirks-mode-br-2.html
LayoutTests/editing/pasteboard/smart-paste-008-expected.txt
LayoutTests/editing/pasteboard/smart-paste-008.html
LayoutTests/editing/pasteboard/styled-element-markup-expected.txt
LayoutTests/editing/pasteboard/styled-element-markup.html
LayoutTests/editing/pasteboard/subframe-dragndrop-1.html
LayoutTests/editing/pasteboard/testcase-9507.html
LayoutTests/editing/pasteboard/undoable-fragment-removes-expected.txt
LayoutTests/editing/pasteboard/undoable-fragment-removes.html
LayoutTests/editing/pasteboard/unrendered-br-expected.txt
LayoutTests/editing/pasteboard/unrendered-br.html
LayoutTests/editing/selection/4402375-expected.txt
LayoutTests/editing/selection/4402375.html
LayoutTests/editing/selection/4776665.html
LayoutTests/editing/selection/6476.html
LayoutTests/editing/selection/anchor-focus1.html
LayoutTests/editing/selection/anchor-focus2.html
LayoutTests/editing/selection/anchor-focus3.html
LayoutTests/editing/selection/caret-and-focus-ring.html
LayoutTests/editing/selection/caret-rtl-2.html
LayoutTests/editing/selection/caret-rtl.html
LayoutTests/editing/selection/clear-selection.html
LayoutTests/editing/selection/click-before-and-after-table.html
LayoutTests/editing/selection/click-start-of-line.html
LayoutTests/editing/selection/contenteditable-click-inside.html
LayoutTests/editing/selection/contenteditable-click-outside.html
LayoutTests/editing/selection/designmode-no-caret-expected.txt
LayoutTests/editing/selection/designmode-no-caret.html
LayoutTests/editing/selection/doubleclick-crash.html
LayoutTests/editing/selection/drag-in-iframe.html
LayoutTests/editing/selection/drag-to-contenteditable-iframe.html
LayoutTests/editing/selection/editable-html-element-expected.txt
LayoutTests/editing/selection/editable-html-element.html
LayoutTests/editing/selection/editable-links-expected.txt
LayoutTests/editing/selection/editable-links.html
LayoutTests/editing/selection/editable-non-editable-crash.html
LayoutTests/editing/selection/expanding-selections.html
LayoutTests/editing/selection/expanding-selections2.html
LayoutTests/editing/selection/fake-doubleclick.html
LayoutTests/editing/selection/fake-drag.html
LayoutTests/editing/selection/focus-body-expected.txt
LayoutTests/editing/selection/focus-body.html
LayoutTests/editing/selection/focus_editable_html-expected.txt
LayoutTests/editing/selection/focus_editable_html.html
LayoutTests/editing/selection/getRangeAt.html
LayoutTests/editing/selection/image-before-linebreak-expected.txt
LayoutTests/editing/selection/image-before-linebreak.html
LayoutTests/editing/selection/legal-positions.html
LayoutTests/editing/selection/line-wrap-1-expected.txt
LayoutTests/editing/selection/line-wrap-1.html
LayoutTests/editing/selection/line-wrap-2-expected.txt
LayoutTests/editing/selection/line-wrap-2.html
LayoutTests/editing/selection/mixed-editability-1-expected.txt
LayoutTests/editing/selection/mixed-editability-1.html
LayoutTests/editing/selection/mixed-editability-2-expected.txt
LayoutTests/editing/selection/mixed-editability-2.html
LayoutTests/editing/selection/mixed-editability-3-expected.txt
LayoutTests/editing/selection/mixed-editability-3.html
LayoutTests/editing/selection/mixed-editability-4-expected.txt
LayoutTests/editing/selection/mixed-editability-4.html
LayoutTests/editing/selection/mixed-editability-5-expected.txt
LayoutTests/editing/selection/mixed-editability-5.html
LayoutTests/editing/selection/move-begin-end.html
LayoutTests/editing/selection/node-removal-1.html
LayoutTests/editing/selection/node-removal-2.html
LayoutTests/editing/selection/paragraph-granularity.html
LayoutTests/editing/selection/replace-selection-1-expected.txt
LayoutTests/editing/selection/replace-selection-1.html
LayoutTests/editing/selection/select-all-005-expected.txt
LayoutTests/editing/selection/select-all-005.html
LayoutTests/editing/selection/select-all-006-expected.txt
LayoutTests/editing/selection/select-all-006.html
LayoutTests/editing/selection/select-all-iframe.html
LayoutTests/editing/selection/selectNode.html
LayoutTests/editing/selection/selectNodeContents.html
LayoutTests/editing/selection/selection-actions.html
LayoutTests/editing/selection/selection-background.html
LayoutTests/editing/selection/skip-non-editable-1.html
LayoutTests/editing/selection/skip-non-editable-2.html
LayoutTests/editing/selection/table-caret-1-expected.txt
LayoutTests/editing/selection/table-caret-1.html
LayoutTests/editing/selection/table-caret-2-expected.txt
LayoutTests/editing/selection/table-caret-2.html
LayoutTests/editing/selection/table-caret-3-expected.txt
LayoutTests/editing/selection/table-caret-3.html
LayoutTests/editing/selection/toString.html
LayoutTests/editing/selection/triple-click-in-pre.html
LayoutTests/editing/selection/unrendered-space-expected.txt
LayoutTests/editing/selection/unrendered-space.html
LayoutTests/editing/selection/word-granularity.html
LayoutTests/editing/style/apple-style-editable-mix.html
LayoutTests/editing/style/designmode-expected.txt
LayoutTests/editing/style/designmode.html
LayoutTests/editing/style/non-inheritable-styles-expected.txt
LayoutTests/editing/style/non-inheritable-styles.html
LayoutTests/editing/undo/undo-iframe-location-change.html
LayoutTests/editing/undo/undo-misspellings-expected.txt
LayoutTests/editing/undo/undo-misspellings.html
LayoutTests/fast/AppleScript/001-expected.txt
LayoutTests/fast/backgrounds/solid-color-context-restore-expected.txt
LayoutTests/fast/css-generated-content/hover-style-change-expected.txt
LayoutTests/fast/css/layerZOrderCrash-expected.txt
LayoutTests/fast/css/universal-hover-quirk-expected.txt
LayoutTests/fast/dom/Window/window-xy-properties-expected.txt
LayoutTests/fast/dom/blur-contenteditable-expected.txt
LayoutTests/fast/dom/character-index-for-point-expected.txt
LayoutTests/fast/dom/delete-contents-expected.txt
LayoutTests/fast/dom/focus-contenteditable-expected.txt
LayoutTests/fast/dynamic/hovered-detach-expected.txt
LayoutTests/fast/dynamic/layer-hit-test-crash-expected.txt
LayoutTests/fast/dynamic/move-node-with-selection-expected.txt
LayoutTests/fast/dynamic/selection-highlight-adjust-expected.txt
LayoutTests/fast/events/capture-on-target-expected.txt
LayoutTests/fast/events/dblclick-addEventListener-expected.txt
LayoutTests/fast/events/div-focus-expected.txt
LayoutTests/fast/events/drag-outside-window-expected.txt
LayoutTests/fast/events/event-view-toString-expected.txt
LayoutTests/fast/events/js-keyboard-event-creation-expected.txt
LayoutTests/fast/events/label-focus-expected.txt
LayoutTests/fast/events/mouseclick-target-and-positioning-expected.txt
LayoutTests/fast/events/mouseover-mouseout-expected.txt
LayoutTests/fast/events/mouseover-mouseout2-expected.txt
LayoutTests/fast/events/objc-event-api-expected.txt
LayoutTests/fast/events/onclick-list-marker-expected.txt
LayoutTests/fast/events/ondragenter-expected.txt
LayoutTests/fast/events/related-target-expected.txt
LayoutTests/fast/events/updateLayoutForHitTest-expected.txt
LayoutTests/fast/events/window-events-bubble-expected.txt
LayoutTests/fast/events/window-events-bubble2-expected.txt
LayoutTests/fast/forms/11423-expected.txt
LayoutTests/fast/forms/4628409-expected.txt
LayoutTests/fast/forms/8250-expected.txt
LayoutTests/fast/forms/access-key-expected.txt
LayoutTests/fast/forms/attributed-strings-expected.txt
LayoutTests/fast/forms/cursor-position-expected.txt
LayoutTests/fast/forms/display-none-in-onchange-keyboard-expected.txt
LayoutTests/fast/forms/double-focus-expected.txt
LayoutTests/fast/forms/drag-into-textarea-expected.txt
LayoutTests/fast/forms/element-by-name-expected.txt
LayoutTests/fast/forms/focus-control-to-page-expected.txt
LayoutTests/fast/forms/focus-expected.txt
LayoutTests/fast/forms/input-appearance-focus-expected.txt
LayoutTests/fast/forms/input-appearance-maxlength-expected.txt
LayoutTests/fast/forms/input-appearance-readonly-expected.txt
LayoutTests/fast/forms/input-appearance-selection-expected.txt
LayoutTests/fast/forms/input-changing-value-expected.txt
LayoutTests/fast/forms/input-delete-expected.txt
LayoutTests/fast/forms/input-double-click-selection-gap-bug-expected.txt
LayoutTests/fast/forms/input-maxlength-2-expected.txt
LayoutTests/fast/forms/input-paste-undo-expected.txt
LayoutTests/fast/forms/input-selection-restore-expected.txt
LayoutTests/fast/forms/input-text-double-click-expected.txt
LayoutTests/fast/forms/input-text-drag-down-expected.txt
LayoutTests/fast/forms/input-text-enter-expected.txt
LayoutTests/fast/forms/input-text-option-delete-expected.txt
LayoutTests/fast/forms/input-text-paste-maxlength-expected.txt
LayoutTests/fast/forms/input-text-scroll-left-on-blur-expected.txt
LayoutTests/fast/forms/input-text-self-emptying-click-expected.txt
LayoutTests/fast/forms/input-truncate-newline-expected.txt
LayoutTests/fast/forms/input-type-change-in-onfocus-mouse-expected.txt
LayoutTests/fast/forms/legend-access-key-expected.txt
LayoutTests/fast/forms/listbox-onchange-expected.txt
LayoutTests/fast/forms/onchange-enter-submit-expected.txt
LayoutTests/fast/forms/onselect-selectall-expected.txt
LayoutTests/fast/forms/onselect-textarea-expected.txt
LayoutTests/fast/forms/onselect-textfield-expected.txt
LayoutTests/fast/forms/password-doubleclick-selection-expected.txt
LayoutTests/fast/forms/paste-into-textarea-expected.txt
LayoutTests/fast/forms/plaintext-mode-1-expected.txt
LayoutTests/fast/forms/plaintext-mode-2-expected.txt
LayoutTests/fast/forms/radio-check-click-and-drag-expected.txt
LayoutTests/fast/forms/selection-functions-expected.txt
LayoutTests/fast/forms/tabbing-input-iframe-expected.txt
LayoutTests/fast/forms/text-field-setvalue-crash-expected.txt
LayoutTests/fast/forms/textarea-paste-newline-expected.txt
LayoutTests/fast/forms/textarea-scrolled-endline-caret-expected.txt
LayoutTests/fast/forms/textarea-scrolled-type-expected.txt
LayoutTests/fast/forms/textarea-type-spaces-expected.txt
LayoutTests/fast/forms/textfield-drag-into-disabled-expected.txt
LayoutTests/fast/forms/textfield-focus-out-expected.txt
LayoutTests/fast/inline/dirtyLinesForInline-expected.txt
LayoutTests/fast/lists/drag-into-marker-expected.txt
LayoutTests/fast/lists/markers-in-selection-expected.txt
LayoutTests/fast/overflow/image-selection-highlight-expected.txt
LayoutTests/fast/overflow/overflow-focus-ring-expected.txt
LayoutTests/fast/overflow/overflow-text-hit-testing-expected.txt
LayoutTests/fast/repaint/4774354-expected.txt
LayoutTests/fast/repaint/4776765-expected.txt
LayoutTests/fast/repaint/inline-outline-repaint-expected.txt
LayoutTests/fast/repaint/selection-after-delete-expected.txt
LayoutTests/fast/repaint/selection-after-remove-expected.txt
LayoutTests/fast/selectors/159-expected.txt
LayoutTests/fast/selectors/177a-expected.txt
LayoutTests/fast/table/click-near-anonymous-table-expected.txt
LayoutTests/fast/text/atsui-kerning-and-ligatures-expected.txt
LayoutTests/fast/text/atsui-pointtooffset-calls-cg-expected.txt
LayoutTests/fast/text/atsui-rtl-override-selection-expected.txt
LayoutTests/fast/text/attributed-substring-from-range-001-expected.txt
LayoutTests/fast/text/attributed-substring-from-range-expected.txt
LayoutTests/fast/text/in-rendered-text-rtl-expected.txt
LayoutTests/fast/text/international/rtl-caret-expected.txt
LayoutTests/fast/text/justified-text-rect-expected.txt
LayoutTests/fast/text/should-use-atsui-expected.txt
LayoutTests/fast/text/textIteratorNilRenderer-expected.txt
LayoutTests/fast/text/whitespace/pre-wrap-overflow-selection-expected.txt
LayoutTests/svg/custom/gradient-stroke-width-expected.txt
LayoutTests/svg/custom/hit-test-path-expected.txt
LayoutTests/svg/custom/hover-default-fill-expected.txt
LayoutTests/svg/custom/pointer-events-path-expected.txt
LayoutTests/svg/custom/polyline-hittest-expected.txt
LayoutTests/svg/custom/stroke-width-click-expected.txt
LayoutTests/svg/custom/text-hit-test-expected.txt
WebKitTools/ChangeLog
WebKitTools/DumpRenderTree/DumpRenderTree.m
WebKitTools/DumpRenderTree/EditingDelegate.m

index b53592f..5125baf 100644 (file)
@@ -1,5 +1,23 @@
 2006-11-02  Geoffrey Garen  <ggaren@apple.com>
 
+        Reviewed by Justin Garcia.
+        
+        Used a PERL script to add calls to opt into dumping of editing callbacks
+        in all editing tests that didn't do so already. This is required now that 
+        dumping of editing callbacks is opt-in.
+        
+        Updated editing.js so that any test that calls runEditingTest() opt into
+        dumping of editing callbacks.
+        
+        Updated results in all non-editing tests to remove dumping of editing callbacks.
+        
+        Updated results in all editing tests to reflect minor DOM changes due to new
+        <script> elements.
+        
+        [ many tests and results modified ]
+
+2006-11-02  Geoffrey Garen  <ggaren@apple.com>
+
         Updated results because they were incorrect when checked in. (We never
         passed this test.)
         
index b09138b..48c1efc 100644 (file)
@@ -1,3 +1,2 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test:  http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLInputElement22
 Status:        Success
index ef1b714..8aab94d 100644 (file)
@@ -1,3 +1,2 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test:  http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTextAreaElement14
 Status:        Success
index 67b7126..8915365 100644 (file)
@@ -1,3 +1,2 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test:  http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTextAreaElement15
 Status:        Success
index d30f20e..bd8d3d1 100644 (file)
@@ -1,4 +1,3 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test   http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLInputElement22
 Status Success
 
index b5d4c1b..ed10adb 100644 (file)
@@ -1,4 +1,3 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test   http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTextAreaElement14
 Status Success
 
index 857204a..f4b37b0 100644 (file)
@@ -1,4 +1,3 @@
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 Test   http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLTextAreaElement15
 Status Success
 
index 352b9d9..9c09d3a 100644 (file)
@@ -1,6 +1,11 @@
 <html>
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 if (window.layoutTestController) {
     layoutTestController.waitUntilDone();
     layoutTestController.dumpAsText();
index 529f44b..b49e58b 100644 (file)
@@ -34,4 +34,4 @@ layer at (0,0) size 800x600
             RenderListMarker at (-17,0) size 7x18
             RenderText {#text} at (0,0) size 20x18
               text run at (0,0) width 20: "bar"
-caret: position 3 of child 0 {#text} of child 0 {B} of child 0 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 0 {B} of child 0 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 5a894cf..35d5baa 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests deletion when the caret is in an empty list item at the beginning of the document. It also makes sure that the style inside the empty list item is retained.  You should see '<b>foo</b>' followed by a list item containing 'bar'.</p>
 <div id="div" contenteditable="true"><ul><li id="start" style="font-weight:bold;"></li><li>bar</li></ul></div>
 
index 8fa2fb5..aad77fb 100644 (file)
@@ -28,4 +28,4 @@ layer at (0,0) size 800x600
           RenderListItem {LI} at (40,18) size 744x18
             RenderListMarker at (-17,0) size 7x18
             RenderBR {BR} at (0,0) size 0x18
-caret: position 0 of child 0 {BR} of child 0 {UL} of child 3 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 0 {UL} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 3d3f005..a0a1ee1 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body>
 <p>This test deletes the contents of a sub-list.  Since it is fully selected, it should be removed.  But the list item below it should remain. <b>The fact that the caret ends up in an orphaned list child might be considered a bug.</b></p>
 <div id="div" contentEditable="true"><ul><ul><li>foo</li></ul><li><br></li></ul></div>
index d2c2873..6a97e55 100644 (file)
@@ -23,4 +23,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 24x18
             RenderText {#text} at (21,0) size 24x18
               text run at (21,0) width 24: "bar"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 63602ba..cb31749 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This places the caret before the 'b' in 'bar' and Deletes.  'foo' and 'bar' should end up on the same line, but neither should change style.</p>
 <div contenteditable="true">
 <div>foo</div>
index f99c667..8e7e7c1 100644 (file)
@@ -31,4 +31,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (5,174) size 774x32 [border: (1px solid #000000)]
         RenderBlock {DIV} at (6,6) size 762x20 [border: (1px solid #FF0000)]
           RenderBR {BR} at (1,1) size 0x18
-caret: position 0 of child 0 {BR} of child 0 {DIV} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 0 {DIV} of child 6 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 4fd5f79..bab285a 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     border: 1px solid black;
index dda69e5..9a64808 100644 (file)
@@ -18,4 +18,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 21x18
             RenderText {#text} at (28,0) size 21x18
               text run at (28,0) width 21: "foo"
-caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {BLOCKQUOTE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {BLOCKQUOTE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 16e41b6..30f479f 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>When a user puts the caret at the very beginning of a blockquote and hits backspace, if the line before the blockquote is empty, the blockquote should just move up.</p>
 <div contenteditable="true"><div><br></div><blockquote style="margin: 0px; padding-left: 25px; border-left: 3px solid blue; color: blue;" type="cite"><span id="test">foo</span></blockquote></div>
 
index a4cabdc..4d52559 100644 (file)
@@ -19,4 +19,4 @@ layer at (0,0) size 800x600
             RenderInline {SPAN} at (0,0) size 21x18
               RenderText {#text} at (0,0) size 21x18
                 text run at (0,0) width 21: "foo"
-caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {LI} of child 0 {UL} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {LI} of child 0 {UL} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 44e8ac6..764dab6 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>When a user puts the caret at the very beginning a list and hits delete into an empty line, the list should just move up.</p>
 <div contenteditable="true"><div><br></div><ul><li><span id="test">foo</span></li></ul></div>
 
index 8306834..c27b3d1 100644 (file)
@@ -29,4 +29,4 @@ layer at (0,0) size 800x600
           RenderBlock (anonymous) at (11,67) size 714x18
             RenderText {#text} at (0,0) size 30x18
               text run at (0,0) width 30: "Four"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 29bb2b5..dee85ce 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     margin: 0.5em;
index 784f9c2..ce03d82 100644 (file)
@@ -23,4 +23,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 22x18
             text run at (0,0) width 22: "baz"
-caret: position 3 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 62646f4..f909e15 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests deleting the line break before a paragraph that ends with unrendered space.</p>
 <div id="test" contenteditable="true">foo<br>bar
 <div>baz</div></div>
index 692ae45..2fc3b67 100644 (file)
@@ -1,6 +1,11 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <title>Editing Test</title>
 <script type="text/javascript">
 function getContainer(containerID) {return document.getElementById(containerID);}
index 82d403f..c62a7e1 100644 (file)
@@ -23,4 +23,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 24x30
             text run at (0,0) width 0: " "
             text run at (0,15) width 24: "bar"
-caret: position 0 of child 0 {#text} of child 0 {PRE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {PRE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 051b874..c466ce5 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug where deleting a paragraph in preserveNewline text would introduce an extra line.  You should see '\nbar' below.</p>
 <div id="test" contenteditable="true"><pre>foo
 bar</pre></div>
index d5d27ea..c7eda2b 100644 (file)
@@ -41,4 +41,4 @@ layer at (0,0) size 800x600
               text run at (0,0) width 24: "baz"
         RenderBlock (anonymous) at (0,36) size 784x0
           RenderInline {B} at (0,0) size 0x0
-caret: position 1 of child 0 {#text} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 0 {#text} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index a961812..e9d9b8c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests the pruning that delete does when the it merges two paragraphs when the selection to delete spans multiple blocks.</p>
 <p>You should see:<br>f<b>ar<br>baz</b></p>
 <div id="test" contenteditable="true">foo<b><div>bar</div><div>baz</div></b></div>
index 826acba..4bd5f49 100644 (file)
@@ -29,4 +29,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 24x18
             RenderText {#text} at (21,0) size 24x18
               text run at (21,0) width 24: "bar"
-caret: position 3 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index cd1d9c1..30fea6b 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests to see if deletion correctly prunes the containers of the paragraph being moved during a merge.  You should see 'foo<b>bar</b>' below.</p>
 
 <div id="test" contenteditable="true"><div>foo</div><div style="border: 1px solid blue; padding: 5px"><b><div style="border: 1px solid red; padding: 5px">bar</div></b></div></div>
index a07a0af..f83c73a 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 47x18
           text run at (0,0) width 47: "foo baz"
-caret: position 3 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 281bb80..2b71d7d 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests deleting a selection created with a word granularity.  To run it manually, double click on 'bar' and hit delete.  You should see 'foo bar'.</p>
 <div id="div" contenteditable="true">foo bar baz</div>
 
index 41ad1dd..fd10089 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,52) size 784x18
         RenderText {#text} at (0,0) size 47x18
           text run at (0,0) width 47: "foo baz"
-caret: position 3 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 83279b0..49ec7e4 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests deleting a selection created with a word granularity.  To run it manually, double click on 'bar' and hit forward delete.  You should see 'foo bar'.</p>
 <div id="div" contenteditable="true">foo bar baz</div>
 
index b395662..77a3a94 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x600
                 RenderBlock {DIV} at (2,2) size 170x18
                   RenderText {#text} at (0,0) size 170x18
                     text run at (0,0) width 170: "should be in different cells."
-caret: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 24 of child 0 {#text} of child 0 {DIV} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 61ffe55..79a84be 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests deletion of a selection that spans multiple cells.  Just table content should be removed, not table structure.</p>
 <div id="test" contenteditable="true"><table border="1"><tr><td><div>These two pieces of text<span id="start">blah</span></div></td><td><div><span id="end">blah</span> should be in different cells.</div></td></tr></table>
 
index c32fac3..2d56df7 100644 (file)
@@ -20,4 +20,4 @@ layer at (0,0) size 800x600
           text run at (0,18) width 353: "There should be three paragraphs in this editable region."
           text run at (353,18) width 0: " "
           text run at (0,36) width 192: "The first one should be empty."
-caret: position 0 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index a01b994..295a1b8 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug in endOfLine.</p>
 
 <div id="test" contenteditable="true" style="white-space:pre;">You should not see this paragraph after the test.
index fb688e2..5e47c65 100644 (file)
@@ -703,6 +703,9 @@ function forwardDeleteCommand() {
 //-------------------------------------------------------------------------------------------------------
 
 function runEditingTest() {
+    if (window.layoutTestController)
+        layoutTestController.dumpEditingCallbacks();
+    
     var elem = document.getElementById("test");
     var selection = window.getSelection();
     selection.setPosition(elem, 0);
index 5180c8e..6d228e1 100644 (file)
@@ -45,5 +45,5 @@ layer at (0,0) size 800x600
               RenderText {#text} at (0,0) size 22x18
                 text run at (0,0) width 22: "baz"
         RenderBlock (anonymous) at (0,124) size 784x0
-selection start: position 2 of child 0 {#text} of child 1 {SPAN} of child 0 {LI} of child 0 {OL} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 2 of child 0 {#text} of child 0 {SPAN} of child 5 {LI} of child 0 {OL} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 2 of child 0 {#text} of child 1 {SPAN} of child 0 {LI} of child 0 {OL} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 2 of child 0 {#text} of child 0 {SPAN} of child 5 {LI} of child 0 {OL} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index dcaade0..c8c005d 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests Insert{Un}OrderedList on a range selection that contains a mix of list and non-list content.</p>
 <div id="test" contenteditable="true">asd<span id="start">foo</span><br><ul><li>bar</li></ul>baz<br>foo<ol><li>bar</li></ol><span id="end">baz</span></div>
 <script>
index c81f6f0..02378e2 100644 (file)
@@ -26,4 +26,4 @@ layer at (0,0) size 800x600
               RenderBlock {HR} at (0,0) size 744x2 [border: (1px inset #000000)]
             RenderBlock (anonymous) at (0,36) size 744x0
         RenderBlock (anonymous) at (0,44) size 784x0
-caret: position 122 of child 0 {#text} of child 1 {B} of child 0 {P} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 122 of child 0 {#text} of child 1 {B} of child 0 {P} of child 1 {BODY} of child 0 {HTML} of document
index 0408032..c1e99d6 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This test pushes a horizontal rule into an unordered list with InsertUnorderedList. <b>The fact that the horizontal rule is put into an unnecessary div when it's pushed into the list might be considered a bug.</b></p>
 <div contenteditable="true" id="div"><hr></div>
 
index 86f997a..434a552 100644 (file)
@@ -20,5 +20,5 @@ layer at (0,0) size 800x600
             text run at (25,0) width 20: "bar"
         RenderText {#text} at (45,0) size 101x18
           text run at (45,0) width 101: " baz foo bar baz"
-selection start: position 9 of child 2 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 12 of child 2 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 9 of child 2 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 12 of child 2 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 19b63c9..52904ba 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests to see if Find will get stuck when searching for a word that is currently selected, and was selected with a double click.</p>
 
 <div>foo <span id="selectme">bar</span> baz foo bar baz</div>
index 388010e..28c03f6 100644 (file)
@@ -17,5 +17,5 @@ layer at (0,0) size 800x600
             text run at (1,19) width 20: "bar"
         RenderText {#text} at (21,19) size 26x18
           text run at (21,19) width 26: " baz"
-selection start: position 0 of child 0 {#text} of child 1 {SPAN} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 1 of child 2 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 1 {SPAN} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 1 of child 2 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index d7ac98a..f940629 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>In the block below, the second 'bar ' should be selected.</p>
 <div style="border: 1px solid black; width:50px;">foo bar <span>bar</span> baz</div>
 
index 4c06076..9b5ffc7 100644 (file)
@@ -46,4 +46,4 @@ layer at (0,0) size 800x600
         RenderBlock {ADDRESS} at (1,193) size 782x18
           RenderText {#text} at (0,0) size 279x18
             text run at (0,0) width 279: "Attempt to apply the current formatting here"
-caret: position 0 of child 0 {#text} of child 9 {ADDRESS} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 9 {ADDRESS} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 29816f9..a0321a8 100644 (file)
@@ -43,5 +43,5 @@ layer at (0,0) size 800x600
         RenderBlock {DL} at (1,187) size 782x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 20: "yar"
-selection start: position 2 of child 0 {#text} of child 1 {DL} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 2 of child 0 {#text} of child 6 {DL} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 2 of child 0 {#text} of child 1 {DL} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 2 of child 0 {#text} of child 6 {DL} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index ed10863..fb523b7 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">This test uses FormatBlock to apply the dl tag to a range of paragraphs with different block tags.</div>
 <br>
 <div style="border:1px solid black" contenteditable="true">
index 257a1b4..86b6a3b 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
       RenderBlock (anonymous) at (0,115) size 784x0
         RenderInline {DIV} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-caret: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {H1} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {H1} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 2bd013c..3082d93 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">This test uses FormatBlock with html brackets in the tag string passed to execCommand.</div>
 <br>
 <div style="display:inline" contenteditable="true" id="item1">
index 9fbdb34..bbde7c5 100644 (file)
@@ -14,4 +14,4 @@ layer at (0,0) size 800x600
         RenderBlock {PRE} at (1,14) size 782x15
           RenderText {#text} at (0,0) size 24x15
             text run at (0,0) width 24: "Foo"
-caret: position 0 of child 0 {#text} of child 1 {PRE} of child 0 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 1 {PRE} of child 0 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index aa97267..02b7cca 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div style="border:1px solid black" contenteditable="true">
 <div id="item1">Foo<br></div>
 </div>
index a98b817..b873722 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">This test uses FormatBlock to modify three of the paragraphs below</div>
 <br>
 <div style="border:1px solid black" contenteditable="true">
index ae463de..06a4382 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
             text run at (29,0) width 44: "second"
         RenderText {#text} at (73,0) size 543x18
           text run at (73,0) width 543: " word, and only the second word of this sentence should have a red background color."
-caret: position 0 of child 0 {#text} of child 0 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 28bb242..6834ece 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="test" contenteditable="true">The second word, and only the second word of this sentence should have a red background color.</div>
 
 <script>
index e401ad2..a0034c1 100644 (file)
@@ -15,4 +15,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,34) size 784x18
         RenderBlock {BLOCKQUOTE} at (40,0) size 744x18
           RenderBR {BR} at (0,0) size 0x18
-caret: position 0 of child 0 {BR} of child 0 {BLOCKQUOTE} of child 3 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 0 {BLOCKQUOTE} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 98efedf..451b163 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body>
 <p>This tests Indent in an empty editable element.</p>
 <div id="div" contentEditable="true"></div>
index 75c9a48..d8b3975 100644 (file)
@@ -30,4 +30,4 @@ layer at (0,0) size 800x600
             RenderListMarker at (-17,0) size 7x18
             RenderText {#text} at (0,0) size 25x18
               text run at (0,0) width 25: "Baz"
-caret: position 0 of child 0 {#text} of child 0 {LI} of child 3 {UL} of child 1 {UL} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {LI} of child 3 {UL} of child 1 {UL} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 1fcdc2e..3564cbd 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">
 This test uses the execCommand to Outdent the text below.
 </div>
index 435a479..9188958 100644 (file)
@@ -56,5 +56,5 @@ layer at (0,0) size 800x600
               RenderText {#text} at (0,18) size 38x18
                 text run at (0,18) width 38: "Thing"
         RenderBlock (anonymous) at (0,194) size 784x0
-selection start: position 0 of child 0 {#text} of child 3 {SPAN} of child 3 {BLOCKQUOTE} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 5 of child 0 {#text} of child 3 {SPAN} of child 3 {BLOCKQUOTE} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 3 {SPAN} of child 3 {BLOCKQUOTE} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 5 of child 0 {#text} of child 3 {SPAN} of child 3 {BLOCKQUOTE} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index f038d27..bc9a689 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">
 This test uses the execCommand to indent the text below.
 </div>
index c476d2c..e471a3a 100644 (file)
@@ -40,4 +40,4 @@ layer at (0,0) size 800x600
               RenderText {#text} at (0,0) size 22x18
                 text run at (0,0) width 22: "baz"
           RenderBlock (anonymous) at (0,70) size 784x0
-caret: position 0 of child 0 {#text} of child 2 {LI} of child 0 {OL} of child 1 {DIV} of child 1 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {LI} of child 0 {OL} of child 1 {DIV} of child 1 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index f651c31..81cbdbe 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>The three items below should be stitched together into one ordered list when you click the button.</div>
 <div contenteditable="true">
 <div id="item1">foo</div>
index 7699e39..0564c07 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This test makes sure Insert{Un}OrderedList properly adds an id to the inserted list when requested. The tests inserts a new list using the command, then removes it programmatically from JS using the id.</p>
 <br>
 <div id="test" contenteditable="true">Foo</div>
index 122d927..cfa7230 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>These are tests for execCommand(InsertHorizontalRule).</p>
 
 <p>This test inserts an hr between 'foo' and 'bar'.</p>
index 1e5e592..7cfd34c 100644 (file)
@@ -19,4 +19,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 21x18
             text run at (0,0) width 21: "foo"
         RenderBlock (anonymous) at (0,18) size 784x0
-caret: position 0 of child 0 {#text} of child 0 {BLOCKQUOTE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {BLOCKQUOTE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 67ab25f..9ec1a1c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests the NSResponder method indent:.  You should see an indented 'foo' below.</p>
 <div id="div" contenteditable="true">foo</div>
 
index 7d682d8..dba5d30 100644 (file)
@@ -17,4 +17,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,34) size 784x18
         RenderText {#text} at (0,0) size 21x18
           text run at (0,0) width 21: "foo"
-caret: position 0 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index efc31b4..bf53fe7 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests the outdent: method.  You should see an undented 'foo' below.</p>
 <div id="div" contenteditable="true"><blockquote class="webkit-indent-blockquote">foo</blockquote></div>
 
index e638474..21474c8 100644 (file)
@@ -58,5 +58,5 @@ layer at (0,0) size 800x600
             RenderText {#text} at (0,18) size 38x18
               text run at (0,18) width 38: "Thing"
           RenderText {#text} at (0,0) size 0x0
-selection start: position 0 of child 0 {#text} of child 1 {SPAN} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 5 of child 0 {#text} of child 16 {SPAN} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 1 {SPAN} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 5 of child 0 {#text} of child 16 {SPAN} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 27e5130..9dfba19 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="description">This test uses the execCommand to Outdent the text below. <b>This demonstrates a bug: the content in the blockquote that's not in a list is pulled out of position.</b></div>
 <br>
 <div contenteditable="true">
index 2337585..d387609 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests cut/paste inside an editable iframe.  You should see 'foo bar baz' below.</p>
 <iframe src="../resources/contenteditable-iframe-src.html"></iframe>
 
index 34bd419..8d1bc5c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests copy/delete/paste inside an editable iframe.  You should see 'foo bar baz' below.</p>
 <iframe src="../resources/contenteditable-iframe-src.html"></iframe>
 
index f4a548f..a3c612b 100644 (file)
@@ -1,5 +1,10 @@
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 function log(str) {
     var li = document.createElement("li");
     li.appendChild(document.createTextNode(str));
index ef7a2e7..51bbc0d 100644 (file)
@@ -20,4 +20,4 @@ layer at (0,0) size 800x600
           text run at (0,0) width 28: "This"
         RenderText {#text} at (28,0) size 277x18
           text run at (28,0) width 277: " text should look the same as the text above."
-caret: position 4 of child 0 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 4 of child 0 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 734db64..f4370d4 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests that RemoveFormat not only removes style from the selected part of the DOM, but that it also applies the document default style to the selection if that's necessary in order to leave the selected text unstyled.</p>
 <div id="div" contenteditable="true"><b>This</b> text should look the same as the text above.</div>
 
index fabb9f1..8342d0a 100644 (file)
@@ -37,4 +37,4 @@ layer at (0,0) size 800x600
             text run at (0,0) width 63: "foobarbaz"
         RenderBlock (anonymous) at (0,54) size 784x0
       RenderBlock {UL} at (0,104) size 784x0
-caret: position 9 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 9 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index ebb9a23..557ed41 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test for execCommand("RemoveFormat")</p>
 <div id="test" contenteditable="true">
 <b>foo</b><a href="http://www.google.com/">bar</a><i>baz</i><br>
index 520d167..bd450a7 100644 (file)
@@ -23,4 +23,4 @@ layer at (0,0) size 800x600
         RenderBR {BR} at (0,0) size 0x18
         RenderText {#text} at (0,18) size 322x18
           text run at (0,18) width 322: "There should be a empty paragraph above this one."
-caret: position 0 of child 0 {BR} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index f8ea20d..45b0273 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests de-listing content. <b>This demonstrates a bug: the entire editable region should be selected (selections should be preserved when performing a list command).</b></p>
 <div id="div" contenteditable="true"><ol><li></li><li>There should be a empty paragraph above this one.</li></ol></div>
 
index f7518cd..433dd8c 100644 (file)
@@ -34,5 +34,5 @@ layer at (0,0) size 800x600
             RenderListMarker at (-20,0) size 16x18
             RenderText {#text} at (0,0) size 316x18
               text run at (0,0) width 316: "This should be in a list and should not be selected."
-selection start: position 2 of child 0 {#text} of child 0 {SPAN} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 2 of child 0 {#text} of child 6 {SPAN} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 2 of child 0 {#text} of child 0 {SPAN} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 2 of child 0 {#text} of child 6 {SPAN} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 6090b23..37886ad 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests Insert{Un}OrderedList on a range selection that is entirely within one list.</p>
 <div id="test" contenteditable="true"><ol><li><span id="start">None of the</span></li><li>selected content</li><li>should be</li><li><span id="end">in a list.</span></li></ol><ol><li>This should be in a list and should not be selected.</li></ol></div>
 <script>
index fb70926..de9ce10 100644 (file)
@@ -20,4 +20,4 @@ layer at (0,0) size 800x600
             RenderListMarker at (-17,0) size 7x18
             RenderText {#text} at (0,0) size 21x18
               text run at (0,0) width 21: "foo"
-caret: position 0 of child 0 {#text} of child 0 {LI} of child 0 {UL} of child 3 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {LI} of child 0 {UL} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 5f32ac0..85116a9 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body>
 <p>Outdenting a sublist should remove one level.</p>
 <div id="div" contentEditable="true"><ul><ul><li>foo</li></ul></ul></div>
index 80ecb8e..2bb07ef 100644 (file)
@@ -87,4 +87,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 170x18
             RenderText {#text} at (0,18) size 170x18
               text run at (0,18) width 170: "This should not be in a list."
-caret: position 0 of child 0 {#text} of child 15 {SPAN} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 15 {SPAN} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index ea851ec..8039492 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This test checks to see that Insert{Un}OrderedList can remove items from a list, can remove empty list when they are emptied, and can remove content from orphaned list items.</p>
 <div contenteditable="true">
 <ol style="border: 1px solid red;">
index ce5e8da..31cb2d3 100644 (file)
@@ -105,4 +105,4 @@ layer at (0,0) size 800x600
                   text run at (0,0) width 206: "This should be in an ordered list."
         RenderBlock (anonymous) at (0,350) size 784x0
           RenderInline {SPAN} at (0,0) size 0x0
-caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {LI} of child 0 {OL} of child 10 {SPAN} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {LI} of child 0 {OL} of child 10 {SPAN} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 4a02de3..f139517 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This test checks to see if InsertOrderedList can switch the list type of list items.</p>
 <div contenteditable="true">
 <ol style="border: 1px solid red;">
index 664d605..ed07398 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 body { margin: 10; padding: 0 }
 </style>
index 2dbb61f..743f3e0 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 body { margin: 10; padding: 0 }
 </style>
index 3d37d17..e70b36c 100644 (file)
@@ -1,5 +1,10 @@
 <HTML>
 <HEAD>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
 </HEAD>
 <BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">
index 155433c..a18d6a3 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 body { margin: 0; padding: 0 }
 </style>
index 8500202..8846c72 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 body { margin: 0; padding: 0 }
 </style>
index 04c1fa4..216196f 100644 (file)
@@ -1,4 +1,4 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of HTML > #document to 2 of HTML > #document
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of HTML > #document to 3 of HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of BODY > HTML > #document to 0 of BODY > HTML > #document toDOMRange:range from 259 of #text > BODY > HTML > #document to 259 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
           text run at (0,36) width 58: "element)."
       RenderBlock {DIV} at (0,54) size 784x18
         RenderBR {BR} at (0,0) size 0x18
-caret: position 0 of child 0 {BR} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 2 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 814971f..dad07a8 100644 (file)
@@ -1,5 +1,10 @@
 <html contenteditable="true">
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 function runTest() {
     var s = window.getSelection();
     var e = document.getElementById("test");
index 4e127c7..1118a5e 100644 (file)
@@ -2,6 +2,11 @@
 
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 </script>
 </head>
 <style>
index 767b169..49978eb 100644 (file)
@@ -23,4 +23,4 @@ layer at (0,0) size 800x600
           text run at (1,19) width 0: " "
         RenderText {#text} at (1,37) size 0x18
           text run at (1,37) width 0: " "
-caret: position 0 of child 2 {#text} of child 1 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 2 {#text} of child 1 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index fe80b8c..0cdb0fd 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug in InsertLineBreakCommand.  Only one line break should be inserted and the caret should end up at the end of the bordered div below.</p><div contenteditable="true" id="div" style="white-space:pre; border: 1px solid black;">Hello world.
 
 </div>
index b201f6a..b833642 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
               RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderText {#text} at (2,2) size 21x18
                   text run at (2,2) width 21: "foo"
-caret: position 0 of child 1 {TABLE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 1 {TABLE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 4be7bea..a53d886 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests inserting a paragraph separator before a table.  There should be an empty paragraph before the table and the caret should be just before the table.</p>
 <div contenteditable="true" id="div"><table border="1"><tr><td>foo</td></tr></table></div>
 
index e1ca664..b4a86d1 100644 (file)
@@ -30,4 +30,4 @@ layer at (0,0) size 800x600
           RenderBR {BR} at (0,0) size 0x18
           RenderText {#text} at (0,18) size 20x18
             text run at (0,18) width 20: "bar"
-caret: position 0 of child 1 {BR} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 1 {BR} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 6af62c4..7acd270 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests inserting a paragraph separator after a table.  There should be an empty paragraph between the table and 'bar' and the caret should be in the empty paragraph.</p>
 <div contenteditable="true" id="div"><table border="1"><tr><td>foo</td></tr></table>bar</div>
 
index 8c3bc31..a4b36f9 100644 (file)
@@ -25,4 +25,4 @@ layer at (0,0) size 800x600
         RenderBlock (anonymous) at (0,54) size 784x18
           RenderText {#text} at (0,0) size 20x18
             text run at (0,0) width 20: "bar"
-caret: position 0 of child 3 {HR} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 3 {HR} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 052175d..d1f5867 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests inserting a paragraph separator before a horizontal rule.  You should see 'foo', empty paragraph, horizontal rule, 'bar', and the caret should be just before the horizontal rule.</p>
 <div contenteditable="true" id="div">foo<hr>bar</div>
 
index 38c513b..594ab90 100644 (file)
@@ -37,4 +37,4 @@ layer at (0,0) size 800x600
               text run at (0,18) width 24: "bar"
       RenderBlock (anonymous) at (0,142) size 784x0
         RenderInline {B} at (0,0) size 0x0
-caret: position 0 of child 2 {BR} of child 1 {DIV} of child 1 {B} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 2 {BR} of child 1 {DIV} of child 1 {B} of child 1 {BODY} of child 0 {HTML} of document
index 8f2fcff..0927af7 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests inserting a paragraph separator after a horizontal rule.  You should see 'foo', empty paragraph, horizontal rule, 'bar', and the caret should be just after the horizontal rule. <b>This demonstrates 8345.  The caret after a horizontal rule is drawn in the same location as the caret before a horizontal rule.</p>
 <div contenteditable="true" id="div">foo<hr>bar</div>
 
index fef5b76..842501c 100644 (file)
@@ -17,4 +17,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (0,0) size 784x36
           RenderBR {BR} at (0,0) size 0x18
           RenderBR {BR} at (0,18) size 0x18
-caret: position 0 of child 2 {BR} of child 0 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 2 {BR} of child 0 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 5495da7..5c5d3ff 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This testcase used to break InsertLineBreak.  The editable region below should have two empty paragraphs in it, and the caret should be in the second.</p>
 
 <div id="test" contenteditable="true"><div>
index 8550534..ea58fe8 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (0,18) size 784x18
           RenderText {#text} at (0,0) size 12x18
             text run at (0,0) width 12: "ar"
-caret: position 0 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index e678efa..c29aa4c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests inserting a paragraph separator into a selection that spans multiple paragraphs.  'ar' should be on the line after 'f' and the caret should be just before the 'a'.</p>
 <div id="test" contenteditable="true"><div>foo</div><div>bar</div></div>
 
index 7d675d3..1582d14 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
           RenderBlock {DIV} at (0,18) size 784x18
             RenderText {#text} at (0,0) size 20x18
               text run at (0,0) width 20: "bar"
-caret: position 0 of child 0 {BR} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 4b73318..c78be93 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>Tests for a bug in the paragraph separator insertion code.  Only one newline should be added.</p>
 <div id="test" contenteditable="true">foo<br><div>bar</div></div>
 
index 3ea6d85..e3f9433 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
           RenderBlock {DIV} at (0,18) size 784x18
             RenderText {#text} at (0,0) size 20x18
               text run at (0,0) width 20: "bar"
-caret: position 0 of child 0 {BR} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 6c0f571..c0be445 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>Tests for a bug in the paragraph separator insertion code.  Only one newline should be added.</p>
 <div id="test" contenteditable="true">foo<div>bar</div></div>
 
index 79dbcf9..cb6f11c 100644 (file)
@@ -32,4 +32,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 24x30
             text run at (0,0) width 0: " "
             text run at (0,15) width 24: "bar"
-caret: position 0 of child 0 {#text} of child 1 {PRE} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 1 {PRE} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 1bc6d13..08c478c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>Tests for a bug in the paragraph separator insertion code that would add an extra newline when inserting a paragraph separator at the end of a paragraph in text that preserves newlines.  Also, an extraneous space would be added after 'foo'.  Only one newline should be added.  And there should be no extraneous spaces.</p>
 <p><b>It demonstrates a bug:</b> too much padding is left between the new line and the end of the paragraph containing 'foo'.</p>
 <div id="test" contenteditable="true"><pre>foo
index 8e0eb72..d718b6f 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x600
                 RenderInline {SPAN} at (0,0) size 30x18
                   RenderText {#text} at (2,20) size 30x18
                     text run at (2,20) width 30: "Two"
-caret: position 0 of child 0 {#text} of child 2 {SPAN} of child 1 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {SPAN} of child 1 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 6e95ded..f530ec1 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests InsertParagraphSeparator inside table cells.  'Cell' and 'Two' should be on separate lines.</p>
 
 <div contenteditable="true"><table border="1"><tr><td>Cell One</td><td>Cell <span id="test">Two</span></td></tr></table></div>
index 8486dc8..92a17e5 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x600
               RenderTableCell {TD} at (38,11) size 38x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                 RenderText {#text} at (2,2) size 34x18
                   text run at (2,2) width 34: " Two"
-caret: position 0 of child 2 {BR} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 2 {BR} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 44ceda8..0d3d063 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests InsertParagraphSeparator inside table cells.  The first cell should contain 'Cell' and a newline, and the second cell should contain 'Two'.</p>
 
 <div contenteditable="true"><table border="1"><tr><td>Cell <span id="start">One</span></td><td><span id="end">Cell</span> Two</td></tr></table></div>
index 4fa75b8..accc787 100644 (file)
@@ -19,4 +19,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 294x18
           text run at (0,0) width 294: "The caret should be at the end of this sentence."
-caret: position 48 of child 0 {#text} of child 0 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 48 of child 0 {#text} of child 0 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 3e98c08..dec7781 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="test" contenteditable="true"></div>
 
 <script>
index c195d97..c18b959 100644 (file)
@@ -46,4 +46,4 @@ layer at (0,0) size 800x600
           RenderBlock (anonymous) at (0,18) size 784x18
             RenderText {#text} at (0,0) size 22x18
               text run at (0,0) width 22: "baz"
-caret: position 3 of child 1 {#text} of child 1 {DIV} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 1 {#text} of child 1 {DIV} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 95e6e46..ee2cf19 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests to make sure that createMarkup puts an interchange newline on the pasteboard for a selection ending at the end of a block.  Both regions below should have contents that are identical.</p>
 
 <div id="copy" contenteditable="true"><div><div>foo</div>bar</div>baz</div>
index fc1e883..ab8e89b 100644 (file)
@@ -47,4 +47,4 @@ layer at (0,0) size 800x600
         RenderBlock (anonymous) at (0,55) size 784x18
           RenderText {#text} at (0,0) size 22x18
             text run at (0,0) width 22: "baz"
-caret: position 3 of child 1 {#text} of child 6 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 1 {#text} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 4f3800d..d0defa4 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug in createMarkup (markup for ancestors of the start of the selection wasn't being added to the pasteboard).  You should see the same thing in both regions below.</p>
 <p><b>This demonstrates a bug: 'foo' is pulled out of its bordered block.</b></p>
 <div id="copy" contenteditable="true"><div style="margin: 5px; border: 1px solid red;">foo<div style="margin: 5px; border: 1px solid blue;">bar</div></div>baz</div>
index c33208e..e59c55a 100644 (file)
@@ -26,4 +26,4 @@ layer at (0,0) size 800x600
             layer at (0,0) size 100x8
               RenderBlock {HTML} at (0,0) size 100x8
                 RenderBody {BODY} at (8,8) size 84x0
-caret: position 1 of child 1 {IFRAME} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 1 {IFRAME} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 1d754ea..1e60011 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests pasting a fragment containing an &lt;iframe&gt; after a &lt;div&gt;.  This used to fail on an assertion in moveParagraphContentsToNewBlockIfNecessary.  You should see 'foo' and then an &lt;iframe&gt; below.</p> 
 <div contenteditable="true" id="test"></div>
 
index 70d6929..56818af 100644 (file)
@@ -3,7 +3,7 @@ EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > DIV > BODY > HTML > #document to 1 of #text > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document toDOMRange:range from 3 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
@@ -20,10 +20,7 @@ layer at (0,0) size 800x600
         RenderImage {IMG} at (0,0) size 76x103
         RenderText {#text} at (76,89) size 4x18
           text run at (76,89) width 4: " "
-        RenderMenuList {SELECT} at (82,90) size 52x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 21x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+        RenderMenuList {SELECT} at (82,90) size 36x18 [bgcolor=#FFFFFF]
       RenderBlock (anonymous) at (0,162) size 784x110
         RenderImage {IMG} at (0,0) size 76x103
         RenderText {#text} at (76,89) size 4x18
@@ -34,4 +31,4 @@ layer at (0,0) size 800x600
               text run at (0,0) width 7: "1"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-caret: position 1 of child 1 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 2 {SELECT} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 03b67d4..6900173 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug when creating markup for a selection that contained unrendered nodes with children.  You should see a picture of abe followed by a select box.</p>
 <div id="paste" contenteditable="true"></div>
 
index b25af6d..11ce8d0 100644 (file)
@@ -19,4 +19,4 @@ layer at (0,0) size 800x600
           text run at (41,0) width 42: "should"
         RenderText {#text} at (83,0) size 215x18
           text run at (83,0) width 215: " be no line breaks in this sentence."
-caret: position 6 of child 1 {#text} of child 0 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 6 of child 1 {#text} of child 0 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index e886901..155cd4b 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="test" contenteditable="true">There&nbsp; be no line breaks in this sentence.</div>
 
 <script>
index 42d2563..7943e33 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a crash on paste inside removeRedundantStyles.  You should see 'foo bar' below.</p>
 <div id="div" contenteditable="true"></div>
 
index 869d3ac..1302254 100644 (file)
@@ -1 +1,5 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div contenteditable><div>foo</div>bar</div>
\ No newline at end of file
index 9134ccc..3179df3 100644 (file)
@@ -16,4 +16,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (1,1) size 782x18
           RenderText {#text} at (0,0) size 71x18
             text run at (0,0) width 71: "foo bar baz"
-caret: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 11 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index fa18e87..d08f845 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a replica of the paste that caused the crash covered by 8145.</p>
 <div id="test" style="border: 1px solid black;" contenteditable="plaintext-only"></div>
 
index 5b2b3f6..e1939d2 100644 (file)
@@ -32,4 +32,4 @@ layer at (0,0) size 800x600
           RenderBR {BR} at (40,14) size 0x0
           RenderText {#text} at (0,18) size 22x18
             text run at (0,18) width 22: "baz"
-caret: position 3 of child 3 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 3 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index e7aedf5..778910c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests a change made with the fix for 8145.  The paragraph separator inserted to prevent nesting blocks from the fragment to paste inside the block where the paste occured was incorrectly inserted when the paste occured at the start of a paragraph.</p>
 <div id="test" style="border: 1px solid black;" contenteditable="true"></div>
 
index 4c4a765..5792b46 100644 (file)
@@ -29,4 +29,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (1,37) size 782x18
           RenderText {#text} at (0,0) size 16x18
             text run at (0,0) width 16: "oo"
-caret: position 0 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 054721b..7c21683 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests a change made with the fix for 8145.  The paragraph separator inserted to prevent nesting blocks from the fragment to paste inside the block where the paste occured was not being inserted when the fragment had an interchange newline at the end.</p>
 <div id="test" style="border: 1px solid black;" contenteditable="true"></div>
 
index 76e9493..540f8c7 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x600
         RenderBR {BR} at (99,14) size 0x0
         RenderText {#text} at (0,18) size 118x18
           text run at (0,18) width 118: "Second paragraph."
-caret: position 11 of child 1 {#text} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 11 of child 1 {#text} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index c4ac849..92516b6 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that a placeholder, even one without our special class on it, is removed only when it has been collapsed away or when it has been displaced by pasted content.</p>
 <p>Placeholders with our special class can, through bugs in deletion, be inserted into the document unnecessarily.  Once that happens, we don't want to make matters worse by removing them if they are acting as line breaks instead of placeholders.</p>
 <div id="test" contenteditable="true">First<br class='webkit-block-placeholder'>Second paragraph.</div>
index 84b58b4..a871a5a 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
 
 <p>This test verifies that copying is disabled for password fields by attempting to
index 8fb5e35..64bef47 100644 (file)
@@ -1,35 +1,3 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document toDOMRange:range from 0 of #text > DIV > BODY > HTML > #document to 9 of #text > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > BODY > HTML > #document to 9 of #text > DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 0 of DIV > BODY > HTML > #document to 0 of DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 9 of #text > DIV > BODY > HTML > #document to 9 of #text > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldEndEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 1 of DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidEndEditing:WebViewDidEndEditingNotification
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 5 of DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document toDOMRange:range from 0 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 0 of #text > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > BODY > HTML > #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 0 of DIV > DIV > BODY > HTML > #document to 0 of DIV > DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 9 of #text > DIV > DIV > DIV > BODY > HTML > #document to 9 of #text > DIV > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
index 40f27cb..bd85c34 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 118x18
             text run at (0,0) width 118: "Second paragraph."
         RenderBlock (anonymous) at (0,36) size 784x0
-caret: position 17 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 17 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 1c5f00a..756a20c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that a placeholder, even one that doesn't have our special class on it, is removed when it is displaced by pasted content.</p>
 <div id="test" contenteditable="true"><br></div>
 
index 84e9bda..db25586 100644 (file)
@@ -21,4 +21,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 118x18
             text run at (0,0) width 118: "Second paragraph."
         RenderBlock (anonymous) at (0,36) size 784x0
-caret: position 17 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 17 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 8752d11..bc0d241 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that a placeholder is removed when it is displaced by pasted content.</p>
 <div id="test" contenteditable="true"><br class='webkit-block-placeholder'></div>
 
index ccd9b7f..529e3c0 100644 (file)
@@ -39,5 +39,5 @@ layer at (0,0) size 800x600
           RenderBlock (anonymous) at (8,2) size 31x13
             RenderText at (0,0) size 31x13
               text run at (0,0) width 31: "Verify"
-selection start: position 0 of child 0 {#text} of child 1 {A} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 14 of child 0 {#text} of child 1 {A} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 1 {A} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 14 of child 0 {#text} of child 1 {A} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index ba1b665..21cc37b 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div>This test checks that links dragged into editable regions preserve their title and URL.</div>
 
 <div contenteditable="true" id="destination">Hello</div>
index 2dee270..2f24744 100644 (file)
@@ -40,5 +40,5 @@ layer at (13,109) size 142x13
   RenderBlock {DIV} at (3,3) size 142x13
     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 child 7 {INPUT} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 19 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 19 of child 0 {#text} of child 0 {DIV} of child 7 {INPUT} of child 1 {BODY} of child 0 {HTML} of document
index 87ad244..80132f3 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body onload="runTest()">
 <p>
     This is a test for <i><a href="http://bugzilla.opendarwin.org/show_bug.cgi?id=8394">http://bugzilla.opendarwin.org/show_bug.cgi?id=8394</a>
index fff0fd1..d35fa6e 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div id="explanation">Checks that the text iterator is emitting a space before and after an inline table.</div>
 
 <div id="test">hello<table style="display:inline"><tr><td>1</td></tr></table>world</div>
index 5473992..4fca7b6 100644 (file)
@@ -31,4 +31,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 8x18
             text run at (0,0) width 8: "x"
-caret: position 0 of child 2 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 2 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 2d0ad64..237974c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>There is an interchange newline at the end of the incoming fragment, so the last bit of pasted content and the content after the position where the paste occured should be in separate paragraphs.  The last bit of pasted content is a div wrapped in a span, which breaks the old code in paste that handled interchange newlines.</p>
 
 <div id="test" contenteditable="true">xx</div>
index b697099..644a33d 100644 (file)
@@ -29,4 +29,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (0,36) size 784x18
           RenderText {#text} at (0,0) size 12x18
             text run at (0,0) width 12: "ar"
-caret: position 0 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 69ecc76..07a0f7a 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This demonstrates a bug in interchange newline handling during paste.  The selection being pasted into spans multiple blocks, which breaks the old code in paste that handled interchange newlines.</p>
 
 <div id="test" contenteditable="true"><div>foo</div>bar</div>
index 0054582..aa56231 100644 (file)
@@ -28,4 +28,4 @@ layer at (0,0) size 800x600
       RenderBlock (anonymous) at (0,124) size 784x18
         RenderText {#text} at (0,0) size 178x18
           text run at (0,0) width 178: "This is non-editable content."
-caret: position 0 of child 0 {BR} of child 2 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 550138a..2c0827a 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This demonstrates a bug in interchange newline handling during paste.  There is an interchange newline at the end of the incoming fragment and so the caret should end up on an empty line.  The editable region is followed by non-editable content, which breaks the old code in paste that handled interchange newlines.</p>
 
 <div id="test" contenteditable="true"></div>
index 6913737..34fe275 100644 (file)
@@ -25,4 +25,4 @@ layer at (0,0) size 800x600
       RenderBlock (anonymous) at (0,88) size 784x18
         RenderText {#text} at (0,0) size 78x18
           text run at (0,0) width 78: "non-editable"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index bd0273a..dcbdce8 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a bug where pasted content starting with an interchange newline would end up outside of the editable region where it was pasted.  You should see 'foo\nbar' below.</p>
 <div id="test" contenteditable="true">foo</div>
 non-editable
index 428bc99..739c043 100644 (file)
@@ -36,4 +36,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (3,25) size 774x20 [border: (1px solid #000000)]
           RenderText {#text} at (1,1) size 20x18
             text run at (1,1) width 20: "bar"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 4 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index eed832b..280332c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     border: 1px solid black;
index b24ded1..b768a7c 100644 (file)
@@ -37,4 +37,4 @@ layer at (0,0) size 800x600
         RenderBlock {DIV} at (3,25) size 774x20 [border: (1px solid #000000)]
           RenderText {#text} at (1,1) size 20x18
             text run at (1,1) width 20: "bar"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 4 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 84eb825..77a6782 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     border: 1px solid black;
index efe730f..006dc0b 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
         RenderBlock (anonymous) at (1,29) size 774x0
         RenderBlock {DIV} at (5,29) size 766x20 [border: (1px solid #0000FF)]
           RenderBR {BR} at (1,1) size 0x18
-caret: position 0 of child 0 {BR} of child 1 {DIV} of child 0 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 1 {DIV} of child 0 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index ba5508c..c6d0d7e 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     border: 1px solid blue;
index 64b4494..2a485cd 100644 (file)
@@ -38,4 +38,4 @@ layer at (0,0) size 800x600
               text run at (0,18) width 22: "baz"
             RenderText {#text} at (22,18) size 16x18
               text run at (22,18) width 16: "oo"
-caret: position 3 of child 3 {#text} of child 0 {SPAN} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 3 {#text} of child 0 {SPAN} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 07a6e23..ef406ab 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests one of the cases where it is necessary for paste to merge the last paragraph in the fragment being pasted with the content after the position where the paste will occur.</p>
 <p><b>This demonstrates a bug:</b> two adjacent text nodes render with a line break between them and cause focus ring drawing problems (10428).</p>
 <div id="test" contenteditable="true"><span>foo</span></div>
index 0bbc01a..a4b61f7 100644 (file)
@@ -40,4 +40,4 @@ layer at (0,0) size 800x600
               text run at (22,18) width 16: "oo"
           RenderText {#text} at (38,18) size 20x18
             text run at (38,18) width 20: "bar"
-caret: position 3 of child 3 {#text} of child 0 {SPAN} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 3 {#text} of child 0 {SPAN} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 07ade9d..79163ae 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests one of the cases where it is necessary for paste to merge the last paragraph in the fragment being pasted with the content after the position where the paste will occur.</p>
 <p><b>This demonstrates a bug:</b> two adjacent text nodes render with a line break between them and cause focus ring drawing problems (10428).</p>
 <div id="test" contenteditable="true"><span>foo</span>bar</div>
index 33af3b4..e8eae26 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
             text run at (0,0) width 24: "two"
           RenderText {#text} at (24,0) size 31x18
             text run at (24,0) width 31: "three"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 79f78b0..011f889 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>The last paragraph of the incoming fragment should be in the same paragraph as 'three'.</p> 
 <div id="test" contenteditable="true">one three</div>
 
index 7fa287e..49619f6 100644 (file)
@@ -28,4 +28,4 @@ layer at (0,0) size 800x600
             text run at (0,0) width 22: "baz"
           RenderText {#text} at (22,0) size 8x18
             text run at (22,0) width 8: "x"
-caret: position 3 of child 3 {#text} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 3 {#text} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 5f78ab7..43915fc 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>Tests for a case where paste's end merge was failing.  You should see xfoo\nbar\nbazx.</p>
 <div id="test" contenteditable="true">xx</div>
 
index 5491351..f463b0b 100644 (file)
@@ -26,4 +26,4 @@ layer at (0,0) size 800x600
             text run at (33,1) width 231: "text should have a red border around"
           RenderText {#text} at (264,1) size 16x18
             text run at (264,1) width 16: " it."
-caret: position 36 of child 1 {#text} of child 0 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 36 of child 1 {#text} of child 0 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index ec1522d..c72d2bb 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>Pasting a paragraph or less into a selection that spans multiple blocks should insert content into the block containing the start of the selection.</p>
 <div id="test" contenteditable="true"><div style="border: 1px solid red;">This x</div><div style="border: 1px solid blue;">x it.</div></div>
 
index 8031376..aefaac0 100644 (file)
@@ -47,4 +47,4 @@ layer at (0,0) size 800x600
               text run at (0,0) width 20: "bar"
             RenderText {#text} at (20,0) size 33x18
               text run at (20,0) width 33: " Text"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {BLOCKQUOTE} of child 10 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {BLOCKQUOTE} of child 10 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index bbaf678..09d6958 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests pasting a Mail blockquote into a position that would normally result in an end merge.</p>
 <div id="test1" contenteditable="true">x</div>
 
index ab5754a..43f3737 100644 (file)
@@ -35,4 +35,4 @@ layer at (0,0) size 800x600
             text run at (1,1) width 28: "This"
           RenderText {#text} at (29,1) size 271x18
             text run at (29,1) width 271: " text should be surrounded by a red border."
-caret: position 4 of child 0 {#text} of child 2 {DIV} of child 3 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 4 of child 0 {#text} of child 2 {DIV} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 665c4a8..2d2da51 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test for the merge that paste does of the last paragraph of the incoming fragment with content after the end of the selection being pasted into.  A fragment that ends in with paragraph surrounded by a blue border is pasted into a selection ending in a paragraph surrounded by a red border.  The red border should win.</p><p><b>The second paragraph should be surrounded by a red border before and after the test.</b></p> 
 
 <div id="test" contenteditable="true">First paragraph<div style="border: 1px solid red;">This text should be surrounded by a red border.</div></div>
index 197cc43..a0cedd2 100644 (file)
@@ -55,4 +55,4 @@ layer at (0,0) size 800x600
                 text run at (0,0) width 20: "bar"
               RenderText {#text} at (20,0) size 12x18
                 text run at (20,0) width 12: " 1"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {LI} of child 0 {UL} of child 10 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {LI} of child 0 {UL} of child 10 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index f119be3..ee2c898 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests pasting a list into a position that would normally result in an end merge.</p>
 <div id="test1" contenteditable="true">xx</div>
 
index ac01e74..7258df6 100644 (file)
@@ -62,4 +62,4 @@ layer at (0,0) size 800x600
               RenderTableCell {TD} at (57,11) size 44x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
                 RenderText {#text} at (2,2) size 40x18
                   text run at (2,2) width 40: "Item 2"
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 10 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 10 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 9b27768..9bbf64c 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests pasting a table into a position that would normally result in an end merge.</p>
 <div id="test1" contenteditable="true">xx</div>
 
index 05e0e06..e2cf65d 100644 (file)
@@ -21,4 +21,4 @@ layer at (0,0) size 800x600
         RenderBlock {BLOCKQUOTE} at (40,0) size 704x20 [border: (1px solid #0000FF)]
           RenderText {#text} at (1,1) size 20x18
             text run at (1,1) width 20: "bar"
-caret: position 3 of child 0 {#text} of child 0 {BLOCKQUOTE} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 0 {BLOCKQUOTE} of child 4 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 5037150..d5b73e8 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 blockquote {
     border: 1px solid blue;
index 38baa49..475d1f4 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
             RenderListMarker at (-17,0) size 7x18
             RenderText {#text} at (0,0) size 20x18
               text run at (0,0) width 20: "bar"
-caret: position 3 of child 0 {#text} of child 0 {LI} of child 0 {UL} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 0 {LI} of child 0 {UL} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 3d059f3..ec9f949 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This test makes sure that content inside a list in an incoming fragment isn't pulled out of the list during paste.</p>
 <p><b>You should see 'bar' inside a list item.</b></p>
 
index 4904473..2486dbb 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 div { text-align: center; }
 </style>
index 02c384a..4d72542 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <style>
 div { text-align: center; }
 </style>
index 9a18637..a4abd29 100644 (file)
@@ -20,4 +20,4 @@ layer at (0,0) size 800x600
         RenderPartObject {OBJECT} at (35,0) size 302x152 [border: (1px solid #AAAAAA)]
         RenderText {#text} at (337,138) size 49x18
           text run at (337,138) width 49: " World!"
-caret: position 1 of child 1 {OBJECT} of child 3 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 1 {OBJECT} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 6dc85fb..2d86b90 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body>
 <p>This tests for a bug where attachments dragged into Mail documents blew all content after the position being pasted into.  You should see "Hello[black box] World!" below.</p>
 <div id="test" contenteditable="true">Hello World!</div>
index 5a88500..d6e484d 100644 (file)
@@ -34,4 +34,4 @@ layer at (11,63) size 161x26
   RenderBlock {DIV} at (1,1) size 161x26
     RenderText {#text} at (3,0) size 84x13
       text run at (3,0) width 84: "Tab->\x{9}<-Tab"
-caret: position 5 of child 2 {#text} of child 0 {DIV} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 5 of child 2 {#text} of child 0 {DIV} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 8d7eb16..547524e 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests copying plain text with tabs and pasting it into an editable region using paste and match tyle.  The tabs should be preserved.</p>
 <textarea id="textarea">Tab->  <-Tab</textarea>
 
index d2bb1e3..0f44415 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (1,1) size 540x18
             text run at (1,1) width 540: "This paragraph and the empty line should have be in their own divs with a red border."
         RenderBlock (anonymous) at (1,65) size 778x0
-caret: position 85 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 85 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 2 {BODY} of child 0 {HTML} of document
index 41a4c95..3521fc9 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 div {
     border: 1px solid red;
index 9041694..729aeec 100644 (file)
@@ -22,4 +22,4 @@ layer at (0,0) size 800x600
           RenderInline {SPAN} at (0,0) size 0x18
         RenderBlock (anonymous) at (0,18) size 784x18
           RenderBR {BR} at (0,0) size 0x18
-caret: position 0 of child 1 {BR} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 1 {BR} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 0c1b540..b11a7bd 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that the final &lt;br&gt; in an incoming fragment is interpretted strictly in quirks mode (where brs at the end of blocks are collapsed).  This test used to fail because of unrendered content to the left of the collapsed br.</p>
 <div id="test" contenteditable="true"><div>The test should add a single blank line after this paragraph.<span></span><br></div></div>
 
index 71774ba..9f32af9 100644 (file)
@@ -20,4 +20,4 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,104) size 784x36
         RenderBR {BR} at (0,0) size 0x18
         RenderBR {BR} at (0,18) size 0x18
-caret: position 0 of child 1 {BR} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 1 {BR} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 9f7b1d5..ee5e300 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that the final &lt;br&gt; in an incoming fragment is interpretted strictly in quirks mode (where brs at the end of blocks are collapsed).  This test used to fail because placeholders where the paste occured were removed after incoming brs were handled.</p>
 
 <p>There should be two blank lines in the editable region below.</p>
index e2841d9..107b16a 100644 (file)
@@ -34,4 +34,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (30,0) size 24x18
             text run at (30,0) width 24: " bar"
         RenderBlock (anonymous) at (0,18) size 784x0
-caret: position 4 of child 1 {#text} of child 0 {DIV} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 4 of child 1 {#text} of child 0 {DIV} of child 4 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index a448bb4..de879ed 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>There was a bug in paste's smart replace whitespace handling.  In some cases, it used information gathered at the start of the selection being pasted into to decide whether or not a space needed to be added to the end of the incoming content.</p>
 <p>A smart paste is performed into a selection starting in one block and ending in another.  Spaces should surround the pasted word.</p>
 <div id="test" contenteditable="true"><div>foo</div><div>x bar</div></div>
index 8486d17..f706456 100644 (file)
@@ -32,4 +32,4 @@ layer at (0,0) size 800x600
           RenderImage {IMG} at (354,0) size 76x103
       RenderBlock {DIV} at (0,207) size 784x103
         RenderImage {IMG} at (0,0) size 76x103
-caret: position 1 of child 0 {IMG} of child 6 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 0 {IMG} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 06b12e8..820470d 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests copy/paste of styled elements, like images.  The image in the region below should be centered after its copied and pasted.</p>
 <p><b>This demonstrates a bug: createMarkup puts the text-align property on the image, which doesn't center it, so its left aligned on paste.</b></p>
 <div contenteditable="true" id="copy"><center><img src="../resources/abe.jpg"></center></div>
index 7657e88..a1202d5 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <body style="margin: 0px; padding: 0px;">
 <iframe style="margin: 0; padding: 0; height: 300px; width: 300px;" src="../resources/contenteditable-iframe-src.html"></iframe>
 <p>This test uses the eventSender to do drag and drop. To run it manually, drag the word selected in the above subframe and drop it after 'baz'.  The result should be 'foo baz bar'.</p>
index 7dad924..ddf2b4d 100644 (file)
@@ -1,5 +1,10 @@
 <html> 
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 
 <style>
 .editing { 
index 6e533d4..3d3ecd8 100644 (file)
@@ -37,4 +37,4 @@ layer at (0,0) size 800x600
             text run at (0,0) width 20: "bar"
       RenderBlock {DIV} at (0,100) size 784x20 [border: (1px solid #000000)]
         RenderBR {BR} at (1,1) size 0x18
-caret: position 0 of child 0 {BR} of child 6 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {BR} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index d68b15f..9700e33 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a testcase for 8193, hitting an assert inside RemoveNodeCommand on Undo Paste.  Both editable regions below should look the same after the test.</p>
 <hr>
 <div style="border: 1px solid black;" id="copy" contenteditable="true">
index 5946ac7..1a1d2a0 100644 (file)
@@ -24,4 +24,4 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 118x18
             text run at (0,0) width 118: "Second paragraph."
         RenderBlock (anonymous) at (0,36) size 784x0
-caret: position 17 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 17 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 10f8b0a..062f9a4 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a test to make sure that an unrendered br at the end of the selection being pasted into doesn't become rendered as a result of the paste.</p>
 <div id="test" contenteditable="true">First&nbsp;<br></div>
 
index 0d44721..78994b8 100644 (file)
@@ -23,5 +23,5 @@ layer at (0,0) size 800x600
         RenderImage {IMG} at (708,0) size 76x103
         RenderText {#text} at (0,0) size 178x18
           text run at (0,0) width 178: "This text should be selected."
-selection start: position 0 of child 1 {#text} of child 6 {DIV} of child 0 {BODY} of child 0 {HTML} of document
-selection end:   position 29 of child 1 {#text} of child 6 {DIV} of child 0 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 1 {#text} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection end:   position 29 of child 1 {#text} of child 6 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 335f5f2..b3aa997 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This is a testcase for <a href="rdar://problem/4402375">rdar://problem/4402375</a> "REGRESSION (417.8-TOT): finding text sometimes also selects previous image (5127) (6451)"</p>
 <hr>
 <p>This test uses a right aligned image next to some left aligned text.  The image should not be selected, and should not be included in the selection rect (you won't see the selection rect when you run this test manually).</p>
index 22bd4b2..25561f9 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <p>This tests for a caret painting bug.  You should not see a caret in the editable subframe below.</p>
 <iframe src="../resources/contenteditable-iframe-src.html"></iframe>
 
index 44ab5e6..2ec5547 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 <title>An upstream caret can be impossible to create</title>
 <script>
 function runTest() {
index 7d6b3ac..88bbcc1 100644 (file)
@@ -1,6 +1,11 @@
 <html> 
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 
 function log(str) {
     var li = document.createElement("li");
index 0fd51ed..2a77fde 100644 (file)
@@ -1,6 +1,11 @@
 <html> 
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 
 var x1, x2, y;
 
index 25d6d60..3fcd19b 100644 (file)
@@ -1,6 +1,11 @@
 <html> 
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 
 function log(str) {
     var li = document.createElement("li");
index 05ade56..8b5e0af 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 
 <script>
 
index 875efa6..ef7b956 100644 (file)
@@ -1,6 +1,11 @@
 <html>
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 function test()
 {    
     if (window.layoutTestController) {
index 0f6c9bf..26a744c 100644 (file)
@@ -1,6 +1,11 @@
 <html>
 <head>
 <script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
+<script>
 function test()
 {    
     if (window.layoutTestController) {
index 892c5c9..4d9b638 100644 (file)
@@ -1,5 +1,10 @@
 <html>
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
     <script>
         function runTest() {
             var d = document.getElementById('d');
index 10abf4a..6c76e29 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <style>
 td {
     border: 1px solid #aaa;
index 652601c..dd20a88 100644 (file)
@@ -1,5 +1,10 @@
 <html> 
 <head>
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
+
 
 <script>
 
index a046583..326be6e 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div style="width: 400px; height: 50px; padding: 25px 0 0 25px; background: yellow;"><div contenteditable="true" style="background: white; height:20px; width:100px"></div></div>
 <p>This test clicks inside an editable div element, and must result in the element receiving focus. If the test succeeds the element should have a focus ring.</p>
 <script>
index ebf22e1..ca483d8 100644 (file)
@@ -1,3 +1,7 @@
+<script>
+if (window.layoutTestController)
+     layoutTestController.dumpEditingCallbacks();
+</script>
 <div style="width: 400px; height: 50px; padding: 25px 0 0 25px; background: yellow;"><div contenteditable="true" style="background: white; height:20px; width:100px"></div></div>
 <p>This test clicks outside an editable div element, and must not result in the element receiving focus. If the test succeeds the element should not have a focus ring.</p>
 <script>
index 7389a54..ae15293 100644 (file)
@@ -1,4 +1,4 @@
-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of HTML > #document to 1 of HTML > #document
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of HTML > #document to 2 of HTML > #document
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 layer at (0,0) size 800x600
@@ -12,4 +12,4 @@ layer at (0,0) size 800x70
         text run at (118,18) width 187: "We do this as a convenience. "
         text run at (305,18) width 479: "Right now, we only do this convenience when a document's frame becomes"
         text run at (0,36) width 378: "first responder or when a document's window becomes key."
-caret: position 0 of child 0 {#text} of child 0 {BODY} of child 0 {HTML} of document
+caret: position 1 of child 0 {#text} of child 1 {BODY} of child 0 {HTML} of document