EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 8 of BODY > HTML > #document
EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 0 of #text > DIV > BODY > HTML > #document to 9 of #text > DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 2 of TD > TR > TBODY > TABLE > DIV > BODY > HTML > #document to 2 of TD > TR > TBODY > TABLE > 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
  RenderBlock {HTML} at (0,0) size 800x600
    RenderBody {BODY} at (8,8) size 784x584
      RenderBlock {P} at (0,0) size 784x80
        RenderText {#text} at (0,0) size 299x19
          text run at (0,0) width 299: "This tests pasting a table to replace some text. "
        RenderInline {B} at (0,0) size 775x80
          RenderText {#text} at (299,0) size 775x80
            text run at (299,0) width 474: "It demonstrates two bugs: 1) selecting a table without also selecting "
            text run at (0,20) width 775: "the line break after programmatically is impossible when its followed by a div because of the way DOM positions "
            text run at (0,40) width 741: "are mapped to visible positions, 2) pasting content that ends in a table places the caret in the last table cell "
            text run at (0,60) width 726: "instead of after the table, so the interchange newline is placed in the last table cell and not after the table."
      RenderTable {TABLE} at (0,94) size 56x25
        RenderTableSection {TBODY} at (0,0) size 56x25
          RenderTableRow {TR} at (0,2) size 56x21
            RenderTableCell {TD} at (2,2) size 26x21 [r=0 c=0 rs=1 cs=1]
              RenderText {#text} at (1,1) size 24x19
                text run at (1,1) width 24: "one"
            RenderTableCell {TD} at (30,2) size 24x21 [r=0 c=1 rs=1 cs=1]
              RenderText {#text} at (1,1) size 22x19
                text run at (1,1) width 22: "two"
      RenderBlock {DIV} at (0,119) size 784x44
        RenderTable {TABLE} at (0,0) size 56x44
          RenderTableSection {TBODY} at (0,0) size 56x44
            RenderTableRow {TR} at (0,2) size 56x40
              RenderTableCell {TD} at (2,11) size 26x21 [r=0 c=0 rs=1 cs=1]
                RenderText {#text} at (1,1) size 24x19
                  text run at (1,1) width 24: "one"
              RenderTableCell {TD} at (30,2) size 24x40 [r=0 c=1 rs=1 cs=1]
                RenderText {#text} at (1,1) size 22x19
                  text run at (1,1) width 22: "two"
                RenderBR {BR} at (23,15) size 0x0
                RenderBR {BR} at (1,20) size 0x19
        RenderBlock (anonymous) at (0,44) size 784x0
caret: position 0 of child 2 {BR} of child 1 {TD} of child 0 {TR} of child 0 {TBODY} of child 0 {TABLE} of child 5 {DIV} of child 1 {BODY} of child 0 {HTML} of document
