<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[187932] trunk/LayoutTests</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/187932">187932</a></dd>
<dt>Author</dt> <dd>simon.fraser@apple.com</dd>
<dt>Date</dt> <dd>2015-08-04 18:39:10 -0700 (Tue, 04 Aug 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Move platform/mac/editing tests to editing/mac

* TestExpectations:
* editing/mac/attributed-string/anchor-element-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt.
* editing/mac/attributed-string/anchor-element.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/anchor-element.html.
* editing/mac/attributed-string/basic-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt.
* editing/mac/attributed-string/basic.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/basic.html.
* editing/mac/attributed-string/font-size-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt.
* editing/mac/attributed-string/font-size.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-size.html.
* editing/mac/attributed-string/font-style-variant-effect-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt.
* editing/mac/attributed-string/font-style-variant-effect.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html.
* editing/mac/attributed-string/font-weight-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt.
* editing/mac/attributed-string/font-weight.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-weight.html.
* editing/mac/attributed-string/letter-spacing-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt.
* editing/mac/attributed-string/letter-spacing.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html.
* editing/mac/attributed-string/resources/dump-attributed-string.js: Renamed from LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js.
(.):
* editing/mac/attributed-string/text-decorations-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt.
* editing/mac/attributed-string/text-decorations.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/text-decorations.html.
* editing/mac/attributed-string/vertical-align-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt.
* editing/mac/attributed-string/vertical-align.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/vertical-align.html.
* editing/mac/deleting/backward-delete-expected.txt: Renamed from LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt.
* editing/mac/deleting/backward-delete.html: Renamed from LayoutTests/platform/mac/editing/deleting/backward-delete.html.
* editing/mac/dictionary-lookup/dictionary-lookup-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt.
* editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt.
* editing/mac/dictionary-lookup/dictionary-lookup-input.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html.
* editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt.
* editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html.
* editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt.
* editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html.
* editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt.
* editing/mac/dictionary-lookup/dictionary-lookup-rtl.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html.
* editing/mac/dictionary-lookup/dictionary-lookup.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html.
* editing/mac/dictionary-lookup/resources/lookup-test.js: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js.
(runTest):
* editing/mac/input/5576619-expected.png: Renamed from LayoutTests/platform/mac/editing/input/5576619-expected.png.
* editing/mac/input/5576619-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/5576619-expected.txt.
* editing/mac/input/5576619.html: Renamed from LayoutTests/platform/mac/editing/input/5576619.html.
* editing/mac/input/NSBackgroundColor-transparent-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt.
* editing/mac/input/NSBackgroundColor-transparent.html: Renamed from LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html.
* editing/mac/input/bold-node-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/bold-node-expected.txt.
* editing/mac/input/bold-node.html: Renamed from LayoutTests/platform/mac/editing/input/bold-node.html.
* editing/mac/input/caret-primary-bidi-expected.txt: Renamed from LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt.
* editing/mac/input/caret-primary-bidi.html: Renamed from LayoutTests/platform/mac/editing/input/caret-primary-bidi.html.
* editing/mac/input/crash-for-empty-text-alternative-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt.
* editing/mac/input/crash-for-empty-text-alternative.html: Renamed from LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html.
* editing/mac/input/devanagari-ligature-expected.png: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.png.
* editing/mac/input/devanagari-ligature-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt.
* editing/mac/input/devanagari-ligature.html: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature.html.
* editing/mac/input/edit-dictated-text-with-alternative-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt.
* editing/mac/input/edit-dictated-text-with-alternative.html: Renamed from LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html.
* editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt.
* editing/mac/input/firstrectforcharacterrange-caret-in-br.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html.
* editing/mac/input/firstrectforcharacterrange-plain-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt.
* editing/mac/input/firstrectforcharacterrange-plain.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html.
* editing/mac/input/firstrectforcharacterrange-styled-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt.
* editing/mac/input/firstrectforcharacterrange-styled.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html.
* editing/mac/input/firstrectforcharacterrange-vertical-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt.
* editing/mac/input/firstrectforcharacterrange-vertical.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html.
* editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt.
* editing/mac/input/hangul-enter-confirms-and-sends-keypress.html: Renamed from LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html.
* editing/mac/input/insert-delete-smp-symbol-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt.
* editing/mac/input/insert-delete-smp-symbol.html: Renamed from LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html.
* editing/mac/input/insert-dictated-text-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt.
* editing/mac/input/insert-dictated-text.html: Renamed from LayoutTests/platform/mac/editing/input/insert-dictated-text.html.
* editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt.
* editing/mac/input/kotoeri-enter-to-confirm-and-newline.html: Renamed from LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html.
* editing/mac/input/maxlength-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/maxlength-expected.txt.
* editing/mac/input/maxlength.html: Renamed from LayoutTests/platform/mac/editing/input/maxlength.html.
* editing/mac/input/range-for-empty-document-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt.
* editing/mac/input/range-for-empty-document.html: Renamed from LayoutTests/platform/mac/editing/input/range-for-empty-document.html.
* editing/mac/input/replace-invalid-range-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt.
* editing/mac/input/replace-invalid-range.html: Renamed from LayoutTests/platform/mac/editing/input/replace-invalid-range.html.
* editing/mac/input/resources/first-page.html: Renamed from LayoutTests/platform/mac/editing/input/resources/first-page.html.
* editing/mac/input/resources/hangul.js: Renamed from LayoutTests/platform/mac/editing/input/hangul.js.
(hangul):
* editing/mac/input/resources/kotoeri.js: Renamed from LayoutTests/platform/mac/editing/input/kotoeri.js.
(kotoeri):
* editing/mac/input/resources/logger.js: Renamed from LayoutTests/platform/mac/editing/input/logger.js.
(log):
* editing/mac/input/resources/other-page.html: Renamed from LayoutTests/platform/mac/editing/input/resources/other-page.html.
* editing/mac/input/secure-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/secure-input-expected.txt.
* editing/mac/input/secure-input.html: Renamed from LayoutTests/platform/mac/editing/input/secure-input.html.
* editing/mac/input/selected-composed-text-painting-expected.html: Renamed from LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html.
* editing/mac/input/selected-composed-text-painting.html: Renamed from LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html.
* editing/mac/input/selection-change-closes-typing-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt.
* editing/mac/input/selection-change-closes-typing-2.html: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html.
* editing/mac/input/selection-change-closes-typing-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt.
* editing/mac/input/selection-change-closes-typing.html: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html.
* editing/mac/input/text-control-ime-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt.
* editing/mac/input/text-control-ime-input.html: Renamed from LayoutTests/platform/mac/editing/input/text-control-ime-input.html.
* editing/mac/input/text-input-controller-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt.
* editing/mac/input/text-input-controller.html: Renamed from LayoutTests/platform/mac/editing/input/text-input-controller.html.
* editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt.
* editing/mac/input/unconfirmed-text-navigation-with-page-cache.html: Renamed from LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html.
* editing/mac/input/undo-grouping-on-text-insertion-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt.
* editing/mac/input/undo-grouping-on-text-insertion.html: Renamed from LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html.
* editing/mac/input/wrapped-line-char-rect-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt.
* editing/mac/input/wrapped-line-char-rect.html: Renamed from LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html.
* editing/mac/pasteboard/5583362-expected.png: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362-expected.png.
* editing/mac/pasteboard/5583362-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt.
* editing/mac/pasteboard/5583362.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362.html.
* editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.png: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.png.
* editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt.
* editing/mac/pasteboard/dataTransfer-set-data-file-url.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html.
* editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt.
* editing/mac/pasteboard/drag-selections-to-contenteditable.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html.
* editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt.
* editing/mac/pasteboard/paste-and-match-style-selector-event.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html.
* editing/mac/pasteboard/text-precomposed-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt.
* editing/mac/pasteboard/text-precomposed.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html.
* editing/mac/selection/25228-expected.png: Renamed from LayoutTests/platform/mac/editing/selection/25228-expected.png.
* editing/mac/selection/25228-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/25228-expected.txt.
* editing/mac/selection/25228.html: Renamed from LayoutTests/platform/mac/editing/selection/25228.html.
* editing/mac/selection/context-menu-select-editability-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt.
* editing/mac/selection/context-menu-select-editability.html: Renamed from LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html.
* editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt.
* editing/mac/selection/doubleclick-should-not-expand-across-lines.html: Renamed from LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html.
* editing/mac/selection/script-tests/TEMPLATE.html: Renamed from LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html.
* editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js: Renamed from LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js.
(description.doubleClickOnElement):
(doubleClickAt):
(selectionShouldBe):
* editing/mac/selection/word-thai-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/word-thai-expected.txt.
* editing/mac/selection/word-thai.html: Renamed from LayoutTests/platform/mac/editing/selection/word-thai.html.
* editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.png.
* editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt.
* editing/mac/spelling/autocorrection-at-beginning-of-word-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html.
* editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.png.
* editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt.
* editing/mac/spelling/autocorrection-at-beginning-of-word-2.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html.
* editing/mac/spelling/autocorrection-blockquote-crash-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt.
* editing/mac/spelling/autocorrection-blockquote-crash.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html.
* editing/mac/spelling/autocorrection-contraction-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.png.
* editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
* editing/mac/spelling/autocorrection-contraction.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html.
* editing/mac/spelling/autocorrection-delete-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.png.
* editing/mac/spelling/autocorrection-delete-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt.
* editing/mac/spelling/autocorrection-delete.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html.
* editing/mac/spelling/autocorrection-in-textarea-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt.
* editing/mac/spelling/autocorrection-in-textarea.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html.
* editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.png.
* editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt.
* editing/mac/spelling/autocorrection-removing-underline-after-paste.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html.
* editing/mac/spelling/autocorrection-removing-underline-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.png.
* editing/mac/spelling/autocorrection-removing-underline-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt.
* editing/mac/spelling/autocorrection-removing-underline.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html.
* editing/mac/spelling/autocorrection-respets-undo-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt.
* editing/mac/spelling/autocorrection-respets-undo.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html.
* editing/mac/spelling/autocorrection-simple-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.png.
* editing/mac/spelling/autocorrection-simple-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt.
* editing/mac/spelling/autocorrection-simple.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html.
* editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt.
* editing/mac/spelling/autocorrection-with-multi-line-text.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html.
* editing/mac/spelling/click-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.png.
* editing/mac/spelling/click-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt.
* editing/mac/spelling/click-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html.
* editing/mac/spelling/delete-autocorrected-word-1-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.png.
* editing/mac/spelling/delete-autocorrected-word-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt.
* editing/mac/spelling/delete-autocorrected-word-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html.
* editing/mac/spelling/delete-autocorrected-word-2-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.png.
* editing/mac/spelling/delete-autocorrected-word-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt.
* editing/mac/spelling/delete-autocorrected-word-2.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html.
* editing/mac/spelling/delete-into-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png.
* editing/mac/spelling/delete-into-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt.
* editing/mac/spelling/delete-into-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html.
* editing/mac/spelling/editing-word-with-marker-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt.
* editing/mac/spelling/editing-word-with-marker-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html.
* editing/mac/spelling/forward-delete-into-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png.
* editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt.
* editing/mac/spelling/forward-delete-into-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html.
* editing/mac/spelling/move-cursor-to-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png.
* editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt.
* editing/mac/spelling/move-cursor-to-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html.
* editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png.
* editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt.
* editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html.
* editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt.
* editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html: Renamed from LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html.
* platform/mac-wk2/TestExpectations:
* platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png: Renamed from LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png.
* platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
* platform/mac/TestExpectations:
* platform/mac/editing/input/caret-primary-bidi-expected.txt: Removed.
* platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
* platform/wk2/TestExpectations:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsTestExpectations">trunk/LayoutTests/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmacTestExpectations">trunk/LayoutTests/platform/mac/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2TestExpectations">trunk/LayoutTests/platform/mac-wk2/TestExpectations</a></li>
<li><a href="#trunkLayoutTestsplatformwk2TestExpectations">trunk/LayoutTests/platform/wk2/TestExpectations</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/LayoutTests/editing/mac/</li>
<li>trunk/LayoutTests/editing/mac/attributed-string/</li>
<li><a href="#trunkLayoutTestseditingmacattributedstringanchorelementexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/anchor-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringanchorelementhtml">trunk/LayoutTests/editing/mac/attributed-string/anchor-element.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringbasicexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringbasichtml">trunk/LayoutTests/editing/mac/attributed-string/basic.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontsizeexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/font-size-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontsizehtml">trunk/LayoutTests/editing/mac/attributed-string/font-size.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontstylevarianteffectexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontstylevarianteffecthtml">trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontweightexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/font-weight-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringfontweighthtml">trunk/LayoutTests/editing/mac/attributed-string/font-weight.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringletterspacingexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/letter-spacing-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringletterspacinghtml">trunk/LayoutTests/editing/mac/attributed-string/letter-spacing.html</a></li>
<li>trunk/LayoutTests/editing/mac/attributed-string/resources/</li>
<li><a href="#trunkLayoutTestseditingmacattributedstringresourcesdumpattributedstringjs">trunk/LayoutTests/editing/mac/attributed-string/resources/dump-attributed-string.js</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringtextdecorationsexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/text-decorations-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringtextdecorationshtml">trunk/LayoutTests/editing/mac/attributed-string/text-decorations.html</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringverticalalignexpectedtxt">trunk/LayoutTests/editing/mac/attributed-string/vertical-align-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacattributedstringverticalalignhtml">trunk/LayoutTests/editing/mac/attributed-string/vertical-align.html</a></li>
<li>trunk/LayoutTests/editing/mac/deleting/</li>
<li><a href="#trunkLayoutTestseditingmacdeletingbackwarddeleteexpectedtxt">trunk/LayoutTests/editing/mac/deleting/backward-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdeletingbackwarddeletehtml">trunk/LayoutTests/editing/mac/deleting/backward-delete.html</a></li>
<li>trunk/LayoutTests/editing/mac/dictionary-lookup/</li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupexpectedtxt">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupinputexpectedtxt">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupinputhtml">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input.html</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupinsideselectionexpectedtxt">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupinsideselectionhtml">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupoutsideselectionexpectedtxt">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookupoutsideselectionhtml">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookuprtlexpectedtxt">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookuprtlhtml">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl.html</a></li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupdictionarylookuphtml">trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup.html</a></li>
<li>trunk/LayoutTests/editing/mac/dictionary-lookup/resources/</li>
<li><a href="#trunkLayoutTestseditingmacdictionarylookupresourceslookuptestjs">trunk/LayoutTests/editing/mac/dictionary-lookup/resources/lookup-test.js</a></li>
<li>trunk/LayoutTests/editing/mac/input/</li>
<li><a href="#trunkLayoutTestseditingmacinput5576619expectedpng">trunk/LayoutTests/editing/mac/input/5576619-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacinput5576619expectedtxt">trunk/LayoutTests/editing/mac/input/5576619-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinput5576619html">trunk/LayoutTests/editing/mac/input/5576619.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputNSBackgroundColortransparentexpectedtxt">trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputNSBackgroundColortransparenthtml">trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputboldnodeexpectedtxt">trunk/LayoutTests/editing/mac/input/bold-node-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputboldnodehtml">trunk/LayoutTests/editing/mac/input/bold-node.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputcaretprimarybidiexpectedtxt">trunk/LayoutTests/editing/mac/input/caret-primary-bidi-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputcaretprimarybidihtml">trunk/LayoutTests/editing/mac/input/caret-primary-bidi.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputcrashforemptytextalternativeexpectedtxt">trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputcrashforemptytextalternativehtml">trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputdevanagariligatureexpectedpng">trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacinputdevanagariligatureexpectedtxt">trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputdevanagariligaturehtml">trunk/LayoutTests/editing/mac/input/devanagari-ligature.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputeditdictatedtextwithalternativeexpectedtxt">trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputeditdictatedtextwithalternativehtml">trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangecaretinbrexpectedtxt">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangecaretinbrhtml">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangeplainexpectedtxt">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangeplainhtml">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangestyledexpectedtxt">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangestyledhtml">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangeverticalexpectedtxt">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputfirstrectforcharacterrangeverticalhtml">trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputhangulenterconfirmsandsendskeypressexpectedtxt">trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputhangulenterconfirmsandsendskeypresshtml">trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputinsertdeletesmpsymbolexpectedtxt">trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputinsertdeletesmpsymbolhtml">trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputinsertdictatedtextexpectedtxt">trunk/LayoutTests/editing/mac/input/insert-dictated-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputinsertdictatedtexthtml">trunk/LayoutTests/editing/mac/input/insert-dictated-text.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputkotoerientertoconfirmandnewlineexpectedtxt">trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputkotoerientertoconfirmandnewlinehtml">trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputmaxlengthexpectedtxt">trunk/LayoutTests/editing/mac/input/maxlength-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputmaxlengthhtml">trunk/LayoutTests/editing/mac/input/maxlength.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputrangeforemptydocumentexpectedtxt">trunk/LayoutTests/editing/mac/input/range-for-empty-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputrangeforemptydocumenthtml">trunk/LayoutTests/editing/mac/input/range-for-empty-document.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputreplaceinvalidrangeexpectedtxt">trunk/LayoutTests/editing/mac/input/replace-invalid-range-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputreplaceinvalidrangehtml">trunk/LayoutTests/editing/mac/input/replace-invalid-range.html</a></li>
<li>trunk/LayoutTests/editing/mac/input/resources/</li>
<li><a href="#trunkLayoutTestseditingmacinputresourcesfirstpagehtml">trunk/LayoutTests/editing/mac/input/resources/first-page.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputresourceshanguljs">trunk/LayoutTests/editing/mac/input/resources/hangul.js</a></li>
<li><a href="#trunkLayoutTestseditingmacinputresourceskotoerijs">trunk/LayoutTests/editing/mac/input/resources/kotoeri.js</a></li>
<li><a href="#trunkLayoutTestseditingmacinputresourcesloggerjs">trunk/LayoutTests/editing/mac/input/resources/logger.js</a></li>
<li><a href="#trunkLayoutTestseditingmacinputresourcesotherpagehtml">trunk/LayoutTests/editing/mac/input/resources/other-page.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputsecureinputexpectedtxt">trunk/LayoutTests/editing/mac/input/secure-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputsecureinputhtml">trunk/LayoutTests/editing/mac/input/secure-input.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectedcomposedtextpaintingexpectedhtml">trunk/LayoutTests/editing/mac/input/selected-composed-text-painting-expected.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectedcomposedtextpaintinghtml">trunk/LayoutTests/editing/mac/input/selected-composed-text-painting.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectionchangeclosestyping2expectedtxt">trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectionchangeclosestyping2html">trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectionchangeclosestypingexpectedtxt">trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputselectionchangeclosestypinghtml">trunk/LayoutTests/editing/mac/input/selection-change-closes-typing.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputtextcontrolimeinputexpectedtxt">trunk/LayoutTests/editing/mac/input/text-control-ime-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputtextcontrolimeinputhtml">trunk/LayoutTests/editing/mac/input/text-control-ime-input.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputtextinputcontrollerexpectedtxt">trunk/LayoutTests/editing/mac/input/text-input-controller-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputtextinputcontrollerhtml">trunk/LayoutTests/editing/mac/input/text-input-controller.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputunconfirmedtextnavigationwithpagecacheexpectedtxt">trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputunconfirmedtextnavigationwithpagecachehtml">trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputundogroupingontextinsertionexpectedtxt">trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputundogroupingontextinsertionhtml">trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion.html</a></li>
<li><a href="#trunkLayoutTestseditingmacinputwrappedlinecharrectexpectedtxt">trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacinputwrappedlinecharrecthtml">trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect.html</a></li>
<li>trunk/LayoutTests/editing/mac/pasteboard/</li>
<li><a href="#trunkLayoutTestseditingmacpasteboard5583362expectedpng">trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboard5583362expectedtxt">trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboard5583362html">trunk/LayoutTests/editing/mac/pasteboard/5583362.html</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlexpectedpng">trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlexpectedtxt">trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlhtml">trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url.html</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboarddragselectionstocontenteditableexpectedtxt">trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboarddragselectionstocontenteditablehtml">trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable.html</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboardpasteandmatchstyleselectoreventexpectedtxt">trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboardpasteandmatchstyleselectoreventhtml">trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event.html</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboardtextprecomposedexpectedtxt">trunk/LayoutTests/editing/mac/pasteboard/text-precomposed-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacpasteboardtextprecomposedhtml">trunk/LayoutTests/editing/mac/pasteboard/text-precomposed.html</a></li>
<li>trunk/LayoutTests/editing/mac/selection/</li>
<li><a href="#trunkLayoutTestseditingmacselection25228expectedpng">trunk/LayoutTests/editing/mac/selection/25228-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacselection25228expectedtxt">trunk/LayoutTests/editing/mac/selection/25228-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacselection25228html">trunk/LayoutTests/editing/mac/selection/25228.html</a></li>
<li><a href="#trunkLayoutTestseditingmacselectioncontextmenuselecteditabilityexpectedtxt">trunk/LayoutTests/editing/mac/selection/context-menu-select-editability-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacselectioncontextmenuselecteditabilityhtml">trunk/LayoutTests/editing/mac/selection/context-menu-select-editability.html</a></li>
<li><a href="#trunkLayoutTestseditingmacselectiondoubleclickshouldnotexpandacrosslinesexpectedtxt">trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacselectiondoubleclickshouldnotexpandacrosslineshtml">trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines.html</a></li>
<li>trunk/LayoutTests/editing/mac/selection/script-tests/</li>
<li><a href="#trunkLayoutTestseditingmacselectionscripttestsTEMPLATEhtml">trunk/LayoutTests/editing/mac/selection/script-tests/TEMPLATE.html</a></li>
<li><a href="#trunkLayoutTestseditingmacselectionscripttestsdoubleclickshouldnotexpandacrosslinesjs">trunk/LayoutTests/editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js</a></li>
<li><a href="#trunkLayoutTestseditingmacselectionwordthaiexpectedtxt">trunk/LayoutTests/editing/mac/selection/word-thai-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacselectionwordthaihtml">trunk/LayoutTests/editing/mac/selection/word-thai.html</a></li>
<li>trunk/LayoutTests/editing/mac/spelling/</li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1expectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1expectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1html">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2expectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2expectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2html">trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionblockquotecrashexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionblockquotecrashhtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectioncontractionexpectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectioncontractionhtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectiondeleteexpectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectiondeleteexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectiondeletehtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-delete.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionintextareaexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionintextareahtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpasteexpectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpasteexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpastehtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineexpectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionremovingunderlinehtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionrespetsundoexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionrespetsundohtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionsimpleexpectedpng">trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionsimpleexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionsimplehtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-simple.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionwithmultilinetextexpectedtxt">trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingautocorrectionwithmultilinetexthtml">trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingclickautocorrectedwordexpectedpng">trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingclickautocorrectedwordexpectedtxt">trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingclickautocorrectedwordhtml">trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword1expectedpng">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword1expectedtxt">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword1html">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword2expectedpng">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword2expectedtxt">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteautocorrectedword2html">trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordexpectedpng">trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordexpectedtxt">trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordhtml">trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingeditingwordwithmarker1expectedtxt">trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingeditingwordwithmarker1html">trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordexpectedpng">trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordexpectedtxt">trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordhtml">trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordexpectedpng">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordexpectedtxt">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordhtml">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordexpectedpng">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordexpectedtxt">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordhtml">trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingremovingunderlineafteracceptingautocorrectionusingpunctuationexpectedtxt">trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt</a></li>
<li><a href="#trunkLayoutTestseditingmacspellingremovingunderlineafteracceptingautocorrectionusingpunctuationhtml">trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html</a></li>
<li>trunk/LayoutTests/platform/mac-wk2/editing/mac/</li>
<li>trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/</li>
<li><a href="#trunkLayoutTestsplatformmacwk2editingmacspellingautocorrectioncontractionexpectedpng">trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2editingmacspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt</a></li>
<li>trunk/LayoutTests/platform/win/editing/mac/</li>
<li>trunk/LayoutTests/platform/win/editing/mac/spelling/</li>
<li><a href="#trunkLayoutTestsplatformwineditingmacspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringanchorelementexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringanchorelementhtml">trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringbasicexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringbasichtml">trunk/LayoutTests/platform/mac/editing/attributed-string/basic.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontsizeexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontsizehtml">trunk/LayoutTests/platform/mac/editing/attributed-string/font-size.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffectexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffecthtml">trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontweightexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringfontweighthtml">trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringletterspacingexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringletterspacinghtml">trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringresourcesdumpattributedstringjs">trunk/LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringtextdecorationsexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringtextdecorationshtml">trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringverticalalignexpectedtxt">trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingattributedstringverticalalignhtml">trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdeletingbackwarddeleteexpectedtxt">trunk/LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdeletingbackwarddeletehtml">trunk/LayoutTests/platform/mac/editing/deleting/backward-delete.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupexpectedtxt">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputexpectedtxt">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputhtml">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionexpectedtxt">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionhtml">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionexpectedtxt">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionhtml">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlexpectedtxt">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlhtml">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuphtml">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingdictionarylookuplookuptestjs">trunk/LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginput5576619expectedpng">trunk/LayoutTests/platform/mac/editing/input/5576619-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginput5576619expectedtxt">trunk/LayoutTests/platform/mac/editing/input/5576619-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginput5576619html">trunk/LayoutTests/platform/mac/editing/input/5576619.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparentexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparenthtml">trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputboldnodeexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/bold-node-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputboldnodehtml">trunk/LayoutTests/platform/mac/editing/input/bold-node.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputcaretprimarybidiexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputcaretprimarybidihtml">trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativeexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativehtml">trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedpng">trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputdevanagariligaturehtml">trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativeexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativehtml">trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrhtml">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainhtml">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledhtml">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalhtml">trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypressexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypresshtml">trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputhanguljs">trunk/LayoutTests/platform/mac/editing/input/hangul.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolhtml">trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputinsertdictatedtextexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputinsertdictatedtexthtml">trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlineexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlinehtml">trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputkotoerijs">trunk/LayoutTests/platform/mac/editing/input/kotoeri.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputloggerjs">trunk/LayoutTests/platform/mac/editing/input/logger.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputmaxlengthexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/maxlength-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputmaxlengthhtml">trunk/LayoutTests/platform/mac/editing/input/maxlength.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputrangeforemptydocumentexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputrangeforemptydocumenthtml">trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangeexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangehtml">trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputresourcesfirstpagehtml">trunk/LayoutTests/platform/mac/editing/input/resources/first-page.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputresourcesotherpagehtml">trunk/LayoutTests/platform/mac/editing/input/resources/other-page.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputsecureinputexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/secure-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputsecureinputhtml">trunk/LayoutTests/platform/mac/editing/input/secure-input.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintingexpectedhtml">trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintinghtml">trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2expectedtxt">trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2html">trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypingexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypinghtml">trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputhtml">trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputtextinputcontrollerexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputtextinputcontrollerhtml">trunk/LayoutTests/platform/mac/editing/input/text-input-controller.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecacheexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecachehtml">trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionhtml">trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputwrappedlinecharrectexpectedtxt">trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditinginputwrappedlinecharrecthtml">trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboard5583362expectedpng">trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboard5583362expectedtxt">trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboard5583362html">trunk/LayoutTests/platform/mac/editing/pasteboard/5583362.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedpng">trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedtxt">trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlhtml">trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditableexpectedtxt">trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditablehtml">trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventexpectedtxt">trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventhtml">trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedexpectedtxt">trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedhtml">trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselection25228expectedpng">trunk/LayoutTests/platform/mac/editing/selection/25228-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselection25228expectedtxt">trunk/LayoutTests/platform/mac/editing/selection/25228-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselection25228html">trunk/LayoutTests/platform/mac/editing/selection/25228.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityexpectedtxt">trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityhtml">trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslinesexpectedtxt">trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslineshtml">trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectionscripttestsTEMPLATEhtml">trunk/LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectionscripttestsdoubleclickshouldnotexpandacrosslinesjs">trunk/LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectionwordthaiexpectedtxt">trunk/LayoutTests/platform/mac/editing/selection/word-thai-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingselectionwordthaihtml">trunk/LayoutTests/platform/mac/editing/selection/word-thai.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1html">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2html">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashhtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionhtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectiondeletehtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareaexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareahtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpastehtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlinehtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundoexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundohtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionsimplehtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetextexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetexthtml">trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordhtml">trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedpng">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1html">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedpng">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2html">trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordhtml">trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1expectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1html">trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordhtml">trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordhtml">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedpng">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordhtml">trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationexpectedtxt">trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationhtml">trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html</a></li>
<li><a href="#trunkLayoutTestsplatformmacplatformmaceditinginputcaretprimarybidiexpectedtxt">trunk/LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedpng">trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformwinplatformmaceditingspellingautocorrectioncontractionexpectedtxt">trunk/LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/ChangeLog        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +1,192 @@
</span><ins>+2015-08-04  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Move platform/mac/editing tests to editing/mac
+
+        * TestExpectations:
+        * editing/mac/attributed-string/anchor-element-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt.
+        * editing/mac/attributed-string/anchor-element.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/anchor-element.html.
+        * editing/mac/attributed-string/basic-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt.
+        * editing/mac/attributed-string/basic.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/basic.html.
+        * editing/mac/attributed-string/font-size-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt.
+        * editing/mac/attributed-string/font-size.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-size.html.
+        * editing/mac/attributed-string/font-style-variant-effect-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt.
+        * editing/mac/attributed-string/font-style-variant-effect.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html.
+        * editing/mac/attributed-string/font-weight-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt.
+        * editing/mac/attributed-string/font-weight.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/font-weight.html.
+        * editing/mac/attributed-string/letter-spacing-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt.
+        * editing/mac/attributed-string/letter-spacing.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html.
+        * editing/mac/attributed-string/resources/dump-attributed-string.js: Renamed from LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js.
+        (.):
+        * editing/mac/attributed-string/text-decorations-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt.
+        * editing/mac/attributed-string/text-decorations.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/text-decorations.html.
+        * editing/mac/attributed-string/vertical-align-expected.txt: Renamed from LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt.
+        * editing/mac/attributed-string/vertical-align.html: Renamed from LayoutTests/platform/mac/editing/attributed-string/vertical-align.html.
+        * editing/mac/deleting/backward-delete-expected.txt: Renamed from LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt.
+        * editing/mac/deleting/backward-delete.html: Renamed from LayoutTests/platform/mac/editing/deleting/backward-delete.html.
+        * editing/mac/dictionary-lookup/dictionary-lookup-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt.
+        * editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt.
+        * editing/mac/dictionary-lookup/dictionary-lookup-input.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html.
+        * editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt.
+        * editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html.
+        * editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt.
+        * editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html.
+        * editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt.
+        * editing/mac/dictionary-lookup/dictionary-lookup-rtl.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html.
+        * editing/mac/dictionary-lookup/dictionary-lookup.html: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html.
+        * editing/mac/dictionary-lookup/resources/lookup-test.js: Renamed from LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js.
+        (runTest):
+        * editing/mac/input/5576619-expected.png: Renamed from LayoutTests/platform/mac/editing/input/5576619-expected.png.
+        * editing/mac/input/5576619-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/5576619-expected.txt.
+        * editing/mac/input/5576619.html: Renamed from LayoutTests/platform/mac/editing/input/5576619.html.
+        * editing/mac/input/NSBackgroundColor-transparent-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt.
+        * editing/mac/input/NSBackgroundColor-transparent.html: Renamed from LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html.
+        * editing/mac/input/bold-node-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/bold-node-expected.txt.
+        * editing/mac/input/bold-node.html: Renamed from LayoutTests/platform/mac/editing/input/bold-node.html.
+        * editing/mac/input/caret-primary-bidi-expected.txt: Renamed from LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt.
+        * editing/mac/input/caret-primary-bidi.html: Renamed from LayoutTests/platform/mac/editing/input/caret-primary-bidi.html.
+        * editing/mac/input/crash-for-empty-text-alternative-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt.
+        * editing/mac/input/crash-for-empty-text-alternative.html: Renamed from LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html.
+        * editing/mac/input/devanagari-ligature-expected.png: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.png.
+        * editing/mac/input/devanagari-ligature-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt.
+        * editing/mac/input/devanagari-ligature.html: Renamed from LayoutTests/platform/mac/editing/input/devanagari-ligature.html.
+        * editing/mac/input/edit-dictated-text-with-alternative-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt.
+        * editing/mac/input/edit-dictated-text-with-alternative.html: Renamed from LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html.
+        * editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt.
+        * editing/mac/input/firstrectforcharacterrange-caret-in-br.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html.
+        * editing/mac/input/firstrectforcharacterrange-plain-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt.
+        * editing/mac/input/firstrectforcharacterrange-plain.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html.
+        * editing/mac/input/firstrectforcharacterrange-styled-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt.
+        * editing/mac/input/firstrectforcharacterrange-styled.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html.
+        * editing/mac/input/firstrectforcharacterrange-vertical-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt.
+        * editing/mac/input/firstrectforcharacterrange-vertical.html: Renamed from LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html.
+        * editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt.
+        * editing/mac/input/hangul-enter-confirms-and-sends-keypress.html: Renamed from LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html.
+        * editing/mac/input/insert-delete-smp-symbol-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt.
+        * editing/mac/input/insert-delete-smp-symbol.html: Renamed from LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html.
+        * editing/mac/input/insert-dictated-text-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt.
+        * editing/mac/input/insert-dictated-text.html: Renamed from LayoutTests/platform/mac/editing/input/insert-dictated-text.html.
+        * editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt.
+        * editing/mac/input/kotoeri-enter-to-confirm-and-newline.html: Renamed from LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html.
+        * editing/mac/input/maxlength-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/maxlength-expected.txt.
+        * editing/mac/input/maxlength.html: Renamed from LayoutTests/platform/mac/editing/input/maxlength.html.
+        * editing/mac/input/range-for-empty-document-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt.
+        * editing/mac/input/range-for-empty-document.html: Renamed from LayoutTests/platform/mac/editing/input/range-for-empty-document.html.
+        * editing/mac/input/replace-invalid-range-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt.
+        * editing/mac/input/replace-invalid-range.html: Renamed from LayoutTests/platform/mac/editing/input/replace-invalid-range.html.
+        * editing/mac/input/resources/first-page.html: Renamed from LayoutTests/platform/mac/editing/input/resources/first-page.html.
+        * editing/mac/input/resources/hangul.js: Renamed from LayoutTests/platform/mac/editing/input/hangul.js.
+        (hangul):
+        * editing/mac/input/resources/kotoeri.js: Renamed from LayoutTests/platform/mac/editing/input/kotoeri.js.
+        (kotoeri):
+        * editing/mac/input/resources/logger.js: Renamed from LayoutTests/platform/mac/editing/input/logger.js.
+        (log):
+        * editing/mac/input/resources/other-page.html: Renamed from LayoutTests/platform/mac/editing/input/resources/other-page.html.
+        * editing/mac/input/secure-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/secure-input-expected.txt.
+        * editing/mac/input/secure-input.html: Renamed from LayoutTests/platform/mac/editing/input/secure-input.html.
+        * editing/mac/input/selected-composed-text-painting-expected.html: Renamed from LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html.
+        * editing/mac/input/selected-composed-text-painting.html: Renamed from LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html.
+        * editing/mac/input/selection-change-closes-typing-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt.
+        * editing/mac/input/selection-change-closes-typing-2.html: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html.
+        * editing/mac/input/selection-change-closes-typing-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt.
+        * editing/mac/input/selection-change-closes-typing.html: Renamed from LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html.
+        * editing/mac/input/text-control-ime-input-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt.
+        * editing/mac/input/text-control-ime-input.html: Renamed from LayoutTests/platform/mac/editing/input/text-control-ime-input.html.
+        * editing/mac/input/text-input-controller-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt.
+        * editing/mac/input/text-input-controller.html: Renamed from LayoutTests/platform/mac/editing/input/text-input-controller.html.
+        * editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt.
+        * editing/mac/input/unconfirmed-text-navigation-with-page-cache.html: Renamed from LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html.
+        * editing/mac/input/undo-grouping-on-text-insertion-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt.
+        * editing/mac/input/undo-grouping-on-text-insertion.html: Renamed from LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html.
+        * editing/mac/input/wrapped-line-char-rect-expected.txt: Renamed from LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt.
+        * editing/mac/input/wrapped-line-char-rect.html: Renamed from LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html.
+        * editing/mac/pasteboard/5583362-expected.png: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362-expected.png.
+        * editing/mac/pasteboard/5583362-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt.
+        * editing/mac/pasteboard/5583362.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/5583362.html.
+        * editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.png: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.png.
+        * editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt.
+        * editing/mac/pasteboard/dataTransfer-set-data-file-url.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html.
+        * editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt.
+        * editing/mac/pasteboard/drag-selections-to-contenteditable.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html.
+        * editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt.
+        * editing/mac/pasteboard/paste-and-match-style-selector-event.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html.
+        * editing/mac/pasteboard/text-precomposed-expected.txt: Renamed from LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt.
+        * editing/mac/pasteboard/text-precomposed.html: Renamed from LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html.
+        * editing/mac/selection/25228-expected.png: Renamed from LayoutTests/platform/mac/editing/selection/25228-expected.png.
+        * editing/mac/selection/25228-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/25228-expected.txt.
+        * editing/mac/selection/25228.html: Renamed from LayoutTests/platform/mac/editing/selection/25228.html.
+        * editing/mac/selection/context-menu-select-editability-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt.
+        * editing/mac/selection/context-menu-select-editability.html: Renamed from LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html.
+        * editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt.
+        * editing/mac/selection/doubleclick-should-not-expand-across-lines.html: Renamed from LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html.
+        * editing/mac/selection/script-tests/TEMPLATE.html: Renamed from LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html.
+        * editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js: Renamed from LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js.
+        (description.doubleClickOnElement):
+        (doubleClickAt):
+        (selectionShouldBe):
+        * editing/mac/selection/word-thai-expected.txt: Renamed from LayoutTests/platform/mac/editing/selection/word-thai-expected.txt.
+        * editing/mac/selection/word-thai.html: Renamed from LayoutTests/platform/mac/editing/selection/word-thai.html.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.png.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.png.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt.
+        * editing/mac/spelling/autocorrection-at-beginning-of-word-2.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html.
+        * editing/mac/spelling/autocorrection-blockquote-crash-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt.
+        * editing/mac/spelling/autocorrection-blockquote-crash.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html.
+        * editing/mac/spelling/autocorrection-contraction-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.png.
+        * editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
+        * editing/mac/spelling/autocorrection-contraction.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html.
+        * editing/mac/spelling/autocorrection-delete-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.png.
+        * editing/mac/spelling/autocorrection-delete-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt.
+        * editing/mac/spelling/autocorrection-delete.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html.
+        * editing/mac/spelling/autocorrection-in-textarea-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt.
+        * editing/mac/spelling/autocorrection-in-textarea.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html.
+        * editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.png.
+        * editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt.
+        * editing/mac/spelling/autocorrection-removing-underline-after-paste.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html.
+        * editing/mac/spelling/autocorrection-removing-underline-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.png.
+        * editing/mac/spelling/autocorrection-removing-underline-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt.
+        * editing/mac/spelling/autocorrection-removing-underline.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html.
+        * editing/mac/spelling/autocorrection-respets-undo-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt.
+        * editing/mac/spelling/autocorrection-respets-undo.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html.
+        * editing/mac/spelling/autocorrection-simple-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.png.
+        * editing/mac/spelling/autocorrection-simple-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt.
+        * editing/mac/spelling/autocorrection-simple.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html.
+        * editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt.
+        * editing/mac/spelling/autocorrection-with-multi-line-text.html: Renamed from LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html.
+        * editing/mac/spelling/click-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.png.
+        * editing/mac/spelling/click-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt.
+        * editing/mac/spelling/click-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html.
+        * editing/mac/spelling/delete-autocorrected-word-1-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.png.
+        * editing/mac/spelling/delete-autocorrected-word-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt.
+        * editing/mac/spelling/delete-autocorrected-word-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html.
+        * editing/mac/spelling/delete-autocorrected-word-2-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.png.
+        * editing/mac/spelling/delete-autocorrected-word-2-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt.
+        * editing/mac/spelling/delete-autocorrected-word-2.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html.
+        * editing/mac/spelling/delete-into-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png.
+        * editing/mac/spelling/delete-into-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt.
+        * editing/mac/spelling/delete-into-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html.
+        * editing/mac/spelling/editing-word-with-marker-1-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt.
+        * editing/mac/spelling/editing-word-with-marker-1.html: Renamed from LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html.
+        * editing/mac/spelling/forward-delete-into-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png.
+        * editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt.
+        * editing/mac/spelling/forward-delete-into-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html.
+        * editing/mac/spelling/move-cursor-to-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png.
+        * editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt.
+        * editing/mac/spelling/move-cursor-to-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html.
+        * editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png.
+        * editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt.
+        * editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html: Renamed from LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html.
+        * editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt: Renamed from LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt.
+        * editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html: Renamed from LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html.
+        * platform/mac-wk2/TestExpectations:
+        * platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png: Renamed from LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png.
+        * platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
+        * platform/mac/TestExpectations:
+        * platform/mac/editing/input/caret-primary-bidi-expected.txt: Removed.
+        * platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt: Renamed from LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt.
+        * platform/wk2/TestExpectations:
+
</ins><span class="cx"> 2015-08-04  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         REGRESSION (r173784): [Mac] Correct latching error for non-scrollable iframe nested inside scrollable div.
</span></span></pre></div>
<a id="trunkLayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/TestExpectations (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/TestExpectations        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/TestExpectations        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -10,6 +10,7 @@
</span><span class="cx"> accessibility/gtk [ Skip ]
</span><span class="cx"> accessibility/mac [ Skip ]
</span><span class="cx"> accessibility/win [ Skip ]
</span><ins>+editing/mac [ Skip ]
</ins><span class="cx"> editing/pasteboard/gtk [ Skip ]
</span><span class="cx"> tiled-drawing [ Skip ]
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringanchorelementexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringanchorelementexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/anchor-element-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/anchor-element-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/anchor-element-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+Input:
+&lt;a href=&quot;https://webkit.org/&quot;&gt;webkit.org&lt;/a&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[webkit.org]
+    NSColor: #0000ee (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSLink: https://webkit.org/
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0.933333 1
+    NSStrokeWidth: 0
+    NSUnderline: true
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringanchorelementhtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringanchorelementhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/anchor-element.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/anchor-element.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/anchor-element.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;a href=&quot;https://webkit.org/&quot;&gt;webkit.org&lt;/a&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringbasicexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringbasicexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/basic-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/basic-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/basic-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,110 @@
</span><ins>+Input:
+hello &lt;b style=&quot;background-color:blue; color:white;&quot;&gt;world&lt;/b&gt; &lt;a href=&quot;https://webkit.org/&quot;&gt;WebKit&lt;/a&gt;.&lt;br&gt;
+&lt;span style=&quot;background-color:yellow;&quot;&gt;this is a &lt;u&gt;&lt;i&gt;t&lt;/i&gt;est&lt;/u&gt; of &lt;em&gt;attributed&lt;/em&gt; string.&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[hello ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[world]
+    NSBackgroundColor: #0000ff (NSDeviceRGBColorSpace)
+    NSColor: #ffffff (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 1 1 1 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[WebKit]
+    NSColor: #0000ee (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSLink: https://webkit.org/
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0.933333 1
+    NSStrokeWidth: 0
+    NSUnderline: true
+[.\n]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[this is a ]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[t]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Italic 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSUnderline: true
+[est]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSUnderline: true
+[ of ]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[attributed]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Italic 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ string.]
+    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringbasichtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringbasichtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/basic.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/basic.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/basic.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/basic.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+hello &lt;b style=&quot;background-color:blue; color:white;&quot;&gt;world&lt;/b&gt; &lt;a href=&quot;https://webkit.org/&quot;&gt;WebKit&lt;/a&gt;.&lt;br&gt;
+&lt;span style=&quot;background-color:yellow;&quot;&gt;this is a &lt;u&gt;&lt;i&gt;t&lt;/i&gt;est&lt;/u&gt; of &lt;em&gt;attributed&lt;/em&gt; string.&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontsizeexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontsizeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-size-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-size-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-size-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,500 @@
</span><ins>+Input:
+&lt;small&gt;small element&lt;/small&gt;
+&lt;span style=&quot;font-size: xx-small&quot;&gt;xx-small&lt;/span&gt;
+&lt;span style=&quot;font-size: x-small&quot;&gt;x-small&lt;/span&gt;
+&lt;span style=&quot;font-size: small&quot;&gt;small&lt;/span&gt;
+&lt;span style=&quot;font-size: normal&quot;&gt;normal&lt;/span&gt;
+&lt;span style=&quot;font-size: large&quot;&gt;large&lt;/span&gt;
+&lt;span style=&quot;font-size: x-large&quot;&gt;x-large&lt;/span&gt;
+&lt;span style=&quot;font-size: xx-large&quot;&gt;xx-large&lt;/span&gt;
+&lt;span style=&quot;font-size: 5pt&quot;&gt;5pt&lt;/span&gt;
+&lt;span style=&quot;font-size: 15pt&quot;&gt;15pt&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[small element]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 13.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 10/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[xx-small]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 9.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 13/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[x-small]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 10.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[small]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 13.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ normal ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 22/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[large]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 18.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 28/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[x-large]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 24.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 37/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[xx-large]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 32.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 8/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[5pt]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 7.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 23/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[15pt]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 20.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontsizehtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontsizehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-size.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-size.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-size.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-size.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;small&gt;small element&lt;/small&gt;
+&lt;span style=&quot;font-size: xx-small&quot;&gt;xx-small&lt;/span&gt;
+&lt;span style=&quot;font-size: x-small&quot;&gt;x-small&lt;/span&gt;
+&lt;span style=&quot;font-size: small&quot;&gt;small&lt;/span&gt;
+&lt;span style=&quot;font-size: normal&quot;&gt;normal&lt;/span&gt;
+&lt;span style=&quot;font-size: large&quot;&gt;large&lt;/span&gt;
+&lt;span style=&quot;font-size: x-large&quot;&gt;x-large&lt;/span&gt;
+&lt;span style=&quot;font-size: xx-large&quot;&gt;xx-large&lt;/span&gt;
+&lt;span style=&quot;font-size: 5pt&quot;&gt;5pt&lt;/span&gt;
+&lt;span style=&quot;font-size: 15pt&quot;&gt;15pt&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontstylevarianteffectexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffectexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+Input:
+&lt;i&gt;italic&lt;/i&gt;
+&lt;span style=&quot;font-style: oblique&quot;&gt;oblique&lt;/span&gt;
+&lt;span style=&quot;font-variant: small-caps&quot;&gt;small-caps&lt;/span&gt;
+&lt;span style=&quot;font-effect: outline&quot;&gt;outline&lt;/span&gt;
+&lt;span style=&quot;font-effect: emboss&quot;&gt;emboss&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[italic]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Italic 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[oblique]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Italic 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ small-caps outline emboss ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontstylevarianteffecthtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffecthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-style-variant-effect.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;i&gt;italic&lt;/i&gt;
+&lt;span style=&quot;font-style: oblique&quot;&gt;oblique&lt;/span&gt;
+&lt;span style=&quot;font-variant: small-caps&quot;&gt;small-caps&lt;/span&gt;
+&lt;span style=&quot;font-effect: outline&quot;&gt;outline&lt;/span&gt;
+&lt;span style=&quot;font-effect: emboss&quot;&gt;emboss&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontweightexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontweightexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-weight-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-weight-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-weight-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,95 @@
</span><ins>+Input:
+&lt;b&gt;bold&lt;/b&gt;
+&lt;span style=&quot;font-weight: 100&quot;&gt;font weight 100&lt;/span&gt;
+&lt;span style=&quot;font-weight: 200&quot;&gt;font weight 200&lt;/span&gt;
+&lt;span style=&quot;font-weight: 300&quot;&gt;font weight 300&lt;/span&gt;
+&lt;span style=&quot;font-weight: 400&quot;&gt;font weight 400&lt;/span&gt;
+&lt;span style=&quot;font-weight: 500&quot;&gt;font weight 500&lt;/span&gt;
+&lt;span style=&quot;font-weight: 600&quot;&gt;font weight 600&lt;/span&gt;
+&lt;span style=&quot;font-weight: 700&quot;&gt;font weight 700&lt;/span&gt;
+&lt;span style=&quot;font-weight: 800&quot;&gt;font weight 800&lt;/span&gt;
+&lt;span style=&quot;font-weight: 900&quot;&gt;font weight 900&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[bold]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ font weight 100 font weight 200 font weight 300 font weight 400 font weight 500 ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[font weight 600]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[font weight 700]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[font weight 800]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[font weight 900]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Bold 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringfontweighthtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringfontweighthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/font-weight.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/font-weight.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/font-weight.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;b&gt;bold&lt;/b&gt;
+&lt;span style=&quot;font-weight: 100&quot;&gt;font weight 100&lt;/span&gt;
+&lt;span style=&quot;font-weight: 200&quot;&gt;font weight 200&lt;/span&gt;
+&lt;span style=&quot;font-weight: 300&quot;&gt;font weight 300&lt;/span&gt;
+&lt;span style=&quot;font-weight: 400&quot;&gt;font weight 400&lt;/span&gt;
+&lt;span style=&quot;font-weight: 500&quot;&gt;font weight 500&lt;/span&gt;
+&lt;span style=&quot;font-weight: 600&quot;&gt;font weight 600&lt;/span&gt;
+&lt;span style=&quot;font-weight: 700&quot;&gt;font weight 700&lt;/span&gt;
+&lt;span style=&quot;font-weight: 800&quot;&gt;font weight 800&lt;/span&gt;
+&lt;span style=&quot;font-weight: 900&quot;&gt;font weight 900&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringletterspacingexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringletterspacingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/letter-spacing-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/letter-spacing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/letter-spacing-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+Input:
+&lt;span style=&quot;letter-spacing: 3pt&quot;&gt;3pt&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[3pt ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringletterspacinghtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringletterspacinghtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/letter-spacing.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/letter-spacing.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/letter-spacing.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;span style=&quot;letter-spacing: 3pt&quot;&gt;3pt&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringresourcesdumpattributedstringjsfromrev187931trunkLayoutTestsplatformmaceditingattributedstringresourcesdumpattributedstringjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/resources/dump-attributed-string.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/resources/dump-attributed-string.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/resources/dump-attributed-string.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,132 @@
</span><ins>+(function () {
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    var called = false;
+    function dumpAttributedString(container) {
+        called = true;
+
+        var body = document.body;
+        if (!container)
+            container = body;
+
+        var range = document.createRange();
+        range.selectNodeContents(container);
+
+        var pre = document.createElement('pre');
+        pre.textContent = 'Input:\n' + container.innerHTML.trim() + '\n\nOutput:\n' + serializeAttributedString(textInputController.legacyAttributedString(range));
+
+        body.innerHTML = '';
+        body.appendChild(pre);
+    }
+
+    function serializeAttributedString(attributedString) {
+        var string = attributedString.string();
+        var output = '';
+        function log(text) {
+            output += text + '\n';
+        }
+
+        var currentParagraphStyle;
+
+        attributedString.ranges().forEach(function (range) {
+            var location = range.location();
+            var length = range.length();
+
+            var attributeNames = attributedString.getAttributeNamesAtIndex(location, length).slice();
+            if (attributeNames.indexOf('NSParagraphStyle') &gt;= 0) {
+                var value = '' + attributedString.getAttributeValueAtIndex('NSParagraphStyle', location);
+                var newParagraphStyle = value.split(', ').reduce(function (result, component) {
+                    var match = component.match(/(\w+)\s+([^]+)/);
+                    return (result ? result + '\n' : '') + '    ' + match[1] + ': ' + formatParagraphStyle(match[1], match[2]);
+                });
+                if (newParagraphStyle != currentParagraphStyle) {
+                    log('NSParagraphStyle:');
+                    log(newParagraphStyle);
+                    currentParagraphStyle = newParagraphStyle;
+                }
+            }
+
+            log('[' + string.substring(location, location + length).replace('\n', '\\n') + ']');
+
+            attributeNames.sort().forEach(function (attributeName) {
+                var indentAndName = '    ' + attributeName + ':';
+                var value = '' + attributedString.getAttributeValueAtIndex(attributeName, location);
+
+                if (attributeName != 'NSParagraphStyle')
+                    log(indentAndName + ' ' + formatNonParagraphAttributeValue(attributeName, value));                
+            });
+        });
+
+        return output;
+    }
+
+    function formatNonParagraphAttributeValue(name, value) {
+        value = value.replace(/^&quot;|&quot;$/g, '');
+        switch (name) {
+        case 'NSFont':
+            return value.match(/(.+?)\s+P \[\]/)[1];
+        case 'NSColor':
+        case 'NSBackgroundColor':
+            var parsed = parseNSColorDescription(value);
+            return serializeColor(parsed.rgb, parsed.alpha) + ' (' + parsed.colorSpace + ')';
+        case 'NSUnderline':    
+        case 'NSStrikethrough':
+            switch (value) {
+            case '1':
+                return 'true';
+            case '0':
+                return 'false';
+            }
+            return value;
+        case 'NSKern':
+            return value + 'pt';
+        }
+        return value;
+    }
+
+    function parseNSColorDescription(value) {
+        var match = value.match(/\s*(\w+)\s*([0-9\.]+)\s*([0-9\.]+)\s*([0-9\.]+)\s*([0-9\.]+)/);
+        return {
+            colorSpace: match[1],
+            rgb: match.slice(2, 5).map(function (string) { return Math.round(string * 255); }),
+            alpha: match[5],
+        };
+    }
+
+    function serializeColor(rgb, alpha) {
+        if (alpha == 1)
+            return '#' + rgb.map(function (component) {
+                var digits = component.toString(16);
+                return digits.length &lt; 2 ? '0' + digits : digits;
+            }).join('');
+        return 'rgba(' + rgb.concat(alpha).join(', ') + ')';
+    }
+
+    function formatParagraphStyle(name, value) {
+        switch (name) {
+        case 'Alignment':
+            switch (parseInt(value)) {
+            case 0:
+                return 'left';
+            case 1:
+                return 'right';
+            case 2:
+                return 'center';
+            case 3:
+                return 'justified';
+            case 4:
+                return 'natural';
+            }
+            break;
+        case 'Tabs':
+            return value.replace('\n', '');
+        }
+        return value;
+    }
+
+    window.onload = function () {
+        (!called)
+            dumpAttributedString();
+    }
+})();
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringtextdecorationsexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringtextdecorationsexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/text-decorations-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/text-decorations-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/text-decorations-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+Input:
+&lt;u&gt;underline&lt;/u&gt;
+&lt;strike&gt;strike&lt;/strike&gt;
+&lt;span style=&quot;text-decoration: underline line-though&quot;&gt;underline and strike&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[underline]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSUnderline: true
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[strike]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrikethrough: true
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[ underline and strike ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringtextdecorationshtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringtextdecorationshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/text-decorations.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/text-decorations.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/text-decorations.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;u&gt;underline&lt;/u&gt;
+&lt;strike&gt;strike&lt;/strike&gt;
+&lt;span style=&quot;text-decoration: underline line-though&quot;&gt;underline and strike&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringverticalalignexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingattributedstringverticalalignexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/vertical-align-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/vertical-align-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/vertical-align-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,145 @@
</span><ins>+Input:
+&lt;sup&gt;sup element&lt;/sup&gt;
+&lt;sub&gt;sub element&lt;/sub&gt;
+&lt;span style=&quot;vertical-align: super&quot;&gt;vertical align super&lt;/span&gt;
+&lt;span style=&quot;vertical-align: sub&quot;&gt;vertical align sub&lt;/span&gt;
+&lt;span style=&quot;vertical-align: 50%&quot;&gt;vertical align 50%&lt;/span&gt;
+
+Output:
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[sup element]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 13.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSSuperScript: 1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 15/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[sub element]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 13.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSSuperScript: -1
+NSParagraphStyle:
+Alignment 4
+    LineSpacing: 0
+    ParagraphSpacing: 0
+    ParagraphSpacingBefore: 0
+    HeadIndent: 0
+    TailIndent: 0
+    FirstLineHeadIndent: 0
+    LineHeight: 18/0
+    LineHeightMultiple: 0
+    LineBreakMode: 0
+    Tabs: ()
+    DefaultTabInterval: 36
+    Blocks: (
+)
+    Lists: (
+)
+    BaseWritingDirection: 0
+    HyphenationFactor: 0
+    TighteningForTruncation: YES
+    HeaderLevel: 0
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[vertical align super]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSSuperScript: 1
+[ ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+[vertical align sub]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+    NSSuperScript: -1
+[ vertical align 50% ]
+    NSColor: #000000 (NSDeviceRGBColorSpace)
+    NSFont: Times-Roman 16.00 pt.
+    NSKern: 0pt
+    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
+    NSStrokeWidth: 0
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacattributedstringverticalalignhtmlfromrev187931trunkLayoutTestsplatformmaceditingattributedstringverticalalignhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/attributed-string/vertical-align.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/attributed-string/vertical-align.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/attributed-string/vertical-align.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;sup&gt;sup element&lt;/sup&gt;
+&lt;sub&gt;sub element&lt;/sub&gt;
+&lt;span style=&quot;vertical-align: super&quot;&gt;vertical align super&lt;/span&gt;
+&lt;span style=&quot;vertical-align: sub&quot;&gt;vertical align sub&lt;/span&gt;
+&lt;span style=&quot;vertical-align: 50%&quot;&gt;vertical align 50%&lt;/span&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdeletingbackwarddeleteexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdeletingbackwarddeleteexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/deleting/backward-delete-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/deleting/backward-delete-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/deleting/backward-delete-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+Test that backward delete behavior matches AppKit.
+
+Test:        
+
+Expected        
+Test:        
+
+Expected        
+Test:        
+ว
+Expected        à¸§
+Test:        
+
+Expected        
+Test:        
+
+Expected        
+Test:        
+
+Expected        
+Test:        
+Ø´
+Expected        Ø´
+Test:        

+Expected        ×
+Test:        
+
+Expected        
+Test:        
+
+Expected        
+Test:        
+
+Expected        
+Test:        
+
+Expected        
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdeletingbackwarddeletehtmlfromrev187931trunkLayoutTestsplatformmaceditingdeletingbackwarddeletehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/deleting/backward-delete.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/deleting/backward-delete.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/deleting/backward-delete.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/deleting/backward-delete.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+&lt;body&gt;
+&lt;p&gt;Test that backward delete behavior matches AppKit.&lt;/p&gt;
+&lt;p id=status&gt;&lt;/p&gt;
+&lt;table&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;eÌ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;аÌ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;วั&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;ว&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;eÌ‚Ì&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;q̣̇&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;qÌ£&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;شْ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;Ø´&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;×Ö±&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;각&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ã‚¿ã‚™&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ダ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ð€&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;script&gt;
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+        testRunner.waitUntilDone();
+    }
+
+    function test()
+    {
+        var node = document.evaluate(&quot;//*[@contenteditable]&quot;, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+        if (!node) {
+            if (window.testRunner)
+                testRunner.notifyDone();
+            else
+                document.getElementById(&quot;status&quot;).innerHTML = &quot;DONE&quot;
+            return;
+        }
+        node.focus();
+        window.getSelection().modify(&quot;move&quot;, &quot;forward&quot;, &quot;word&quot;);
+        node.onkeydown = function() { 
+            setTimeout(function() { node.removeAttribute('contenteditable'); test(); }, 0);
+        }
+        if (window.eventSender)
+            eventSender.keyDown(String.fromCharCode(0x0008), null);
+    }
+    test();
+    if (!window.eventSender)
+        document.getElementById(&quot;status&quot;).innerHTML = &quot;Please press Backspace once for each editable field.&quot;
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+Some text to look up.
+I love New York.
+Some text to look up.
+
+Lookup string for normal text: 'look'.
+Lookup string for title-case phrase: 'New York'.
+Lookup string for unselectable text: 'null'.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupinputexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+
+
+Some text to look up.
+
+Lookup string for input type=text field: 'withaverylongwordinthemiddle'.
+Lookup string for password field: 'null'.
+Lookup string for contentEditable div: 'look'.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupinputhtmlfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;resources/lookup-test.js&quot;&gt;&lt;/script&gt;&lt;/head&gt;
+&lt;body onload=&quot;runTest()&quot;&gt;
+&lt;!-- Text input fields should be available to look up as usual. --&gt;
+&lt;input type=&quot;text&quot; class=&quot;lookupInCenter&quot; data-name=&quot;input type=text field&quot; value=&quot;Text withaverylongwordinthemiddle to hit.&quot;&gt;&lt;/input&gt;&lt;br/&gt;
+&lt;!-- Password fields should not be available to look up. --&gt;
+&lt;input type=&quot;password&quot; class=&quot;lookupInCenter&quot; data-name=&quot;password field&quot; value=&quot;some very long password string&quot;&gt;&lt;/input&gt;&lt;br/&gt;
+&lt;!-- contentEditable areas should be available to look up as usual. --&gt;
+&lt;div contenteditable&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;contentEditable div&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupinsideselectionexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+Some text to not look up. This part is all selected, and should be taken as a unit when looked up.
+
+Lookup string for inside selected text: 'This part is all selected, and should be taken as a unit when looked up.'.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupinsideselectionhtmlfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-inside-selection.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;resources/lookup-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+window.onload = function () {
+    var selection = window.getSelection();
+    var range = document.createRange();
+    range.selectNode(document.getElementById(&quot;select&quot;));
+    selection.addRange(range);
+
+    runTest();
+}
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;!-- The hit word is inside the selection, so the whole selection should be looked up. --&gt;
+&lt;div&gt;Some text to not look up. &lt;span id=&quot;select&quot;&gt;This part is all selected, and should be taken as a &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;inside selected text&quot;&gt;unit&lt;/span&gt; when looked up.&lt;/span&gt;&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupoutsideselectionexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+Some text to look up. This part is all selected, but the hit word is elsewhere so that doesn't matter.
+
+Lookup string for outside selected text: 'text'.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookupoutsideselectionhtmlfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-outside-selection.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;resources/lookup-test.js&quot;&gt;&lt;/script&gt;
+    &lt;script&gt;
+window.onload = function () {
+    var selection = window.getSelection();
+    var range = document.createRange();
+    range.selectNode(document.getElementById(&quot;select&quot;));
+    selection.addRange(range);
+
+    runTest();
+}
+    &lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;!-- The hit word is outside the selection, so the selection should be ignored. --&gt;
+&lt;div&gt;Some &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;outside selected text&quot;&gt;text&lt;/span&gt; to look up. &lt;span id=&quot;select&quot;&gt;This part is all selected, but the hit word is elsewhere so that doesn't matter.&lt;/span&gt;&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookuprtlexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+عذراً Ø§Ù„صÙحة Ø§Ù„مطلوبة ØºÙŠØ± Ù…وجودة.
+
+Lookup string for right-to-left text: 'المطلوبة'.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookuprtlhtmlfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup-rtl.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;resources/lookup-test.js&quot;&gt;&lt;/script&gt;
+    &lt;meta charset=&quot;UTF-8&quot;&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;runTest()&quot;&gt;
+&lt;div dir=&quot;RTL&quot;&gt;عذراً Ø§Ù„صÙحة &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;right-to-left text&quot;&gt;المطلوبة&lt;/span&gt; ØºÙŠØ± Ù…وجودة.&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupdictionarylookuphtmlfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuphtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/dictionary-lookup.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;resources/lookup-test.js&quot;&gt;&lt;/script&gt;&lt;/head&gt;
+&lt;body onload=&quot;runTest()&quot;&gt;
+&lt;!-- Plain text should be available to look up. --&gt;
+&lt;div&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;normal text&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
+&lt;!-- Title-case phrases should be looked up as a unit. --&gt;
+&lt;div&gt;I love &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;title-case phrase&quot;&gt;New&lt;/span&gt; York.&lt;/div&gt;
+&lt;!-- Unselectable text should not be looked up. --&gt;
+&lt;div style=&quot;-webkit-user-select: none;&quot;&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;unselectable text&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacdictionarylookupresourceslookuptestjsfromrev187931trunkLayoutTestsplatformmaceditingdictionarylookuplookuptestjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/dictionary-lookup/resources/lookup-test.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/dictionary-lookup/resources/lookup-test.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/dictionary-lookup/resources/lookup-test.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+function runTest() {
+    if (!window.testRunner || !internals) {
+        document.body.innerHTML += &quot;&lt;br/&gt;ERROR: This test cannot be run interactively.&quot;;
+        return;
+    }
+
+    testRunner.dumpAsText();
+
+    var targets = document.getElementsByClassName(&quot;lookupInCenter&quot;);
+    Array.prototype.forEach.call(targets, function(target) {
+        var spanRects = target.getClientRects();
+
+        if (spanRects.count &gt; 1) {
+            document.body.innerHTML += &quot;&lt;br/&gt;ERROR: More than one rect for hit word.&quot;
+            return;
+        }
+
+        var rect = spanRects[0];
+        var x = rect.left + rect.width / 2;
+        var y = rect.top + rect.height / 2;
+
+        var lookupRange = internals.rangeForDictionaryLookupAtLocation(x, y);
+        
+        document.body.innerHTML += &quot;&lt;br/&gt;Lookup string for &quot; + target.dataset[&quot;name&quot;] + &quot;: '&quot; + lookupRange + &quot;'.&quot;;
+    });
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacinput5576619expectedpngfromrev187931trunkLayoutTestsplatformmaceditinginput5576619expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/input/5576619-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/5576619-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacinput5576619expectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginput5576619expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/5576619-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/5576619-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/5576619-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/5576619-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #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 784x18
+        RenderText {#text} at (0,0) size 594x18
+          text run at (0,0) width 594: &quot;This tests for a bug where deleting a character inserted with Kotoeri would remove the caret.&quot;
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+caret: position 0 of child 0 {BR} of child 2 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinput5576619htmlfromrev187931trunkLayoutTestsplatformmaceditinginput5576619html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/5576619.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/5576619.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/5576619.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/5576619.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+&lt;p&gt;This tests for a bug where deleting a character inserted with Kotoeri would remove the caret.&lt;/p&gt;
+&lt;div id=&quot;div&quot; contenteditable=&quot;true&quot;&gt;&lt;/div&gt;
+
+&lt;script&gt;
+document.getElementById(&quot;div&quot;).focus();
+if (window.testRunner) {
+    window.testRunner.dumpEditingCallbacks();
+    var markedText = textInputController.makeAttributedString(&quot;a&quot;);
+    markedText.addAttribute(&quot;NSUnderline&quot;, 2);
+    textInputController.setMarkedText(markedText, 1, 0);
+    // Delete the marked text.
+    textInputController.setMarkedText(&quot;&quot;, 0, 0);
+}
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputNSBackgroundColortransparentexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparentexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Test that an NSAttributedString from a range with transparent background color does not include the NSBackgroundColor attribute.
+
+PASS: Attributes did not include NSBackgroundColor
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputNSBackgroundColortransparenthtmlfromrev187931trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparenthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/NSBackgroundColor-transparent.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;div id=&quot;target&quot; contenteditable&gt;T&lt;/div&gt;
+&lt;p&gt;
+    Test that an NSAttributedString from a range with transparent background color does not include
+    the NSBackgroundColor attribute.
+&lt;/p&gt;
+&lt;pre id=&quot;console&quot;&gt;&lt;/pre&gt;
+&lt;script&gt;
+    function log(message)
+    {
+        document.getElementById(&quot;console&quot;).appendChild(document.createTextNode(message + &quot;\n&quot;));
+    }
+
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+
+        var target = document.getElementById(&quot;target&quot;);
+        target.focus();
+
+        var attributedString = textInputController.attributedSubstringFromRange(0, 1);
+        var attributeNames = attributedString.getAttributeNamesAtIndex(0);
+        for (var i = 0; i &lt; attributeNames.length; ++i) {
+            if (attributeNames[i] == &quot;NSBackgroundColor&quot;) {
+                log(&quot;FAIL: Attributes included NSBackgroundColor with value &quot; + attributedString.getAttributeValueAtIndex(&quot;NSBackgroundColor&quot;, 0));
+                break;
+            }
+        }
+        if (i == attributeNames.length)
+            log(&quot;PASS: Attributes did not include NSBackgroundColor&quot;);
+
+        target.parentNode.removeChild(target);
+    } else
+        log(&quot;This test can only run in DumpRenderTree.&quot;);
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputboldnodeexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputboldnodeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/bold-node-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/bold-node-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/bold-node-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/bold-node-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+Test for rdar://problem/6988023: Only the last Korean character can be shown if font style is enabled while typing.
+
+PASS
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputboldnodehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputboldnodehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/bold-node.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/bold-node.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/bold-node.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/bold-node.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;body&gt;
+&lt;p&gt;Test for &lt;a href=&quot;rdar://problem/6988023&quot;&gt;rdar://problem/6988023&lt;/a&gt;: Only the last Korean character can be shown if font style is enabled while typing.&lt;/p&gt;
+&lt;div contenteditable id=div&gt;&lt;/div&gt;
+&lt;script&gt;
+var div = document.getElementById(&quot;div&quot;);
+div.focus();
+
+if (window.testRunner) {
+    testRunner.dumpAsText();
+
+    textInputController.insertText(&quot;a&quot;);
+    textInputController.doCommand(&quot;toggleBold:&quot;);
+    textInputController.setMarkedText(&quot;b&quot;, 0, 1);
+    div.innerHTML = (textInputController.hasMarkedText()) ? &quot;PASS&quot; : &quot;FAIL&quot;;
+} else {
+    document.write(&quot;To test manually:&lt;br&gt;&quot; + 
+        &quot;1. Type any character to the focused input field, then enable 2-Set Hangul input method.&lt;br&gt;&quot; +
+        &quot;2. Press 'Command + B', 'Command + I' or 'Command + U'.&lt;br&gt;&quot; +
+        &quot;3. Type any Korean characters (e.g. \&quot;한글(gksrmf)\&quot; ) after the character typed in Step 1, check the results.&quot;);
+}
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputcaretprimarybidiexpectedtxtfromrev187931trunkLayoutTestsplatformmacplatformmaceditinginputcaretprimarybidiexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/caret-primary-bidi-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/caret-primary-bidi-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/caret-primary-bidi-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,87 @@
</span><ins>+0: 8,564,0,28
+1: 21,564,0,28
+2: 36,564,0,28
+3: 49,564,0,28
+4: 155,564,0,28
+5: 141,564,0,28
+6: 85,564,0,28
+7: 101,564,0,28
+8: 116,564,0,28
+9: 131,564,0,28
+10: 73,564,0,28
+11: 56,564,0,28
+12: 170,564,0,28
+13: 185,564,0,28
+14: 199,564,0,28
+15: 208,564,0,28
+16: 8,536,0,28
+17: 114,536,0,28
+18: 101,536,0,28
+19: 45,536,0,28
+20: 60,536,0,28
+21: 75,536,0,28
+22: 90,536,0,28
+23: 33,536,0,28
+24: 16,536,0,28
+25: 130,536,0,28
+26: 8,508,0,28
+27: 149,508,0,28
+28: 135,508,0,28
+29: 125,508,0,28
+30: 33,508,0,28
+31: 16,508,0,28
+32: 164,508,0,28
+33: 8,478,0,28
+34: 32,478,0,28
+35: 18,478,0,28
+36: 47,478,0,28
+37: 61,478,0,28
+38: 76,478,0,28
+39: 88,478,0,28
+40: 113,478,0,28
+41: 96,478,0,28
+42: 125,478,0,28
+43: 791,450,0,28
+44: 765,450,0,28
+45: 780,450,0,28
+46: 751,450,0,28
+47: 736,450,0,28
+48: 722,450,0,28
+49: 712,450,0,28
+50: 682,450,0,28
+51: 697,450,0,28
+52: 667,450,0,28
+53: 655,450,0,28
+54: 637,450,0,28
+55: 630,450,0,28
+56: 608,450,0,28
+57: 621,450,0,28
+58: 592,450,0,28
+59: 791,422,0,28
+60: 777,422,0,28
+61: 763,422,0,28
+62: 753,422,0,28
+63: 722,422,0,28
+64: 738,422,0,28
+65: 707,422,0,28
+66: 695,422,0,28
+67: 678,422,0,28
+68: 670,422,0,28
+69: 791,394,0,28
+70: 777,394,0,28
+71: 763,394,0,28
+72: 753,394,0,28
+73: 661,394,0,28
+74: 644,394,0,28
+75: 636,394,0,28
+76: 791,364,0,28
+77: 765,364,0,28
+78: 780,364,0,28
+79: 751,364,0,28
+80: 736,364,0,28
+81: 722,364,0,28
+82: 712,364,0,28
+83: 690,364,0,28
+84: 703,364,0,28
+85: 675,364,0,28
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputcaretprimarybidihtmlfromrev187931trunkLayoutTestsplatformmaceditinginputcaretprimarybidihtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/caret-primary-bidi.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/caret-primary-bidi.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/caret-primary-bidi.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;style&gt;
+    div#tests { -webkit-user-modify: read-write; font-family: Lucida Grande; font-size: 24px; }
+&lt;/style&gt;
+&lt;div id=&quot;tests&quot;&gt;
+    &lt;div&gt;
+        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;def
+    &lt;/div&gt;
+    &lt;div&gt;
+        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
+    &lt;/div&gt;
+    &lt;div&gt;
+        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;&lt;select&gt;&lt;/select&gt;&lt;select&gt;&lt;/select&gt;&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
+    &lt;/div&gt;
+    &lt;div&gt;
+        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;abc&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
+    &lt;/div&gt;
+    &lt;div style=&quot;direction: rtl;&quot;&gt;
+        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;def
+    &lt;/div&gt;
+    &lt;div style=&quot;direction: rtl;&quot;&gt;
+        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
+    &lt;/div&gt;
+    &lt;div style=&quot;direction: rtl;&quot;&gt;
+        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;&lt;select&gt;&lt;/select&gt;&lt;select&gt;&lt;/select&gt;&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
+    &lt;/div&gt;
+    &lt;div style=&quot;direction: rtl;&quot;&gt;
+        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;def
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;script&gt;
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+
+        var log = &quot;&quot;;
+
+        for (var i = 0; i &lt; 86; ++i)
+            log += i + &quot;: &quot; + textInputController.firstRectForCharacterRange(i, 0) + &quot;\n&quot;;
+
+        document.body.appendChild(document.createElement(&quot;pre&quot;)).appendChild(document.createTextNode(log));
+        document.getElementById(&quot;tests&quot;).style.display = &quot;none&quot;;
+    }
+&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputcrashforemptytextalternativeexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+Ensure that a empty text alternative does not lead to a crash
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+tisatest
+TEST COMPLETE
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputcrashforemptytextalternativehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/crash-for-empty-text-alternative.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../editing.js&quot; language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;thisisatest&lt;/div&gt;
+&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+    description(&quot;Ensure that a empty text alternative does not lead to a crash&quot;);
+
+    
+    if (window.testRunner) {
+        
+        try {
+
+            document.getElementById(&quot;test&quot;).focus();
+
+            moveSelectionForwardByCharacterCommand();
+            moveSelectionForwardByCharacterCommand();
+
+            var dictatedString = textInputController.makeDictatedString(&quot; &quot;, &quot; &quot;, 0, 1);
+            textInputController.insertText(dictatedString);
+
+            moveSelectionForwardByCharacterCommand();
+            moveSelectionForwardByCharacterCommand();
+
+            for ( var k = 0; k &lt; 4; k++) {
+                textInputController.doCommand(&quot;deleteBackward:&quot;);
+            }
+
+            document.write(&quot;TEST COMPLETE&quot;);
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputdevanagariligatureexpectedpngfromrev187931trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacinputdevanagariligatureexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/devanagari-ligature-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+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 {DIV} at (0,0) size 784x25
+        RenderText {#text} at (0,4) size 12x18
+          text run at (0,4) width 12: &quot;\x{915}\x{94D}\x{937}&quot;
+caret: position 3 of child 0 {#text} of child 1 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputdevanagariligaturehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputdevanagariligaturehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/devanagari-ligature.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/devanagari-ligature.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/devanagari-ligature.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    document.getElementById(&quot;test&quot;).focus();
+
+    if (window.testRunner) {
+        
+        try {
+        
+            textInputController.insertText(&quot;क&quot;);
+            textInputController.setMarkedText(&quot;à¥&quot;, 1, 0);
+            textInputController.setMarkedText(&quot;&quot;, 0, 0);
+            textInputController.insertText(&quot;à¥à¤·&quot;);
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+    } else {
+        document.write(&quot;To reproduce manually:&lt;br&gt;&quot;);
+        document.write(&quot;1. Enable Devanagari keyboard layout.&lt;br&gt;&quot;);
+        document.write(&quot;2. Type a key sequence K D Shift-comma.&lt;br&gt;&quot;);
+        document.write(&quot;The result should be a single character.&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputeditdictatedtextwithalternativeexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+Editing text that has DictationAlternatives marker whould cause the marker to be removed.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+this is a tex
+PASS markedText is &quot;&quot;
+
+TEST COMPLETE
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputeditdictatedtextwithalternativehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/edit-dictated-text-with-alternative.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
+&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+    description(&quot;Editing text that has DictationAlternatives marker whould cause the marker to be removed.&quot;);
+
+    var console_messages = document.createElement(&quot;ol&quot;);
+    
+    function log(message)
+    {
+        var item = document.createElement(&quot;li&quot;);
+        item.appendChild(document.createTextNode(message));
+        console_messages.appendChild(item);
+    }
+    
+    if (window.testRunner) {
+        
+        try {
+
+            testRunner.dumpAsText();
+            var testArea = document.getElementById(&quot;test&quot;);
+            testArea.focus();
+
+            var dictatedString = textInputController.makeDictatedString(&quot;this is a text&quot;, &quot;test&quot;, 10, 4);
+            document.execCommand(&quot;SelectAll&quot;);
+            textInputController.insertText(dictatedString);
+            textInputController.doCommand(&quot;deleteBackward:&quot;);
+
+            var markedText = &quot;&quot;;
+            if (window.internals) {
+                var testText = testArea.firstChild;
+                var marked = internals.markerRangeForNode(testText, &quot;DictationAlternatives&quot;, 0);
+                if (marked)
+                    markedText = marked.toString();
+            }
+
+            shouldBeEqualToString(&quot;markedText&quot;, &quot;&quot;);
+            document.write(&quot;TEST COMPLETE&quot;);
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+        
+        document.getElementById(&quot;console&quot;).appendChild(console_messages);
+        
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangecaretinbrexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+PASS xLocation &gt; 0 is true
+PASS width is 0
+PASS height &gt; 10 is true
+PASS height &lt; 30 is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangecaretinbrhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-caret-in-br.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;&quot;&gt;a
+&lt;div&gt;&lt;br&gt;&lt;/div&gt;
+&lt;script&gt;
+document.designMode='on';
+window.getSelection().setPosition(document.body, 2);
+
+if (window.textInputController) {
+    var firstRect = textInputController.firstRectForCharacterRange(2, 1);
+
+    // This should be a reasonable rect for a caret.
+    var xLocation = firstRect[0];
+    var width = firstRect[2];
+    var height = firstRect[3];
+    shouldBeTrue(&quot;xLocation &gt; 0&quot;);
+    shouldBe(&quot;width&quot;, &quot;0&quot;);
+    shouldBeTrue(&quot;height &gt; 10&quot;);
+    shouldBeTrue(&quot;height &lt; 30&quot;);
+
+    // Delete test data for nicer output.
+    document.execCommand(&quot;Delete&quot;);
+    document.execCommand(&quot;Delete&quot;);
+} else {
+    debug(&quot;To test manually, invoke Dictation. Its popover should be positioned reasonably.&quot;);
+}
+&lt;/script&gt;
+&lt;div id=result&gt;&lt;/div&gt;
+&lt;/body&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangeplainexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY &gt; HTML &gt; #document to 2 of BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+123456
+10,572,0,18
+18,572,0,18
+58,572,0,18
+58,572,0,18
+10,572,8,18
+50,572,8,18
+50,572,8,18
+50,572,8,18
+10,572,48,18
+10,572,48,18
+10,572,48,18
+18,572,40,18
+0,0,0,0
+0,0,0,0
+0,0,0,0
+0,0,0,0
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangeplainhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-plain.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+if (window.testRunner)
+     testRunner.dumpEditingCallbacks();
+&lt;/script&gt;
+
+&lt;style&gt;
+body { margin: 10; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body contenteditable&gt;
+123456
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+        var console_messages = document.createElement(&quot;ol&quot;);
+        
+        function log(message)
+        {
+                var item = document.createElement(&quot;li&quot;);
+                item.appendChild(document.createTextNode(message));
+                console_messages.appendChild(item);
+        }
+        
+        if (window.testRunner) {
+                
+                try {
+                
+                        testRunner.dumpAsText();
+                
+                        window.getSelection().setPosition(document.body, 0);
+
+                        log(textInputController.firstRectForCharacterRange(0, 0)); // caret at the beginning 
+                        log(textInputController.firstRectForCharacterRange(1, 0)); // caret after the first character 
+                        log(textInputController.firstRectForCharacterRange(6, 0)); // caret at the end of line
+                        log(textInputController.firstRectForCharacterRange(6, 100)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 1)); // first character
+                        log(textInputController.firstRectForCharacterRange(5, 1)); // last character
+                        log(textInputController.firstRectForCharacterRange(5, 2)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(5, 100)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 6)); // first line
+                        log(textInputController.firstRectForCharacterRange(0, 7)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 4294967295)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(1, 4294967295)); // first line without the first character
+                        log(textInputController.firstRectForCharacterRange(7, 0)); // out of bounds, should be zero rect
+                        log(textInputController.firstRectForCharacterRange(1000, 0)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(7, 1)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(7, 4294967295)); // -&quot;-
+
+                } catch (ex) {
+                        log(&quot;Exception: &quot; + ex.description);
+                }
+                
+                var console = document.createElement(&quot;p&quot;);
+                console.appendChild(console_messages);
+                document.body.appendChild(console);
+                
+        } else {
+                document.write(&quot;(cannot run interactively)&quot;);
+        }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangestyledexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY &gt; HTML &gt; #document to 4 of BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+123456
+10,572,0,18
+18,572,0,18
+58,572,0,18
+58,572,0,18
+10,572,8,18
+50,572,8,18
+50,572,8,18
+50,572,8,18
+10,572,48,18
+10,572,48,18
+10,572,48,18
+18,572,40,18
+0,0,0,0
+0,0,0,0
+0,0,0,0
+0,0,0,0
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangestyledhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-styled.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+if (window.testRunner)
+     testRunner.dumpEditingCallbacks();
+&lt;/script&gt;
+
+&lt;style&gt;
+body { margin: 10; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body contenteditable&gt;
+12&lt;b&gt;3&lt;i&gt;4&lt;/i&gt;&lt;/b&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+        var console_messages = document.createElement(&quot;ol&quot;);
+        
+        function log(message)
+        {
+                var item = document.createElement(&quot;li&quot;);
+                item.appendChild(document.createTextNode(message));
+                console_messages.appendChild(item);
+        }
+        
+        if (window.testRunner) {
+                
+                try {
+                
+                        testRunner.dumpAsText();
+                
+                        window.getSelection().setPosition(document.body, 4);
+            textInputController.setMarkedText(&quot;56&quot;, 0, 1);
+
+                        log(textInputController.firstRectForCharacterRange(0, 0)); // caret at the beginning 
+                        log(textInputController.firstRectForCharacterRange(1, 0)); // caret after the first character 
+                        log(textInputController.firstRectForCharacterRange(6, 0)); // caret at the end of line
+                        log(textInputController.firstRectForCharacterRange(6, 100)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 1)); // first character
+                        log(textInputController.firstRectForCharacterRange(5, 1)); // last character
+                        log(textInputController.firstRectForCharacterRange(5, 2)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(5, 100)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 6)); // first line
+                        log(textInputController.firstRectForCharacterRange(0, 7)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(0, 4294967295)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(1, 4294967295)); // first line without the first character
+                        log(textInputController.firstRectForCharacterRange(7, 0)); // out of bounds, should be zero rect
+                        log(textInputController.firstRectForCharacterRange(1000, 0)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(7, 1)); // -&quot;-
+                        log(textInputController.firstRectForCharacterRange(7, 4294967295)); // -&quot;-
+
+                } catch (ex) {
+                        log(&quot;Exception: &quot; + ex.description);
+                }
+                
+                var console = document.createElement(&quot;p&quot;);
+                console.appendChild(console_messages);
+                document.body.appendChild(console);
+                
+        } else {
+                document.write(&quot;(cannot run interactively)&quot;);
+        }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangeverticalexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Test that firstRectForCharacterRange result for vertical text is reasonable in a very simple case. To test manually, invoke Dictionary pop-up with Ctrl+Option+D combo.
+
+PASS textInputController.firstRectForCharacterRange(0, 1) is reasonable
+PASS textInputController.firstRectForCharacterRange(1, 0) is reasonable
+PASS textInputController.firstRectForCharacterRange(1, 200) is reasonable
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputfirstrectforcharacterrangeverticalhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/firstrectforcharacterrange-vertical.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;Test that firstRectForCharacterRange result for vertical text is reasonable in a very simple case. To test manually, invoke Dictionary pop-up with Ctrl+Option+D combo.&lt;/p&gt;
+&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
+&lt;div style=&quot;-webkit-writing-mode:vertical-lr;&quot; contenteditable id=target&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium quis odio dapibus interdum. Fusce vel consequat arcu, non suscipit leo. In faucibus neque nulla, sodales luctus nulla sodales in. Praesent lobortis enim nec mauris aliquam, et tincidunt nulla gravida. Etiam a sem turpis. Suspendisse odio erat, sodales eget nunc at, adipiscing posuere dolor. Cras sit amet leo pulvinar, condimentum augue eget, mattis lacus. Integer volutpat nulla neque, faucibus varius massa sagittis at. Praesent non mauris vel justo tristique porttitor. Cras et tempus enim. Sed nec condimentum diam. Vivamus bibendum a odio at bibendum. Phasellus iaculis facilisis ante, a sagittis magna sollicitudin non. In pretium eu lacus nec vulputate. Morbi lacinia tortor arcu, quis ultrices risus dictum eu. Suspendisse semper mattis tortor, eget pretium neque accumsan ac. Morbi imperdiet ultricies ante, sit amet 
 dapibus ipsum mollis at. Fusce placerat tortor at est mattis ornare. Aenean tristique est id posuere.&lt;/div&gt;
+&lt;script&gt;
+function singleCharacterRectIsReasonable(rect)
+{
+    var width = rect[2];
+    var height = rect[3];
+
+    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height &gt; 5 &amp;&amp; height &lt; 20;
+}
+
+function emptyRangeRectIsReasonable(rect)
+{
+    var width = rect[2];
+    var height = rect[3];
+
+    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height == 0;
+}
+
+function multilineRangeRectIsReasonable(rect)
+{
+    var width = rect[2];
+    var height = rect[3];
+
+    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height &gt; 100;
+}
+
+if (window.testRunner) {
+    testRunner.dumpAsText();
+
+    var target = document.getElementById(&quot;target&quot;);
+
+    window.getSelection().setPosition(target, 0);
+    var singleCharacterRect = textInputController.firstRectForCharacterRange(0, 1);
+    if (singleCharacterRectIsReasonable(singleCharacterRect))
+        testPassed(&quot;textInputController.firstRectForCharacterRange(0, 1) is reasonable&quot;);
+    else
+        testFailed(&quot;textInputController.firstRectForCharacterRange(0, 1) is not reasonable: &quot; + singleCharacterRect);
+
+    var emptyRangeRect = textInputController.firstRectForCharacterRange(1, 0);
+    if (emptyRangeRectIsReasonable(emptyRangeRect))
+        testPassed(&quot;textInputController.firstRectForCharacterRange(1, 0) is reasonable&quot;);
+    else
+        testFailed(&quot;textInputController.firstRectForCharacterRange(1, 0) is not reasonable: &quot; + emptyRangeRect);
+
+    var multilineRangeRect = textInputController.firstRectForCharacterRange(1, 200);
+    if (multilineRangeRectIsReasonable(multilineRangeRect))
+        testPassed(&quot;textInputController.firstRectForCharacterRange(1, 200) is reasonable&quot;);
+    else
+        testFailed(&quot;textInputController.firstRectForCharacterRange(1, 200) is not reasonable: &quot; + multilineRangeRect);
+
+    target.style.display = &quot;none&quot;;
+}
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputhangulenterconfirmsandsendskeypressexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypressexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+This tests that the hangul IM behaviour in which enter both confirms a composition but still sends a keypress for the &lt;enter&gt;.
+To test manually, switch to the 2-Set Korean IM and type at least two characters and press &lt;enter&gt;, if the behaviour is correct a single keypress event should be fired as the last event.
+
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keypress event
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputhangulenterconfirmsandsendskeypresshtmlfromrev187931trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypresshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/hangul-enter-confirms-and-sends-keypress.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+&lt;div&gt;
+    This tests that the hangul IM behaviour in which enter both confirms a composition but still sends a keypress for the &amp;lt;enter&amp;gt;.&lt;br /&gt;
+    To test manually, switch to the 2-Set Korean IM and type at least two characters and press &amp;lt;enter&amp;gt;, if the behaviour is correct a single keypress event should be fired as the last event.
+&lt;/div&gt;
+&lt;input id=&quot;targetInput&quot; onkeydown=&quot;keyDown()&quot; onkeypress=&quot;keyPress()&quot;&gt;&lt;/input&gt;
+&lt;ul id=&quot;console&quot;&gt;&lt;/console&gt;
+
+&lt;script src=&quot;resources/logger.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/hangul.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+    var shouldBeCompositionEvent = false;
+    function keyDown() {
+        if (!window.testRunner) {
+            log(&quot;keydown : keyCode == &quot; + event.keyCode);
+            return;
+        }
+        if (shouldBeCompositionEvent &amp;&amp; event.keyCode != 229)
+            log(&quot;FAILURE: received keyCode &quot; + event.keyCode + &quot; in a keydown when VK_PROCESSKEY is expected&quot;);
+        else if (!shouldBeCompositionEvent &amp;&amp; event.keyCode == 229)
+            log(&quot;FAILURE: received a keyDown with VK_PROCESSKEY as the keyCode, when an actual key code was expected.&quot;);
+        else
+            log(&quot;Received valid keydown event&quot;);
+    }
+    
+    function keyPress() {
+        if (!window.testRunner) {
+            log(&quot;keypress : keyCode == &quot; + event.keyCode);
+            return;
+        }
+        if (shouldBeCompositionEvent)
+            log(&quot;FAILURE: received keypress event during composition&quot;);
+        else
+            log(&quot;Received valid keypress event&quot;);
+    }
+
+
+    var targetInput = document.getElementById('targetInput');
+    targetInput.focus();
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+        textInputController.setInputMethodHandler(hangul);
+        shouldBeCompositionEvent = true;
+        eventSender.keyDown('t');
+        eventSender.keyDown('o');
+        shouldBeCompositionEvent = false;
+        eventSender.keyDown('\n');
+    }
+&lt;/script&gt; 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputinsertdeletesmpsymbolexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+Test that inserting an SMP symbol from Character Palette works correctly. Should say PASS:
+
+PASS
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputinsertdeletesmpsymbolhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/insert-delete-smp-symbol.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;body&gt;
+&lt;p&gt;Test that inserting an SMP symbol from Character Palette works correctly. Should say PASS:&lt;/p&gt;
+&lt;div id=test contenteditable&gt;&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner) {
+        
+        try {
+            testRunner.dumpAsText();
+
+            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
+            textInputController.insertText(&quot;PASS&quot;);
+            textInputController.insertText(&quot;ð†‚&quot;);
+            textInputController.doCommand(&quot;deleteBackward:&quot;);
+
+        } catch (ex) {
+            alert(&quot;Exception: &quot; + ex.description);
+        }
+        
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputinsertdictatedtextexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputinsertdictatedtextexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/insert-dictated-text-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/insert-dictated-text-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/insert-dictated-text-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+When inserting dictated text, range of text that has alternative text is attached as DictationAlternatives marker.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+this is a text
+PASS markedText is &quot;text&quot;
+
+TEST COMPLETE
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputinsertdictatedtexthtmlfromrev187931trunkLayoutTestsplatformmaceditinginputinsertdictatedtexthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/insert-dictated-text.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/insert-dictated-text.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/insert-dictated-text.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,58 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
+&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+    description(&quot;When inserting dictated text, range of text that has alternative text is attached as DictationAlternatives marker.&quot;);
+
+    var console_messages = document.createElement(&quot;ol&quot;);
+    
+    function log(message)
+    {
+        var item = document.createElement(&quot;li&quot;);
+        item.appendChild(document.createTextNode(message));
+        console_messages.appendChild(item);
+    }
+    
+    if (window.testRunner) {
+        
+        try {
+
+            testRunner.dumpAsText();
+            var testArea = document.getElementById(&quot;test&quot;);
+            testArea.focus();
+
+            var dictatedString = textInputController.makeDictatedString(&quot;this is a text&quot;, &quot;test&quot;, 10, 4);
+            document.execCommand(&quot;SelectAll&quot;);
+            textInputController.insertText(dictatedString);
+
+            var markedText = &quot;&quot;;
+            if (window.internals) {
+                var testText = testArea.firstChild;
+                var marked = internals.markerRangeForNode(testText, &quot;DictationAlternatives&quot;, 0);
+                if (marked)
+                    markedText = marked.toString();
+            }
+
+            shouldBeEqualToString(&quot;markedText&quot;, &quot;text&quot;);
+            document.write(&quot;TEST COMPLETE&quot;);
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+        
+        document.getElementById(&quot;console&quot;).appendChild(console_messages);
+        
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputkotoerientertoconfirmandnewlineexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlineexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,17 @@
</span><ins>+This tests a subset of pseudo-kotoeri behaviour:
+All keydown events never result in keypress during composition
+During composition all keydown events should have keyCode 229, this is necessary to match the behaviour of windows browsers, including WebKit/Win
+To test this manually switch to the Kotoeri/Hiragana input method, and type 'toukyou'&lt;enter&gt;&lt;enter&gt;.
+You should see only a single keypress event, as the very last reported event.
+
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keydown event
+Received valid keypress event
+PASSED: Successfully typed 'toukyou'
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputkotoerientertoconfirmandnewlinehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlinehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/kotoeri-enter-to-confirm-and-newline.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;div&gt;
+    This tests a subset of pseudo-kotoeri behaviour:
+    &lt;ul&gt;
+        &lt;li&gt;All keydown events never result in keypress during composition&lt;/li&gt;
+        &lt;li&gt;During composition all keydown events should have keyCode 229, this is necessary to match the behaviour of windows browsers, including WebKit/Win&lt;/li&gt;
+    &lt;/ul&gt;
+    To test this manually switch to the Kotoeri/Hiragana input method, and type 'toukyou'&amp;lt;enter&amp;gt;&amp;lt;enter&amp;gt;.&lt;br /&gt;
+    You should see only a single keypress event, as the very last reported event.
+&lt;/div&gt;
+&lt;input id=&quot;targetInput&quot; onkeydown=&quot;keyDown()&quot; onkeypress=&quot;keyPress()&quot;&gt;
+&lt;ul id=&quot;console&quot;&gt;&lt;/console&gt;
+
+&lt;script src=&quot;resources/logger.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/kotoeri.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+    var shouldBeCompositionEvent = false;
+    function keyDown() {
+        if (!window.testRunner) {
+            log(&quot;keydown : keyCode == &quot; + event.keyCode);
+            return;
+        }
+        if (shouldBeCompositionEvent &amp;&amp; event.keyCode != 229)
+            log(&quot;FAILURE: received keyCode &quot; + event.keyCode + &quot; in a keydown when VK_PROCESSKEY is expected&quot;);
+        else if (!shouldBeCompositionEvent &amp;&amp; event.keyCode == 229)
+            log(&quot;FAILURE: received a keyDown with VK_PROCESSKEY as the keyCode, when an actual key code was expected.&quot;);
+        else
+            log(&quot;Received valid keydown event&quot;);
+    }
+    
+    function keyPress() {
+        if (!window.testRunner) {
+            log(&quot;keypress : keyCode == &quot; + event.keyCode);
+            return;
+        }
+        if (shouldBeCompositionEvent)
+            log(&quot;FAILURE: received keypress event during composition&quot;);
+        else
+            log(&quot;Received valid keypress event&quot;);
+    }
+    
+    var targetInput = document.getElementById('targetInput');
+    targetInput.focus();
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+        textInputController.setInputMethodHandler(kotoeri);
+        shouldBeCompositionEvent = true;
+        eventSender.keyDown('t');
+        eventSender.keyDown('o');
+        eventSender.keyDown('u');
+        eventSender.keyDown('k');
+        eventSender.keyDown('y');
+        eventSender.keyDown('o');
+        eventSender.keyDown('u');
+        eventSender.keyDown('\n');
+        shouldBeCompositionEvent = false;
+        eventSender.keyDown('\n');
+        if (targetInput.value != &quot;toukyou&quot;)
+            log(&quot;FAILED: Input field should countain the text 'toukyou'&quot;);
+        else
+            log(&quot;PASSED: Successfully typed 'toukyou'&quot;);
+    }
+&lt;/script&gt; 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputmaxlengthexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputmaxlengthexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/maxlength-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/maxlength-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/maxlength-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/maxlength-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Test for bug 19479: Special characters can be inserted in text field having reached maxlength.
+
+
+PASS testElement.value is &quot;12345678&quot;
+PASS testElement.value is &quot;12345678&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputmaxlengthhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputmaxlengthhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/maxlength.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/maxlength.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/maxlength.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/maxlength.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=19479&quot;&gt;bug 19479&lt;/a&gt;:
+Special characters can be inserted in text field having reached maxlength.&lt;/p&gt;
+&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
+&lt;input id=&quot;test&quot; maxlength=8&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+
+    var testInput = document.getElementById(&quot;test&quot;);
+    testInput.focus();
+
+    if (window.testRunner) {
+        
+        try {
+            var testElement = document.getElementById(&quot;test&quot;);
+
+            textInputController.setMarkedText(&quot;1234567890&quot;, 10, 0);
+            textInputController.unmarkText();
+            shouldBe('testElement.value', '&quot;12345678&quot;');
+
+            textInputController.setMarkedText(&quot;FAIL&quot;, 14, 0);
+            textInputController.unmarkText();
+            shouldBe('testElement.value', '&quot;12345678&quot;');
+
+        } catch (ex) {
+            testFailed(&quot;Exception: &quot; + ex.description);
+        }
+    } else {
+        document.write(&quot;&lt;p&gt;To test this manually:&lt;ol&gt;&quot;);
+        document.write(&quot;&lt;li&gt;Type something long using inline input (e.g. Kotoeri Hiragana IM)&quot;);
+        document.write(&quot;&lt;li&gt;The text should be truncated to 8 characters when confirmed&quot;);
+        document.write(&quot;&lt;li&gt;Type some more text&quot;);
+        document.write(&quot;&lt;li&gt;The text should disappear when confirmed&quot;);
+    }
+
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputrangeforemptydocumentexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputrangeforemptydocumentexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/range-for-empty-document-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/range-for-empty-document-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/range-for-empty-document-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+(0, 0): 8,574,0,18
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputrangeforemptydocumenthtmlfromrev187931trunkLayoutTestsplatformmaceditinginputrangeforemptydocumenthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/range-for-empty-document.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/range-for-empty-document.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/range-for-empty-document.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+&lt;HTML&gt;
+&lt;HEAD&gt;
+&lt;script&gt;
+if (window.testRunner)
+     testRunner.dumpEditingCallbacks();
+&lt;/script&gt;
+
+&lt;META http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
+&lt;/HEAD&gt;
+&lt;BODY style=&quot;word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; &quot;&gt;
+&lt;script&gt;
+    var console_messages = document.createElement(&quot;ol&quot;);
+    
+    function log(message)
+    {
+        var item = document.createElement(&quot;li&quot;);
+        item.appendChild(document.createTextNode(String(message).replace(/0x[0-9a-fA-F]{8}/g, &quot;0xXXXXXXXX&quot;).replace(/\n/g, &quot;\\n&quot;).replace(/\t/g, &quot;\\t&quot;)));
+        console_messages.appendChild(item);
+    }
+    
+    if (window.testRunner) {
+        
+        try {
+        
+            testRunner.dumpAsText();
+        
+            window.getSelection().setPosition(document.body, 0);
+
+                        // should not be (0, 0, 0, 0)
+            log(&quot;(0, 0): &quot; + textInputController.firstRectForCharacterRange(0, 0));
+
+            document.body.innerHTML = &quot;&quot;;
+
+        } catch (ex) {
+            log(&quot;Exception: &quot; + ex.description);
+        }
+        
+        var console = document.createElement(&quot;p&quot;);
+        console.appendChild(console_messages);
+        document.body.appendChild(console);
+        
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/BODY&gt;
+&lt;/HTML&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputreplaceinvalidrangeexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangeexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/replace-invalid-range-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/replace-invalid-range-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/replace-invalid-range-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+SUCCESS
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputreplaceinvalidrangehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/replace-invalid-range.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/replace-invalid-range.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/replace-invalid-range.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;body&gt;
+&lt;!-- http://bugs.webkit.org/show_bug.cgi?id=13605 - crash with an invalid range --&gt;
+&lt;div id=test contenteditable&gt;&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner) {
+        
+        try {
+        
+            testRunner.dumpAsText();
+        
+            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
+            var replacementString = textInputController.makeAttributedString(&quot;SUCCESS&quot;);
+            replacementString.addAttribute(&quot;NSTextInputReplacementRangeAttributeName&quot;, &quot;{0,1}&quot;);
+            textInputController.setMarkedText(replacementString, 1, 0);
+
+        } catch (ex) {
+            alert(&quot;Exception: &quot; + ex.description);
+        }
+        
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputresourcesfirstpagehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputresourcesfirstpagehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/resources/first-page.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/resources/first-page.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/resources/first-page.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/resources/first-page.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+&lt;html&gt;
+&lt;body&gt;
+&lt;div contenteditable&gt;&lt;/div&gt;
+
+&lt;script&gt;
+// Notify opener.
+window.onpageshow = function() { opener.postMessage('first-page', '*'); }
+
+// Our opener will tell us to perform various loads.
+window.addEventListener('message', function(event) {
+
+    // Navigate to other page.
+    if (event.data === 'navigate-other-page') {
+        window.location = 'other-page.html';
+        return;
+    }
+
+    if (event.data === 'add-unconfirmed-text') {
+        textInputController.setMarkedText(&quot;test&quot;, 0, 4);
+        return;
+    }
+
+    if (event.data === 'has-marked-text') {
+        var result;
+        // DumpRenderTree does not restore textInputController after navigating back.
+        // FIXME: Fix textInputController to work in restored pages. 
+        try {
+            // Workaround for a DRT vs. WTR difference - one returns a number, and another a boolean.
+            // FIXME: Fix the tools instead of working around the difference.
+            result = textInputController.hasMarkedText() ? &quot;1&quot; : &quot;0&quot;;
+        } catch (ex) {
+            result = ex;
+        }
+        opener.postMessage('has-marked-text: ' + result, '*');
+        return;
+    }
+
+}, false);
+
+var input = document.getElementsByTagName(&quot;div&quot;)[0];
+input.focus();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputresourceshanguljsfromrev187931trunkLayoutTestsplatformmaceditinginputhanguljs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/resources/hangul.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/hangul.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/resources/hangul.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/resources/hangul.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+/*
+ * Pseudo hangul-IM, only one character is marked at a time, 
+ * enter confirms the composition, but is passed on to the app to handle as a keypress
+ */
+var hangulState = { &quot;compositionString&quot;: null };
+function hangul(event){
+    if (event.characters[0] == '\n') {
+        if (hangulState.compositionString != null) 
+            textInputController.insertText(hangulState.compositionString);
+        hangulState.compositionString  = null;
+        textInputController.doCommand(&quot;insertNewline:&quot;);
+        return true;
+    }        
+        
+    if (hangulState.compositionString != null)
+        textInputController.insertText(hangulState.compositionString);
+        
+    hangulState.compositionString = event.characters;
+    var markedText = textInputController.makeAttributedString(hangulState.compositionString);
+    markedText.addAttribute(&quot;NSUnderline&quot;, 1);
+    textInputController.setMarkedText(markedText, markedText.length, 0);
+    return true;
+}
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputresourceskotoerijsfromrev187931trunkLayoutTestsplatformmaceditinginputkotoerijs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/resources/kotoeri.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/kotoeri.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/resources/kotoeri.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/resources/kotoeri.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+var kotoeriState = { &quot;compositionString&quot;: null };
+function kotoeri(event){
+    if (event.characters[0] == '\n') {
+        if (kotoeriState.compositionString == null) {
+            textInputController.doCommand(&quot;insertNewline:&quot;);
+            return true;
+        }
+        textInputController.insertText(kotoeriState.compositionString);
+        kotoeriState.compositionString = null;
+        return true;
+    }        
+        
+    if (kotoeriState.compositionString == null) 
+         kotoeriState.compositionString = &quot;&quot;;
+    kotoeriState.compositionString += event.characters;
+    var markedText = textInputController.makeAttributedString(kotoeriState.compositionString);
+    markedText.addAttribute(&quot;NSUnderline&quot;, 2);
+    textInputController.setMarkedText(markedText, markedText.length, 0);
+    return true;
+}
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputresourcesloggerjsfromrev187931trunkLayoutTestsplatformmaceditinginputloggerjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/resources/logger.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/logger.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/resources/logger.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/resources/logger.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,6 @@
</span><ins>+function log(msg) {
+   var console = document.getElementById(&quot;console&quot;);
+   var li = document.createElement(&quot;li&quot;);
+   li.appendChild(document.createTextNode(msg));
+   console.appendChild(li);
+}
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputresourcesotherpagehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputresourcesotherpagehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/resources/other-page.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/resources/other-page.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/resources/other-page.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/resources/other-page.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;html&gt;
+&lt;body&gt;
+&lt;script&gt;
+// Notify opener.
+window.onpageshow = function() { opener.postMessage('other-page', '*'); }
+
+// Our opener will tell us to perform various loads.
+window.addEventListener('message', function(event) {
+
+    // Navigate first resource.
+    if (event.data === 'navigate-first-page') {
+        window.location = 'first-page.html';
+        return;
+    }
+
+    // Navigate back.
+    if (event.data === 'navigate-back') {
+        window.history.back();
+        return;
+    }
+
+}, false);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputsecureinputexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputsecureinputexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/secure-input-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/secure-input-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/secure-input-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/secure-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+ 
+Test for bug 19347: Input methods do not work after switching to a password field and back.
+
+Also verifies that password fields cannot be accessed via text input APIs.
+
+text
+undefined
+text
+undefined
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputsecureinputhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputsecureinputhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/secure-input.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/secure-input.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/secure-input.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/secure-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,45 @@
</span><ins>+&lt;body&gt;
+&lt;input value=&quot;text&quot;&gt;
+&lt;input type=password value=&quot;pass&quot;&gt;
+&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=19347&quot;&gt;bug 19347&lt;/a&gt;:
+Input methods do not work after switching to a password field and back.&lt;/p&gt;
+&lt;p&gt;Also verifies that password fields cannot be accessed via text input APIs.&lt;/p&gt;
+&lt;script&gt;
+    function textResult(str) {
+        if (!str)
+            return str;
+        return str.string();
+    }
+
+    var console_messages = document.createElement(&quot;ol&quot;);
+    document.body.appendChild(console_messages);
+    
+    function log(message)
+    {
+        var item = document.createElement(&quot;li&quot;);
+        item.appendChild(document.createTextNode(message));
+        console_messages.appendChild(item);
+    }
+
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+
+        var textInput = document.getElementsByTagName(&quot;input&quot;)[0];
+        var passwordInput = document.getElementsByTagName(&quot;input&quot;)[1];
+
+        textInput.focus();
+        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
+
+        passwordInput.focus();
+        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
+
+        textInput.focus();
+        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
+
+        passwordInput.focus();
+        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
+    } else {
+        document.write(&quot;This test only works as an automated one.&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectedcomposedtextpaintingexpectedhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintingexpectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selected-composed-text-painting-expected.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selected-composed-text-painting-expected.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selected-composed-text-painting-expected.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;body&gt;
+&lt;p&gt;Test that selected unconfirmed text ignores ::selection rules.
+To test manually, type anything using Kotoeri Hiragana, and press down arrow. The text should not become invisible.&lt;/p&gt;
+&lt;input id=&quot;test&quot; type=&quot;text&quot;&gt;
+&lt;script&gt;
+
+var test = document.getElementById('test');
+test.focus();
+
+var markedText = textInputController.makeAttributedString(&quot;ã²ã‚‰ãŒãª&quot;);
+markedText.addAttribute(&quot;NSUnderline&quot;, 2);
+textInputController.setMarkedText(markedText, 0, 4);
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectedcomposedtextpaintinghtmlfromrev187931trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintinghtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selected-composed-text-painting.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selected-composed-text-painting.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selected-composed-text-painting.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;meta charset=&quot;utf-8&quot;&gt;
+&lt;body&gt;
+&lt;style&gt;
+::selection {
+    background: #447099;
+    color: #fff
+}
+
+&lt;/style&gt;
+&lt;p&gt;Test that selected unconfirmed text ignores ::selection rules.
+To test manually, type anything using Kotoeri Hiragana, and press down arrow. The text should not become invisible.&lt;/p&gt;
+&lt;input id=&quot;test&quot; type=&quot;text&quot;&gt;
+&lt;script&gt;
+
+var test = document.getElementById('test');
+test.focus();
+
+var markedText = textInputController.makeAttributedString(&quot;ã²ã‚‰ãŒãª&quot;);
+markedText.addAttribute(&quot;NSUnderline&quot;, 2);
+textInputController.setMarkedText(markedText, 0, 4);
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectionchangeclosestyping2expectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+Test for bug 32905: With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.
+
+Should say PASS: PASS
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectionchangeclosestyping2htmlfromrev187931trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;html&gt;
+&lt;body&gt;
+&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=32905&quot;&gt;bug 32905&lt;/a&gt;:
+With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.&lt;/p&gt;
+&lt;p&gt;Should say PASS: &lt;/p&gt;
+&lt;textarea id=&quot;test&quot;&gt;&lt;/textarea&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    var testInput = document.getElementById(&quot;test&quot;);
+    testInput.focus();
+
+    if (window.testRunner) {
+        
+        try {
+            textInputController.setMarkedText(&quot;P&quot;, 1, 0);
+            testInput.value=&quot;PAS&quot;;
+            eventSender.keyDown(&quot;S&quot;);
+
+            document.getElementsByTagName(&quot;p&quot;)[1].innerHTML += testInput.value;
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+    } else
+        document.write(&quot;This test only runs in automated mode&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectionchangeclosestypingexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypingexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selection-change-closes-typing-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+Test for bug 32905: With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.
+
+Should say PASS: PASS
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputselectionchangeclosestypinghtmlfromrev187931trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypinghtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/selection-change-closes-typing.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/selection-change-closes-typing.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/selection-change-closes-typing.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;html&gt;
+&lt;body&gt;
+&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=32905&quot;&gt;bug 32905&lt;/a&gt;:
+With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.&lt;/p&gt;
+&lt;p&gt;Should say PASS: &lt;/p&gt;
+&lt;input id=&quot;test&quot;&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    var testInput = document.getElementById(&quot;test&quot;);
+    testInput.focus();
+
+    if (window.testRunner) {
+        
+        try {
+            textInputController.setMarkedText(&quot;P&quot;, 1, 0);
+            testInput.value=&quot;PAS&quot;;
+            eventSender.keyDown(&quot;S&quot;);
+
+            document.getElementsByTagName(&quot;p&quot;)[1].innerHTML += testInput.value;
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+    } else
+        document.write(&quot;This test only runs in automated mode&lt;br&gt;&quot;);
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputtextcontrolimeinputexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/text-control-ime-input-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/text-control-ime-input-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/text-control-ime-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,7 @@
</span><ins>+This tests that IME keypresses modify textarea and input values before and after they are confirmed. To test, switch to an IME. Type some text and see that the underlined text shows up in the textarea's and input's values.
+
+
+SUCCEEDED
+SUCCEEDED
+SUCCEEDED
+SUCCEEDED
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputtextcontrolimeinputhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/text-control-ime-input.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/text-control-ime-input.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/text-control-ime-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;This tests that IME keypresses modify textarea and input values before and after they are confirmed.
+To test, switch to an IME. Type some text and see that the underlined text shows up in the textarea's and
+input's values.&lt;/p&gt;
+
+&lt;textarea id=&quot;textarea&quot; cols=&quot;40&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
+&lt;ul id=&quot;console&quot;&gt;&lt;/ul&gt;
+
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+function log(str) {
+   var li = document.createElement('li');
+   li.appendChild(document.createTextNode(str));
+   var console = document.getElementById('console');
+   console.appendChild(li);
+}
+
+function setMarkedText(textarea, text, start, end) {
+    // Update the text of a composition node, i.e. call Editor::setComposition().
+    textInputController.setMarkedText(text, start, end);
+    // Verify the value of the &lt;textarea&gt; element is the same as the given text.
+    if (textarea.value == text)
+        log('SUCCEEDED');
+    else
+        log('FAILED: expected=&quot;' + text + '&quot;, actual=&quot;' + textarea.value + '&quot;');
+}
+
+function insertText(textarea, text) {
+    // Update the text of a composition node and finish an ongoing composition, i.e. call
+    // Editor::completeComposition().
+    textInputController.insertText(text);
+    // Verify the value of the &lt;textarea&gt; element is the same as the given text.
+    if (textarea.value == text)
+        log('SUCCEEDED');
+    else
+        log('FAILED: expected=&quot;' + text + '&quot;, actual=&quot;' + textarea.value + '&quot;');
+}
+
+var textarea = document.getElementById('textarea');
+textarea.focus();
+if (window.testRunner) {
+    testRunner.dumpAsText();
+    setMarkedText(textarea, '\u314E', 0, 1);
+    setMarkedText(textarea, '\uD638', 0, 1);
+    setMarkedText(textarea, '\uD64D', 0, 1);
+    insertText(textarea, '\uD64D');
+}
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputtextinputcontrollerexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputtextinputcontrollerexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/text-input-controller-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/text-input-controller-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/text-input-controller-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,32 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 1 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldInsertText:to be deleted replacingDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldInsertText:Success replacingDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+Success
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputtextinputcontrollerhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputtextinputcontrollerhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/text-input-controller.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/text-input-controller.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/text-input-controller.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/text-input-controller.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+if (window.testRunner)
+     testRunner.dumpEditingCallbacks();
+&lt;/script&gt;
+
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;FAILURE&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner) {
+        
+        try {
+        
+            testRunner.dumpAsText();
+            document.getElementById(&quot;test&quot;).focus();
+            document.execCommand(&quot;SelectAll&quot;);
+        
+            textInputController.insertText(&quot;to be deleted&quot;);
+            textInputController.doCommand(&quot;selectAll:&quot;);
+            textInputController.doCommand(&quot;delete:&quot;);
+    
+            textInputController.setMarkedText(&quot;Failure&quot;, 0, 7);
+            if (textInputController.hasMarkedText() &amp;&amp; textInputController.markedRange().toString() == &quot;0,7&quot;)
+                textInputController.setMarkedText(&quot;Success&quot;, 0, 7);
+            
+            var textAttributes = textInputController.validAttributesForMarkedText();
+            textInputController.unmarkText();
+    
+            textInputController.doCommand(&quot;selectAll:&quot;);
+            if (textInputController.hasMarkedText() || textInputController.selectedRange().toString() != &quot;0,7&quot;) {
+                textInputController.doCommand(&quot;delete:&quot;);
+                textInputController.insertText(&quot;Failure&quot;);
+            }
+    
+            var charRect = textInputController.firstRectForCharacterRange(0, 1);
+            textInputController.characterIndexForPoint(0, 0); // currently unimplemented
+            textInputController.substringFromRange(1, 1); // currently unimplemented
+            textInputController.conversationIdentifier(); // just an identifier...
+            
+            textAttributes = textAttributes.toString();
+            if (-1 == textAttributes.indexOf(&quot;NSUnderline&quot;))
+                textInputController.insertText(&quot;Attribute NSUnderline is missing&quot;);
+
+            if (-1 == textAttributes.indexOf(&quot;NSUnderlineColor&quot;))
+                textInputController.insertText(&quot;Attribute NSUnderlineColor is missing&quot;);
+
+            if (-1 == textAttributes.indexOf(&quot;NSMarkedClauseSegment&quot;))
+                textInputController.insertText(&quot;Attribute NSMarkedClauseSegment is missing&quot;);
+
+            if (-1 == textAttributes.indexOf(&quot;NSTextInputReplacementRangeAttributeName&quot;))
+                textInputController.insertText(&quot;Attribute NSTextInputReplacementRangeAttributeName is missing&quot;);
+
+        } catch (ex) {
+            document.write(&quot;Exception: &quot; + ex.description);
+        }
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputunconfirmedtextnavigationwithpagecacheexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecacheexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+Adding unconfirmed inline text...
+PASS event.data is 'has-marked-text: 1'
+Navigating away from a page with unconfirmed inline input...
+Navigating back to the first page...
+FAIL event.data should be has-marked-text: 0. Was has-marked-text: ReferenceError: Trying to access object from destroyed plug-in..
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputunconfirmedtextnavigationwithpagecachehtmlfromrev187931trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecachehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/unconfirmed-text-navigation-with-page-cache.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;title&gt;Test what happens when navigating from a page with unconfirmed inline input when the page is cacheable&lt;/title&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;script&gt;
+jsTestIsAsync = true;
+
+if (window.testRunner) {
+    testRunner.setCanOpenWindows();
+    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
+}
+
+// Window we will be controlling.
+var target;
+
+// Counter for visits to first page.
+var firstPageVisits = 0;
+
+window.addEventListener('message', function(event) {
+
+    if (event.data === 'first-page') {
+        firstPageVisits++;
+        if (firstPageVisits == 1) {
+            debug(&quot;Adding unconfirmed inline text...&quot;);
+            target.postMessage('add-unconfirmed-text', '*');
+            target.postMessage('has-marked-text', '*');
+        } else {
+            target.postMessage('has-marked-text', '*');
+        }
+        return;
+    }
+
+    if (event.data.indexOf('has-marked-text: ') == 0) {
+        if (firstPageVisits == 1) {
+            shouldBe(&quot;event.data&quot;, &quot;'has-marked-text: 1'&quot;);
+            debug(&quot;Navigating away from a page with unconfirmed inline input...&quot;);
+            target.postMessage('navigate-other-page', '*');
+        } else {
+            shouldBe(&quot;event.data&quot;, &quot;'has-marked-text: 0'&quot;);
+            finishJSTest();
+        }
+        return;
+    }
+
+    if (event.data === 'other-page') {
+        debug(&quot;Navigating back to the first page...&quot;);
+        target.postMessage('navigate-back', '*');
+        return;
+    }
+
+}, false);
+
+// Open the target window and we will start to exchange messages.
+onload = function() { target = window.open('resources/first-page.html'); }
+
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputundogroupingontextinsertionexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+When inserting text with the undo insertion attribute, each blob of inserted text should create an undo group so that, sending an undo command will undo just that last text insertion.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+PASS textArea.innerText is 'test1test2test3no1no2'
+PASS textArea.innerText is 'test1test2test3'
+PASS textArea.innerText is 'test1test2'
+PASS textArea.innerText is 'test1'
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputundogroupingontextinsertionhtmlfromrev187931trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/undo-grouping-on-text-insertion.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
+&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
+&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    description(&quot;When inserting text with the undo insertion attribute, each blob of inserted text should create an undo group so that, sending an undo command will undo just that last text insertion.&quot;);
+    var jsTestIsAsync = true;
+    window.jsTestIsAsync = true;
+    testRunner.waitUntilDone();
+
+    var undoCount = 0;
+    var textArea;
+    function undoNow() 
+    {
+        if (!undoCount)
+            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2test3no1no2'&quot;);
+        else if (undoCount == 1)
+            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2test3'&quot;);
+        else if (undoCount == 2)
+            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2'&quot;);
+        else if (undoCount == 3)
+            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1'&quot;);
+
+        document.execCommand(&quot;Undo&quot;);
+        undoCount++;
+        if (undoCount == 4) {
+            testRunner.notifyDone();
+            finishJSTest();
+        } else {
+            setTimeout(&quot;undoNow()&quot;, 1);
+        }
+    }
+
+    if (window.testRunner) {
+    
+        textArea = document.getElementById(&quot;test&quot;);
+        textArea.focus();
+
+        // Insert 3 times. When we undo, we should roll back only each insertion.
+        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test1&quot;));
+        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test2&quot;));
+        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test3&quot;));
+
+        // Insert 2 strings that will be undone with the first undo command, instead of generating their own undo group.
+        textInputController.insertText(textInputController.makeDictatedString(&quot;no1&quot;, &quot;test&quot;, 0, 1));
+        textInputController.insertText(textInputController.makeDictatedString(&quot;no2&quot;, &quot;test&quot;, 0, 1));
+
+        setTimeout(&quot;undoNow()&quot;, 1);
+
+    } else {
+        document.write(&quot;(cannot run interactively)&quot;);
+    }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputwrappedlinecharrectexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditinginputwrappedlinecharrectexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of P &gt; BODY &gt; HTML &gt; #document to 0 of P &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of P &gt; BODY &gt; HTML &gt; #document to 0 of P &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; P &gt; BODY &gt; HTML &gt; #document to 20 of #text &gt; P &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+aaaaaaaaaa–aaaaaaaaa
+
+Success.
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacinputwrappedlinecharrecthtmlfromrev187931trunkLayoutTestsplatformmaceditinginputwrappedlinecharrecthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/input/wrapped-line-char-rect.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+if (window.testRunner)
+     testRunner.dumpEditingCallbacks();
+&lt;/script&gt;
+
+&lt;style&gt;
+body { margin: 0; padding: 0 }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p contenteditable id='test' STYLE=&quot;width: 100px;&quot;&gt;&lt;/p&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+
+    if (window.testRunner) {
+        
+        try {
+        
+            testRunner.dumpAsText();
+            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
+            
+            // currently, firstRectForCharacterRange only works with marked or selected text because of bug 4682
+            textInputController.setMarkedText(&quot;aaaaaaaaaa–aaaaaaaaa&quot;, 0, 0);
+        
+            var rect = textInputController.firstRectForCharacterRange(11, 1);
+            
+            // should be the first character in a line
+            if (rect[0] == 0 &amp;&amp; rect[2] &gt; 5)
+                    document.write(&quot;Success.&quot;);
+            else
+                    document.write(&quot;Failure. Rect: &quot; + rect);
+
+                } catch (ex) {
+                        document.write(&quot;Exception: &quot; + ex.description);
+                }
+        } else {
+                document.write(&quot;(cannot run interactively)&quot;);
+        }
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboard5583362expectedpngfromrev187931trunkLayoutTestsplatformmaceditingpasteboard5583362expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboard5583362expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingpasteboard5583362expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/5583362-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 84x18
+          text run at (0,0) width 84: &quot;Hello World.&quot;
+      RenderBlock {DIV} at (0,18) size 784x18
+        RenderText {#text} at (0,0) size 298x18
+          text run at (0,0) width 298: &quot;There should be two separate paragraphs here.&quot;
+caret: position 45 of child 0 {#text} of child 1 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboard5583362htmlfromrev187931trunkLayoutTestsplatformmaceditingpasteboard5583362html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/5583362.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/5583362.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/5583362.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/5583362.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+function runTest() {
+    if (!window.objCPlugin)
+        return document.write('FAIL - no objCPlugin');
+        
+    objCPlugin.removeBridgeRestrictions_(window);
+    if (!window.objc)
+        return document.write('FAIL - no window.objc');
+    
+    var myURL = document.URL;    
+    var resourceURL = myURL.replace('pasteboard/5583362.html','resources/plaintext-pasteboard-data.dat');
+    var data = objc('NSData').dataWithContentsOfURL_(objc('NSURL').URLWithString_(resourceURL));
+    
+    var pasteboard = objc('NSPasteboard').generalPasteboard();
+    var pasteboardType = 'NSStringPboardType';
+    
+    pasteboard.declareType_owner_(pasteboardType, 0);
+    pasteboard.setData_forType_(data, pasteboardType);
+    
+    document.body.focus();
+    document.execCommand(&quot;Paste&quot;);
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body contenteditable=&quot;true&quot;&gt;&lt;script&gt;runTest();&lt;/script&gt;&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+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 784x36
+        RenderText {#text} at (0,0) size 770x36
+          text run at (0,0) width 770: &quot;This tests that calling dataTransfer.setData('URL', aFileURL) sets NSFilenamesPboardType type data on the pasteboard if&quot;
+          text run at (0,18) width 225: &quot;and only if this page is a local page.&quot;
+      RenderBlock {P} at (0,52) size 784x36
+        RenderText {#text} at (0,0) size 751x36
+          text run at (0,0) width 751: &quot;This test cannot be run manually, as it is not possible to tell whether or not NSFilenamesPboardType type data is on the&quot;
+          text run at (0,18) width 267: &quot;pasteboard, without Objective-C bindings.&quot;
+      RenderBlock (anonymous) at (0,104) size 784x103
+        RenderImage {IMG} at (0,0) size 76x103
+        RenderText {#text} at (0,0) size 0x0
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboarddataTransfersetdatafileurlhtmlfromrev187931trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/dataTransfer-set-data-file-url.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+&lt;script&gt;
+function onImgDragStart() {
+    if (window.objCPlugin) {
+        try {
+            window.event.dataTransfer.setData('URL', 'file:///etc/passwd');
+            objCPlugin.removeBridgeRestrictions_(window);
+            var pasteboard = objc('NSPasteboard').pasteboardWithName_('Apple CFPasteboard drag');
+            var data = pasteboard.dataForType_('NSFilenamesPboardType');
+            if (data) {
+                alert('NSFilenamesPboardType was incorrectly present.');
+            }
+        } catch (ex) {
+            alert(ex.message);
+        }
+    } else {
+        // If there is no objCPlugin, then we are not on OS-X WebKit, and hence
+        // we don't worry about checking for NSFilenamesPboardType type data.
+    }
+    testRunner.notifyDone();
+}
+
+function runTest() {
+    if (!window.testRunner) {
+        return;
+    }
+
+    testRunner.waitUntilDone();
+
+    // Find abe
+    var dragme = document.getElementById(&quot;dragme&quot;);
+    x1 = dragme.offsetLeft + 20;
+    y1 = dragme.offsetTop + 20;
+    
+    // Drag abe
+    eventSender.mouseMoveTo(x1, y1);
+    eventSender.mouseDown();
+    eventSender.leapForward(500);
+    eventSender.mouseMoveTo(x1 + 20, y1);
+    eventSender.mouseUp();
+}
+
+&lt;/script&gt;
+&lt;title&gt;Only let local pages add NSFilenamesPboardType data via dataTransfer.setData('URL', aFileUrl).&lt;/title&gt; 
+&lt;/head&gt;
+&lt;body onload=&quot;runTest();&quot;&gt;
+    &lt;p&gt;This tests that calling dataTransfer.setData('URL', aFileURL) sets NSFilenamesPboardType type data on the pasteboard if and only if this page is a local page.&lt;/p&gt;
+    &lt;p&gt;This test cannot be run manually, as it is not possible to tell whether or not NSFilenamesPboardType type data is on the pasteboard, without Objective-C bindings.&lt;/p&gt;
+    &lt;img id=&quot;dragme&quot; src=&quot;../../../../editing/resources/abe.png&quot;/ ondragstart=&quot;onImgDragStart()&quot;&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboarddragselectionstocontenteditableexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditableexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+ Link Random text.
+ Link Random text.
+This test checks selection drag edge cases on Mac. To run the test manually:
+
+Select everything above, start the drag over the image, and with no delay, drag it to the content editable area. Only the image should be dragged.
+Select everything above, start the drag over the link, and with no delay, drag it to the content editable area. The entire selection should be dragged.
+Select everything above, start the drag over the text, and with no delay, drag it to the content editable area. Nothing should be dragged, but a bunch of text should be selected instead.
+Dumping info about contenteditable div:
+Number of children: 4
+Contents:
+IMG
+IMG
+A
+SPAN
+Number of selected ranges: 1
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboarddragselectionstocontenteditablehtmlfromrev187931trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditablehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/drag-selections-to-contenteditable.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script&gt;
+function log(message) {
+    var console = document.getElementById(&quot;console&quot;);
+    var div = document.createElement(&quot;div&quot;);
+    var text = document.createTextNode(message);
+    
+    console.appendChild(div);
+    div.appendChild(text);
+}
+
+function runTest() {
+    if (window.testRunner) {
+        testRunner.dumpAsText();
+        testRunner.waitUntilDone();
+    } else
+        return;
+
+    selectSelection();
+    dragElementToContentEditable(document.getElementById(&quot;dragimage&quot;));
+     
+    selectSelection();
+    dragElementToContentEditable(document.getElementById(&quot;draglink&quot;));
+
+    selectSelection();
+    dragElementToContentEditable(document.getElementById(&quot;dragtext&quot;));
+
+    var target = document.getElementById(&quot;target&quot;);
+    log(&quot;Dumping info about contenteditable div:&quot;);
+    log(&quot;Number of children: &quot; + target.children.length);
+    log(&quot;Contents:&quot;);
+    log(target.children[0].tagName);
+    log(target.children[1].tagName);
+    log(target.children[2].tagName);
+    log(target.children[3].tagName);
+
+    log(&quot;Number of selected ranges: &quot; + window.getSelection().rangeCount);
+
+    testRunner.notifyDone();
+}
+
+function selectSelection() {
+    window.getSelection().selectAllChildren(document.getElementById(&quot;selection&quot;));
+}
+
+function dragElementToContentEditable(dragSource) 
+{
+    x = dragSource.offsetLeft + dragSource.offsetWidth / 2;
+    y = dragSource.offsetTop + dragSource.offsetHeight / 2;
+
+    eventSender.mouseMoveTo(x, y);
+    eventSender.mouseDown();    
+
+    var dropTarget = document.getElementById(&quot;target&quot;);
+    x = dropTarget.offsetLeft + dropTarget.offsetWidth / 2;
+    y = dropTarget.offsetTop + dropTarget.offsetHeight / 2;
+    
+    eventSender.mouseMoveTo(x, y);
+    eventSender.mouseUp();
+}
+&lt;/script&gt;
+&lt;/head&gt;
+
+&lt;body style=&quot;padding:0; margin:0&quot; onload=&quot;runTest();&quot;&gt;  
+
+&lt;div id=&quot;target&quot; style=&quot;border: 1px solid black; width: 300px; height: 200px;&quot; contenteditable=&quot;true&quot;&gt;&lt;/div&gt;
+&lt;div id=&quot;selection&quot;&gt;
+&lt;img id=&quot;dragimage&quot; src=&quot;../../resources/abe.png&quot;&gt;
+&lt;a href=&quot;#&quot; id=&quot;draglink&quot;&gt;Link&lt;/a&gt;
+&lt;span id=&quot;dragtext&quot;&gt;Random text.&lt;/span&gt;&lt;/div&gt;
+
+&lt;p&gt;This test checks selection drag edge cases on Mac. To run the test manually:
+&lt;ol&gt;
+&lt;li&gt;Select everything above, start the drag over the image, and with no delay, drag it to the content editable area. Only the image should be dragged.
+&lt;li&gt;Select everything above, start the drag over the link, and with no delay, drag it to the content editable area. The entire selection should be dragged.
+&lt;li&gt;Select everything above, start the drag over the text, and with no delay, drag it to the content editable area. Nothing should be dragged, but a bunch of text should be selected instead.
+&lt;/ol&gt;
+&lt;/p&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/ul&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboardpasteandmatchstyleselectoreventexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+This tests that sending the pasteAsPlainText selector, which is what happens when you paste and match style, fires the onpaste event.
+SUCCESS
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboardpasteandmatchstyleselectoreventhtmlfromrev187931trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/paste-and-match-style-selector-event.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+&lt;html&gt;
+    &lt;head&gt;
+        &lt;script&gt;
+            var onPasteEventFired = false;
+
+            function test() {
+                if (window.testRunner)
+                    testRunner.dumpAsText();
+
+                var result = document.getElementById(&quot;result&quot;);
+                window.getSelection().setBaseAndExtent(result, 0, result, 7);
+                document.execCommand(&quot;Cut&quot;);
+                if (window.textInputController) {
+                    textInputController.doCommand(&quot;pasteAsPlainText:&quot;);
+                    if (onPasteEventFired)
+                        result.innerText = &quot;SUCCESS&quot;;
+                }
+            }
+            function onpastehandler(event) {
+                onPasteEventFired = true;
+            }
+        &lt;/script&gt;
+    &lt;/head&gt;
+    &lt;body onload=&quot;test()&quot; onpaste=&quot;onpastehandler(event)&quot; contenteditable&gt;
+        This tests that sending the pasteAsPlainText selector, which is what happens when you paste and match style, fires the onpaste event.
+        &lt;div id=&quot;result&quot;&gt;FAILURE&lt;/div&gt;
+    &lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboardtextprecomposedexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/text-precomposed-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/text-precomposed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/text-precomposed-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+Test that text retrieved from the clipboard is always precomposed.
+
+PASS: text/plain data on the clipboard is precomposed
+PASS: pasted text is precomposed
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacpasteboardtextprecomposedhtmlfromrev187931trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/pasteboard/text-precomposed.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/pasteboard/text-precomposed.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/pasteboard/text-precomposed.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,44 @@
</span><ins>+&lt;body&gt;
+    &lt;p&gt;
+        Test that text retrieved from the clipboard is always precomposed.
+    &lt;/p&gt;
+    &lt;pre id=&quot;console&quot;&gt;&lt;/pre&gt;
+    &lt;div contenteditable id=&quot;paste-target&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+        function log(message)
+        {
+            document.getElementById(&quot;console&quot;).appendChild(document.createTextNode(message + &quot;\n&quot;));
+        }
+
+        if (window.testRunner) {
+            testRunner.dumpAsText();
+
+            document.body.addEventListener(&quot;copy&quot;, function(event) {
+                event.preventDefault();
+                event.clipboardData.setData(&quot;text/plain&quot;, &quot;e\u0301&quot;);
+            }, true);
+
+            document.body.addEventListener(&quot;paste&quot;, function(event) {
+                var data = event.clipboardData.getData(&quot;text/plain&quot;);
+                if (data === &quot;\u00e9&quot;)
+                    log(&quot;PASS: text/plain data on the clipboard is precomposed&quot;);
+                else
+                    log(&quot;FAIL: text/plain data on the clipboard is \&quot;&quot; + data + &quot;\&quot;&quot;);
+            }, true);
+
+            document.execCommand(&quot;Copy&quot;);
+
+            var target = document.getElementById(&quot;paste-target&quot;);
+            target.focus();
+            document.execCommand(&quot;Paste&quot;);
+            var data = target.firstChild.data;
+            if (data === &quot;\u00e9&quot;)
+                log(&quot;PASS: pasted text is precomposed&quot;);
+            else
+                log(&quot;FAIL: pasted text is \&quot;&quot; + data + &quot;\&quot;&quot;);
+
+            target.innerText = &quot;&quot;;
+        } else
+            log(&quot;This test is designed to run in DumpRenderTree only.&quot;);
+    &lt;/script&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselection25228expectedpngfromrev187931trunkLayoutTestsplatformmaceditingselection25228expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/selection/25228-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/25228-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacselection25228expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingselection25228expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/25228-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/25228-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/25228-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/25228-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+layer at (0,0) size 1100x585
+  RenderView at (0,0) size 800x585
+layer at (0,0) size 800x585
+  RenderBlock {HTML} at (0,0) size 800x585
+    RenderBody {BODY} at (0,0) size 800x585
+      RenderBlock {DIV} at (798,0) size 302x272 [border: (1px solid #FF0000)]
+        RenderText {#text} at (1,1) size 300x270
+          text run at (1,1) width 123: &quot;This tests for a bug&quot;
+          text run at (123,1) width 5: &quot; &quot;
+          text run at (1,19) width 254: &quot;(https://bugs.webkit.org/show_bug.cgi?&quot;
+          text run at (1,37) width 110: &quot;id=25228) where&quot;
+          text run at (110,37) width 5: &quot; &quot;
+          text run at (1,55) width 300: &quot;SelectionController::absoluteCaretBounds was&quot;
+          text run at (300,55) width 1: &quot; &quot;
+          text run at (1,73) width 173: &quot;returning an inflated caret. &quot;
+          text run at (173,73) width 114: &quot;It would manifest&quot;
+          text run at (286,73) width 5: &quot; &quot;
+          text run at (1,91) width 222: &quot;itself during revealSelection calls. &quot;
+          text run at (222,91) width 68: &quot;Before the&quot;
+          text run at (289,91) width 5: &quot; &quot;
+          text run at (1,109) width 283: &quot;change we would reveal one pixel too much&quot;
+          text run at (283,109) width 5: &quot; &quot;
+          text run at (1,127) width 157: &quot;because of the inflation. &quot;
+          text run at (157,127) width 110: &quot;To run manually,&quot;
+          text run at (266,127) width 5: &quot; &quot;
+          text run at (1,145) width 272: &quot;place the caret just after the first character,&quot;
+          text run at (272,145) width 5: &quot; &quot;
+          text run at (1,163) width 235: &quot;scroll to 0, 0 and hit the back arrow. &quot;
+          text run at (235,163) width 60: &quot;The caret&quot;
+          text run at (294,163) width 5: &quot; &quot;
+          text run at (1,181) width 264: &quot;should be right up against the edge of the&quot;
+          text run at (264,181) width 5: &quot; &quot;
+          text run at (1,199) width 268: &quot;window and the window should still be at&quot;
+          text run at (268,199) width 5: &quot; &quot;
+          text run at (1,217) width 72: &quot;scroll 0, 0. &quot;
+          text run at (72,217) width 228: &quot;If we change the way selections are&quot;
+          text run at (299,217) width 2: &quot; &quot;
+          text run at (1,235) width 291: &quot;revealed the results for this test might change&quot;
+          text run at (291,235) width 5: &quot; &quot;
+          text run at (1,253) width 237: &quot;and it may no longer test for the bug.&quot;
+      RenderBlock {DIV} at (0,272) size 2000x0
+caret: position 0 of child 0 {#text} of child 1 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselection25228htmlfromrev187931trunkLayoutTestsplatformmaceditingselection25228html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/25228.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/25228.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/25228.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/25228.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+&lt;head&gt;
+&lt;script&gt;
+function runTest() {
+    if (!testRunner)
+        return;
+    testRunner.waitUntilDone();
+    window.setTimeout(afterDelay, 20);
+}
+
+function afterDelay() {
+    edit = document.getElementById(&quot;edit&quot;);
+    edit.focus();
+    window.scrollTo(0, 0);
+    textInputController.doCommand(&quot;moveBackward:&quot;);
+    testRunner.notifyDone();
+}
+&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;runTest();&quot; style=&quot;padding: 0; margin:0&quot;&gt;
+&lt;div id=&quot;edit&quot; contentEditable=&quot;true&quot; style=&quot;border: 1px solid red; width:300px; margin-left: 798px; padding:0; height:&quot;&gt;This tests for a bug (https://bugs.webkit.org/show_bug.cgi?id=25228) where SelectionController::absoluteCaretBounds was returning an inflated caret.  It would manifest itself during revealSelection calls.  Before the change we would reveal one pixel too much because of the inflation.  To run manually, place the caret just after the first character, scroll to 0, 0 and hit the back arrow.  The caret should be right up against the edge of the window and the window should still be at scroll 0, 0.  If we change the way selections are revealed the results for this test might change and it may no longer test for the bug.&lt;/div&gt;
+&lt;div style=&quot;width:2000px;&quot;&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectioncontextmenuselecteditabilityexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/context-menu-select-editability-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/context-menu-select-editability-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/context-menu-select-editability-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+This test checks that conext menu selection allows whitespace for non-editable fields. To test manually, right click on the blank text in the input box.
+
+The crowd says: New York, New York    is a helluva town!
+The crowd says: New York, New York    is a helluva town!
+
+
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+
+
+PASS getSelectionForId('inputWhitespace') is &quot;&quot;
+PASS getSelectionForId('readOnlyWhitespace') is &quot;New York, New York&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectioncontextmenuselecteditabilityhtmlfromrev187931trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/context-menu-select-editability.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/context-menu-select-editability.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/context-menu-select-editability.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body onload=&quot;onLoad()&quot;&gt;
+&lt;p&gt;This test checks that conext menu selection allows whitespace for non-editable fields.
+To test manually, right click on the blank text in the input box.&lt;/p&gt;
+&lt;div style=&quot;width:500px; height:16px&quot; id=&quot;input&quot; contenteditable=&quot;true&quot;&gt;
+&lt;pre&gt;The crowd says: New York, New York&lt;span id=&quot;inputWhitespace&quot;&gt;    &lt;/span&gt;is a helluva town!&lt;/pre&gt;
+&lt;/div&gt;
+&lt;div style=&quot;width:500px; height:16px&quot; id=&quot;readOnlyInput&quot; readonly&gt;
+&lt;pre&gt;The crowd says: New York, New York&lt;span id=&quot;readOnlyWhitespace&quot;&gt;    &lt;/span&gt;is a helluva town!&lt;/pre&gt;
+&lt;/div&gt;
+&lt;div id=&quot;console&quot;&gt;
+&lt;/body&gt;
+&lt;script&gt;
+
+function getSelectionForId(elementId)
+{
+    var target = document.getElementById(elementId);
+
+    var x = target.offsetParent.offsetLeft + target.offsetLeft + target.clientWidth / 2;
+    var y = target.offsetParent.offsetTop + target.offsetTop + target.clientHeight / 2;
+
+    eventSender.mouseMoveTo(x, y);
+    eventSender.contextClick();
+
+    return window.getSelection().toString().trim();
+}
+
+function performTest()
+{
+    shouldBe(&quot;getSelectionForId('inputWhitespace')&quot;, '&quot;&quot;');
+    shouldBe(&quot;getSelectionForId('readOnlyWhitespace')&quot;, '&quot;New York, New York&quot;');
+
+    finishJSTest();
+}
+
+function onLoad()
+{
+    if (window.testRunner) {
+        window.jsTestIsAsync = true;
+        testRunner.waitUntilDone();
+    }
+
+    setTimeout(performTest, 500); // Wait for page to display
+}
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectiondoubleclickshouldnotexpandacrosslinesexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslinesexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+Ensure that double clicking does not expand selection across new line boundaries.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS String(window.getSelection()) is &quot;more&quot;
+PASS String(window.getSelection()) is &quot;more&quot;
+PASS String(window.getSelection()) is &quot;more&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectiondoubleclickshouldnotexpandacrosslineshtmlfromrev187931trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslineshtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/doubleclick-should-not-expand-across-lines.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script src=&quot;script-tests/doubleclick-should-not-expand-across-lines.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectionscripttestsTEMPLATEhtmlfromrev187931trunkLayoutTestsplatformmaceditingselectionscripttestsTEMPLATEhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/script-tests/TEMPLATE.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/script-tests/TEMPLATE.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/script-tests/TEMPLATE.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script src=&quot;YOUR_JS_FILE_HERE&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectionscripttestsdoubleclickshouldnotexpandacrosslinesjsfromrev187931trunkLayoutTestsplatformmaceditingselectionscripttestsdoubleclickshouldnotexpandacrosslinesjs"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/script-tests/doubleclick-should-not-expand-across-lines.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+description(&quot;Ensure that double clicking does not expand selection across new line boundaries.&quot;)
+
+function doubleClickOnElement(el)
+{
+    var rect = el.getBoundingClientRect();
+    var x = rect.left + rect.width / 2;
+    var y = rect.top + rect.height / 2;
+    doubleClickAt(x, y);
+}
+
+function doubleClickAt(x, y)
+{
+    if (window.eventSender) {
+        eventSender.mouseMoveTo(x, y);
+        eventSender.mouseDown();
+        eventSender.mouseUp();
+        eventSender.mouseDown();
+        eventSender.mouseUp();
+    }
+}
+
+function selectionShouldBe(s)
+{
+    shouldBeEqualToString('String(window.getSelection())', s);
+}
+
+var div = document.createElement('div');
+document.body.appendChild(div);
+
+// DIV with br
+div.innerHTML = 'm&lt;span&gt;o&lt;/span&gt;re &amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;text';
+doubleClickOnElement(div.firstElementChild);
+selectionShouldBe('more');
+
+// DIV with white-space pre
+div.style.whiteSpace = 'pre';
+div.innerHTML = 'm&lt;span&gt;o&lt;/span&gt;re  \n \ntext';
+doubleClickOnElement(div.firstElementChild);
+selectionShouldBe('more');
+
+document.body.removeChild(div);
+
+// Textarea -- we cannot really get the position of the word we want so we use
+// a large font in a textarea and double click in the upper left corner
+
+var textarea = document.createElement('textarea');
+textarea.style.border = 0;
+textarea.style.padding = 0;
+textarea.style.fontSize = '30px';
+document.body.appendChild(textarea);
+
+var rect = textarea.getBoundingClientRect();
+var x = rect.left + 10;
+var y = rect.top + 10;
+
+textarea.value = 'more  \n \ntext';
+doubleClickAt(x, y);
+selectionShouldBe('more');
+
+document.body.removeChild(textarea);
+
+var successfullyParsed = true;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectionwordthaiexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingselectionwordthaiexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/selection/word-thai-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/word-thai-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/selection/word-thai-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/selection/word-thai-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+Double-clicking anywhere on this word: à¹€à¸žà¸Šà¸£à¸šà¸¸à¸£à¸µ should select it in its entirety.
+
+PASS
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacselectionwordthaihtmlfromrev187931trunkLayoutTestsplatformmaceditingselectionwordthaihtml"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/selection/word-thai.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/selection/word-thai.html)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1expectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; #document-fragment to 0 of DIV &gt; #document-fragment toDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 8 of #text &gt; DIV &gt; #document-fragment to 8 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 782x36
+          text run at (0,0) width 782: &quot;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase \&quot;mesage m\&quot;&quot;
+          text run at (0,18) width 203: &quot;with red underline on \&quot;mesage\&quot;&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 784x54
+          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
+          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
+          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
+      RenderBlock (anonymous) at (0,122) size 784x140
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+layer at (10,132) size 543x136 clip at (11,133) size 541x134
+  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 537x13
+      RenderText {#text} at (0,0) size 55x13
+        text run at (0,0) width 55: &quot;mesage m&quot;
+caret: position 8 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword1htmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+        textarea = document.getElementById('test');
+        textarea.focus();
+    document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
+    textarea.setSelectionRange(0, 0);
+    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage&quot;);
+    textarea.setSelectionRange(7, 7);
+    typeCharacterCommand('m');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection at Beginning of Word Test 1&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase &quot;mesage m&quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2expectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,40 @@
</span><ins>+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; #document-fragment to 0 of DIV &gt; #document-fragment toDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 782x36
+          text run at (0,0) width 782: &quot;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase \&quot;mesage \\n\&quot;&quot;
+          text run at (0,18) width 203: &quot;with red underline on \&quot;mesage\&quot;&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 784x54
+          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
+          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
+          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
+      RenderBlock (anonymous) at (0,122) size 784x140
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+layer at (10,132) size 543x136 clip at (11,133) size 541x134
+  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 537x26
+      RenderText {#text} at (0,0) size 45x13
+        text run at (0,0) width 45: &quot;mesage &quot;
+      RenderText {#text} at (44,0) size 1x13
+        text run at (44,0) width 1: &quot; &quot;
+      RenderText {#text} at (0,13) size 0x13
+        text run at (0,13) width 0: &quot; &quot;
+caret: position 0 of child 2 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionatbeginningofword2htmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-at-beginning-of-word-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+        textarea = document.getElementById('test');
+        textarea.focus();
+    document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
+    textarea.setSelectionRange(0, 0);
+    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage&quot;);
+    textarea.setSelectionRange(7, 7);
+    typeCharacterCommand('\n');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection at Beginning of Word Test 1&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase &quot;mesage \n&quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionblockquotecrashexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+This test checks that markers are correct when auto correcting in the blockquote. If you type &quot;l&quot; and &quot; &quot;, there should be blue dots under the word: &quot;notational&quot;. This test also makes sure that the replacement does not cause breaking out of blockquotes.
+
+PASS internals.hasAutocorrectedMarker(5, 10) is true
+PASS document.querySelectorAll(&quot;blockquote&quot;).length is 1
+PASS document.querySelector(&quot;blockquote&quot;).innerText.indexOf(&quot;notational&quot;) is 18
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+would this 
+test notational 
+make a difference?
+
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionblockquotecrashhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-blockquote-crash.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+    &lt;p id=&quot;description&quot;&gt;This test checks that markers are correct when auto correcting in the blockquote. If you type &quot;l&quot; and &quot; &quot;, there should be blue dots under the word: &quot;notational&quot;. This test also makes sure that the replacement does not cause breaking out of blockquotes.&lt;/p&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+
+&lt;div id = &quot;test&quot; contentEditable=&quot;true&quot; spellCheck=&quot;true&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;font style = &quot;font-family:Arial&quot;&gt;&lt;br&gt; would this &lt;b id = &quot;bold&quot;&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;make a difference?&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;
+
+&lt;script language=&quot;javascript&quot;&gt;
+    // Insert some text with a typographical error in it, so autocorrection occurs.
+    window.getSelection().setPosition(document.getElementById(&quot;bold&quot;), 1);
+    document.execCommand(&quot;InsertText&quot;, false, &quot;test notation&quot;);
+    eventSender.keyDown('l');
+    eventSender.keyDown(' ');
+
+    if(window.internals) {
+        shouldBeTrue('internals.hasAutocorrectedMarker(5, 10)');
+        shouldBe('document.querySelectorAll(&quot;blockquote&quot;).length', '1');
+        shouldBe('document.querySelector(&quot;blockquote&quot;).innerText.indexOf(&quot;notational&quot;)', '18');
+    }
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectioncontractionexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectioncontractionexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,282 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 695x18
+          text run at (0,0) width 695: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
+      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x28
+          RenderText {#text} at (0,0) size 107x28
+            text run at (0,0) width 107: &quot;this wasn't &quot;
+          RenderInline {SPAN} at (0,0) size 1x28
+        RenderBlock {DIV} at (14,42) size 756x28
+          RenderText {#text} at (0,0) size 130x28
+            text run at (0,0) width 124: &quot;this wouldn't&quot;
+            text run at (123,0) width 7: &quot; &quot;
+        RenderBlock {DIV} at (14,70) size 756x28
+          RenderText {#text} at (0,0) size 114x28
+            text run at (0,0) width 108: &quot;this doesn't&quot;
+            text run at (107,0) width 7: &quot; &quot;
+        RenderBlock {DIV} at (14,98) size 756x28
+          RenderText {#text} at (0,0) size 149x28
+            text run at (0,0) width 149: &quot;would wouldn't&quot;
+        RenderBlock {DIV} at (14,126) size 756x28
+          RenderText {#text} at (0,0) size 160x28
+            text run at (0,0) width 154: &quot;would' wouldn't&quot;
+            text run at (153,0) width 7: &quot; &quot;
+caret: position 16 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectioncontractionhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-contraction.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,109 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('i');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('w');
+    typeCharacterCommand('a');
+    typeCharacterCommand('s');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('t');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('\n');
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('i');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('w');
+    typeCharacterCommand('o');
+    typeCharacterCommand('u');
+    typeCharacterCommand('l');
+    typeCharacterCommand('d');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('t');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('\n');
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('i');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('d');
+    typeCharacterCommand('o');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('t');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('\n');
+    typeCharacterCommand('w');
+    typeCharacterCommand('o');
+    typeCharacterCommand('u');
+    typeCharacterCommand('l');
+    typeCharacterCommand('d');
+    typeCharacterCommand('n');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('w');
+    typeCharacterCommand('o');
+    typeCharacterCommand('u');
+    typeCharacterCommand('l');
+    typeCharacterCommand('d');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\n');
+    typeCharacterCommand('w');
+    typeCharacterCommand('o');
+    typeCharacterCommand('u');
+    typeCharacterCommand('l');
+    typeCharacterCommand('d');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('w');
+    typeCharacterCommand('o');
+    typeCharacterCommand('u');
+    typeCharacterCommand('l');
+    typeCharacterCommand('d');
+    typeCharacterCommand('n');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('t');
+    typeCharacterCommand(' ');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection Contraction Test&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&lt;/div&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectiondeleteexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectiondeleteexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-delete-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,93 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 783x36
+          text run at (0,0) width 783: &quot;The test verified that if user modified an autocorrected word, then the autocorrection will not be applied again. You should&quot;
+          text run at (0,18) width 466: &quot;see phrase 'the notationl', in which the word 'notationl' has red underline.&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 773x54
+          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
+          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
+          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,122) size 784x56 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 127x28
+          text run at (14,14) width 127: &quot;the notationl &quot;
+        RenderInline {SPAN} at (0,0) size 1x28
+caret: position 14 of child 0 {#text} of child 5 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectiondeletehtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectiondeletehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-delete.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-delete.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-delete.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    typeCharacterCommand(' ');
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    typeCharacterCommand('l');
+    typeCharacterCommand(' ');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;The test verified that if user modified an autocorrected word, then the autocorrection will not be applied again. You should see phrase 'the notationl', in which the word 'notationl' has red underline.&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionintextareaexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareaexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+0123456789
+
+FAIL
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionintextareahtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareahtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-in-textarea.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+&lt;div contenteditable&gt;
+    0123456789
+&lt;/div&gt;
+&lt;script&gt;
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    onload = function() {
+        var textarea = document.getElementById(&quot;textarea&quot;);
+        textarea.focus();
+        var hasBeenBlurred = false;
+        textarea.onblur = function() {
+            hasBeenBlurred = true;
+        }
+
+        document.execCommand(&quot;InsertText&quot;, false, &quot;te&quot;);
+        document.execCommand(&quot;InsertText&quot;, false, &quot;h&quot;);
+        document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
+
+        document.execCommand(&quot;InsertText&quot;, false, &quot;test result is&quot;);
+
+        var result = textarea.value === &quot;the test result is&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;;
+        document.getElementById(&quot;result&quot;).appendChild(document.createTextNode(result));
+    }
+&lt;/script&gt;
+&lt;textarea id=&quot;textarea&quot;&gt;&lt;/textarea&gt;
+&lt;p id=&quot;result&quot;&gt;&lt;/p&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpasteexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpasteexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,85 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 731x36
+          text run at (0,0) width 731: &quot;This test verifies the removal of autocorrection underline upon pasting in HTML fragment that contains paragraph&quot;
+          text run at (0,18) width 459: &quot;separator. You should see phrase 'the notational' without blue underline.&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 773x54
+          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
+          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
+          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,122) size 784x112 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x56
+          RenderText {#text} at (0,0) size 168x28
+            text run at (0,0) width 168: &quot;the notational bar&quot;
+          RenderBR {BR} at (167,22) size 1x0
+          RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,28) size 34x28
+            text run at (0,28) width 34: &quot;baz&quot;
+        RenderBlock {DIV} at (14,70) size 756x28
+          RenderBR {BR} at (0,0) size 0x28
+caret: position 0 of child 0 {BR} of child 4 {DIV} of child 5 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineafterpastehtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpastehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-after-paste.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    typeCharacterCommand(' ');
+    var toBePasted = &quot;&lt;div&gt;bar&lt;/div&gt;baz&lt;br class='Apple-interchange-newline'&gt;&quot;;
+    document.execCommand(&quot;InsertHTML&quot;, false, toBePasted);
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;This test verifies the removal of autocorrection underline upon pasting in HTML fragment that contains paragraph separator. You should see phrase 'the notational' without blue underline.&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlineexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 767x36
+          text run at (0,0) width 767: &quot;This test verifies the removal of autocorrection underline upon inserting paragraph separator. You should see phrase 'the&quot;
+          text run at (0,18) width 220: &quot;notational' without blue underline.&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 773x54
+          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
+          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
+          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,122) size 784x84 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x28
+          RenderText {#text} at (0,0) size 138x28
+            text run at (0,0) width 138: &quot;the notational &quot;
+          RenderInline {SPAN} at (0,0) size 1x28
+        RenderBlock {DIV} at (14,42) size 756x28
+          RenderBR {BR} at (0,0) size 0x28
+caret: position 0 of child 0 {BR} of child 2 {DIV} of child 5 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionremovingunderlinehtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlinehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-removing-underline.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('\n');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;This test verifies the removal of autocorrection underline upon inserting paragraph separator. You should see phrase 'the notational' without blue underline.&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionrespetsundoexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundoexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+PASS editor.innerText is 'wellcome '
+Test that undoing autocorrection from &quot;wellcome&quot; to &quot;welcome&quot; and typing a space doesn't re-autocorrect &quot;wellcome&quot;.
+To manually test, type &quot;testt &quot; and observe that it's auto-corrected to &quot;test &quot;. Then undo the auto-correction and type a space again. You should see &quot;testt &quot;.
+
+wellcome 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionrespetsundohtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundohtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-respets-undo.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,31 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;body&gt;
+&lt;p&gt;Test that undoing autocorrection from &quot;wellcome&quot; to &quot;welcome&quot; and typing a space doesn't re-autocorrect &quot;wellcome&quot;.&lt;br&gt;
+To manually test, type &quot;testt &quot; and observe that it's auto-corrected to &quot;test &quot;. Then undo the auto-correction and type a space again. You should see &quot;testt &quot;.&lt;/p&gt;
+&lt;div id=&quot;editor&quot; contenteditable&gt;&lt;/div&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+if (window.testRunner) {
+    testRunner.dumpAsText();
+    testRunner.waitUntilDone();
+
+    var editor = document.getElementById('editor');
+    editor.focus();
+    document.execCommand('insertText', false, 'wellcome');
+    getSelection().modify('move', 'backward', 'character');
+    getSelection().modify('move', 'forward', 'character');
+    setTimeout(function () {
+        document.execCommand('insertText', false, ' ');
+        document.execCommand('undo', false, null);
+        document.execCommand('insertText', false, ' ');
+        shouldBe(&quot;editor.innerText&quot;, &quot;'wellcome\xa0'&quot;);
+        if (window.testRunner)
+            testRunner.notifyDone();
+    }, 100); // The delay is needed to separate the autocorrection from typing &quot;wellcome&quot; in NSUndoManager.
+}
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionsimpleexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionsimpleexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-simple-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,140 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 677x18
+          text run at (0,0) width 677: &quot;You should see two phrases 'the notational'. In the second phrase, the word 'notational' has blue underline.&quot;
+      RenderBlock {P} at (0,34) size 784x36 [color=#008000]
+        RenderText {#text} at (0,0) size 778x36
+          text run at (0,0) width 229: &quot;This test does not run interactively. &quot;
+          text run at (228,0) width 282: &quot;It uses the event sender to do mouse clicks. &quot;
+          text run at (509,0) width 269: &quot;To run it manually, after loading the page,&quot;
+          text run at (0,18) width 773: &quot;type whitespace to accept the correction. Now the word 'notationl' should be replaced by 'notational' with blue underline.&quot;
+      RenderBlock {P} at (0,86) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 773x54
+          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
+          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
+          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,156) size 784x84 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x28
+          RenderText {#text} at (0,0) size 138x28
+            text run at (0,0) width 138: &quot;the notational &quot;
+          RenderInline {SPAN} at (0,0) size 1x28
+        RenderBlock {DIV} at (14,42) size 756x28
+          RenderText {#text} at (0,0) size 138x28
+            text run at (0,0) width 138: &quot;the notational,&quot;
+caret: position 15 of child 0 {#text} of child 2 {DIV} of child 7 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionsimplehtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionsimplehtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-simple.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-simple.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-simple.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    eventSender.leapForward(1000);
+    typeCharacterCommand(' ');
+    typeCharacterCommand('\n');
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    typeCharacterCommand(',');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Autocorrection Simple Test&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div&gt;You should see two phrases 'the notational'. In the second phrase, the word 'notational' has blue underline.&lt;/div&gt;
+&lt;p style=&quot;color:green&quot;&gt;
+    This test does not run interactively.
+    It uses the event sender to do mouse clicks.
+    To run it manually, after loading the page, type whitespace to accept the correction. Now the word 'notationl' should be replaced by 'notational' with blue underline.
+&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionwithmultilinetextexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetextexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,10 @@
</span><ins>+This tests auto-substitution with a multi-line text works.
+To manually test, open Language &amp; Text system preference and setup &quot;helloleworld&quot; to be replaced by
+&quot;helloworld&quot; (copy paste it) and reload this page. You should see hello and world in two distinct lines.
+| &lt;div&gt;
+|   &quot;hello&quot;
+| &lt;div&gt;
+|   &quot;world&quot;
+| &lt;div&gt;
+|   &lt;#selection-caret&gt;
+|   &lt;br&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingautocorrectionwithmultilinetexthtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetexthtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/autocorrection-with-multi-line-text.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;body&gt;
+&lt;p id=&quot;description&quot;&gt;This tests auto-substitution with a multi-line text works.
+To manually test, open Language &amp;amp; Text system preference and setup &quot;helloleworld&quot; to be replaced by
+&quot;hello&lt;br&gt;world&quot; (copy paste it) and reload this page. You should see hello and world in two distinct lines.&lt;/p&gt;
+&lt;div id=&quot;editor&quot; contenteditable&gt;&lt;/div&gt;
+&lt;script src=&quot;../../../resources/dump-as-markup.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+var editor = document.getElementById('editor');
+document.getElementById('description');
+editor.focus();
+document.execCommand('InsertText', false, 'h');
+document.execCommand('InsertText', false, 'e');
+document.execCommand('InsertText', false, 'l');
+document.execCommand('InsertText', false, 'l');
+document.execCommand('InsertText', false, 'o');
+document.execCommand('InsertText', false, 'l');
+document.execCommand('InsertText', false, 'f');
+document.execCommand('InsertText', false, 'w');
+document.execCommand('InsertText', false, 'o');
+document.execCommand('InsertText', false, 'r');
+document.execCommand('InsertText', false, 'l');
+document.execCommand('InsertText', false, 'd');
+document.execCommand('InsertParagraph');
+
+Markup.description(document.getElementById('description').textContent);
+Markup.dump('editor');
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingclickautocorrectedwordexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingclickautocorrectedwordexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
+PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+The test verified that if user clicks a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
+
+Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
+
+it's a message 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingclickautocorrectedwordhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/click-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+function editingTest() {
+    edit = document.getElementById('edit');
+    edit.focus();
+    var s = window.getSelection();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    s.setBaseAndExtent(edit.firstChild, 10, edit.firstChild, 10);
+
+    if (window.testRunner) {
+        testRunner.dumpAsText(true);
+        textNode = edit.firstChild;
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
+    }
+}
+
+&lt;/script&gt;
+&lt;title&gt;Testing clicking autocorrected word&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;p&gt;The test verified that if user clicks a word that is marked as autocorrected, the autocorrection
+underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue 
+underline.&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
+If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
+the spell checker will not provide 'message' as a suggestion anymore. To fix this,
+remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword1expectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword1expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 402x18
+          text run at (0,0) width 402: &quot;Upon success, you should only see the word \&quot;the\&quot; in text field.&quot;
+      RenderBlock {P} at (0,34) size 784x18 [color=#008000]
+        RenderText {#text} at (0,0) size 717x18
+          text run at (0,0) width 717: &quot;Note, this test can fail due to user specific spell checking data. To fix this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,68) size 784x56 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 36x28
+          text run at (14,14) width 36: &quot;the &quot;
+        RenderInline {SPAN} at (0,0) size 1x28
+caret: position 4 of child 0 {#text} of child 5 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword1htmlfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Delete Autocorrected Word Test 1&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;Upon success, you should only see the word &quot;the&quot; in text field.&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword2expectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword2expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,74 @@
</span><ins>+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 4 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 12 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 10 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 9 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 8 of #text &gt; DIV &gt; #document-fragment to 9 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 8 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 5 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 5 of #text &gt; DIV &gt; #document-fragment
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 4 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 744x36
+          text run at (0,0) width 744: &quot;The test verified that, after deleting an autocorrection, typing the same misspelled word at the same position will not&quot;
+          text run at (0,18) width 651: &quot;trigger autocorrection again. You should see the phrase \&quot;the mesage \&quot; with red underline on \&quot;mesage\&quot;&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 784x54
+          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
+          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
+          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
+      RenderBlock (anonymous) at (0,122) size 784x140
+        RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
+layer at (10,132) size 543x136 clip at (11,133) size 541x134
+  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
+    RenderBlock {DIV} at (3,3) size 537x13
+      RenderText {#text} at (0,0) size 65x13
+        text run at (0,0) width 62: &quot;the mesage&quot;
+        text run at (61,0) width 4: &quot; &quot;
+caret: position 11 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteautocorrectedword2htmlfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-autocorrected-word-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+&lt;html&gt; 
+&lt;head&gt;
+
+&lt;style&gt;
+.editing { 
+    border: 2px solid red; 
+    padding: 12px; 
+    font-size: 24px; 
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+        textarea = document.getElementById('test');
+        textarea.focus();
+    document.execCommand(&quot;InsertText&quot;, false, &quot;the mesage &quot;);
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    execDeleteCommand();
+    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage &quot;);
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Test Deleting Autocorretion&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;div&gt;The test verified that, after deleting an autocorrection, typing the same misspelled word at the same position will not trigger autocorrection again. You should see the phrase &quot;the mesage &quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
+PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+You should see phrase &quot;it's a message&quot;, in which the word 'message' doesn't have blue underline.
+
+Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
+
+it's a message
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingdeleteintoautocorrectedwordhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/delete-into-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+function editingTest() {
+    edit = document.getElementById('edit');
+    edit.focus();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    execDeleteCommand();
+
+    if (window.testRunner) {
+        testRunner.dumpAsText(true);
+        textNode = edit.firstChild;
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
+    }
+}
+
+&lt;/script&gt;
+&lt;title&gt;Testing deleting into autocorrected word&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;p&gt;You should see phrase &quot;it's a message&quot;, in which the word 
+'message' doesn't have blue underline.&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
+If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
+the spell checker will not provide 'message' as a suggestion anymore. To fix this,
+remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+runEditingTest();
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingeditingwordwithmarker1expectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1expectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+The test verified that when a word is modified, its Spelling and Autocorrection Markers are removed. When manully testing, type &quot;it's a meagesga&quot;, then edit the word &quot;meagesga&quot;. You should see the underline under the modified &quot;meagesga&quot; disppears after editing.
+
+
+SUCCESS
+FAILURE. The word 'ameagesga' has underline.
+FAILURE. The word 'eagesga' has underline.
+FAILURE. The segment 'mea gesga' has underline.
+SUCCESS
+FAILURE. The segment 'mea ga' has underline.
+FAILURE. The word 'ameagesga' has underline.
+SUCCESS
+SUCCESS
+SUCCESS
+SUCCESS
+
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingeditingwordwithmarker1htmlfromrev187931trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/editing-word-with-marker-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,178 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;title&gt;Editing word with marker test 1&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;The test verified that when a word is modified, its Spelling and Autocorrection Markers are removed.
+When manully testing, type &quot;it's a meagesga&quot;, then edit the word &quot;meagesga&quot;. You should see the 
+underline under the modified &quot;meagesga&quot; disppears after editing.&lt;/p&gt;
+&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+function resetText() {
+    document.getElementById('test').focus();
+    execSelectAllCommand();
+    execDeleteCommand();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('g');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+}
+
+if (window.testRunner) {
+    testRunner.dumpAsText();
+}
+
+resetText();
+textarea = document.getElementById('test');
+textarea.focus();
+textarea.setSelectionRange(14, 15);
+execDeleteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,7) == 0) {
+        document.getElementById('console').innerHTML = 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = &quot;FAILURE. The word 'meagesg' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+// Testing deletion at various location.
+resetText();
+textarea.setSelectionRange(6, 6);
+execForwardDeleteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(6,8) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'ameagesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea.setSelectionRange(7, 7);
+execForwardDeleteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,7) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'eagesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea.setSelectionRange(10, 10);
+typeCharacterCommand(' ');
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(11,5) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The segment 'mea gesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea.setSelectionRange(10, 13);
+execDeleteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,5) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meaga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea.setSelectionRange(10, 13);
+typeCharacterCommand(' ');
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(11,2) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The segment 'mea ga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+// Testing appending non-whitespace character.
+resetText();
+textarea.setSelectionRange(7, 7);
+typeCharacterCommand('a');
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(8,8) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'ameagesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea.setSelectionRange(15, 15);
+typeCharacterCommand('a');
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,8) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesgaa' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+// Testing pasting.
+resetText();
+textarea = document.getElementById('test');
+textarea.setSelectionRange(0,4);
+execCopyCommand();
+textarea.setSelectionRange(7, 7);
+execPasteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(11,8) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea = document.getElementById('test');
+textarea.setSelectionRange(0,4);
+execCopyCommand();
+textarea.setSelectionRange(15, 15);
+if (window.internals)
+    internals.updateEditorUINowIfScheduled();
+execPasteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,8) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+resetText();
+textarea = document.getElementById('test');
+textarea.setSelectionRange(0,4);
+execCopyCommand();
+textarea.setSelectionRange(10, 10);
+execPasteCommand();
+if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
+    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(15,5) == 0) {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
+    } else {
+        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meait\'sgesga' has underline.&lt;br&gt;&quot;;
+    }
+}
+
+&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'spelling', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'amessage'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'spelling', 1) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+You should see phrase &quot;it's amessage&quot;, in which the word 'message' doesn't have blue underline.
+
+Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
+
+it's amessage 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingforwarddeleteintoautocorrectedwordhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/forward-delete-into-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+function editingTest() {
+    edit = document.getElementById('edit');
+    edit.focus();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    var s = window.getSelection();
+    s.setBaseAndExtent(edit.firstChild, 6, edit.firstChild, 6);
+    execForwardDeleteCommand();
+
+    if (window.testRunner) {
+        testRunner.dumpAsText(true);
+        textNode = edit.firstChild;
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'spelling', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'amessage'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 1)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
+    }
+}
+
+&lt;/script&gt;
+&lt;title&gt;Testing forward deleting into autocorrected word&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;p&gt;You should see phrase &quot;it's amessage&quot;, in which the word 
+'message' doesn't have blue underline.&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
+If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
+the spell checker will not provide 'message' as a suggestion anymore. To fix this,
+remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+runEditingTest();
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
+PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+The test verified that if user used arrow key to move cursor into a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
+
+Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
+
+it's a message 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortoautocorrectedwordhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/move-cursor-to-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,63 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+function editingTest() {
+    edit = document.getElementById('edit');
+    edit.focus();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    execMoveSelectionBackwardByCharacterCommand();
+
+    if (window.testRunner) {
+        testRunner.dumpAsText(true);
+        textNode = edit.firstChild;
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
+    }
+}
+
+&lt;/script&gt;
+&lt;title&gt;Testing moving cursor to the end of autocorrected word&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;p&gt;The test verified that if user used arrow key to move cursor into a word that is marked as autocorrected, 
+the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 
+'message' has blue underline.&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
+If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
+the spell checker will not provide 'message' as a suggestion anymore. To fix this,
+remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+runEditingTest();
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordexpectedpngfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png)</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,81 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
+PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
+PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
+PASS markerRange.toString() is 'message'
+PASS markerRange.endContainer is textNode
+PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
+PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
+PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+The test verified that if user moves caret to the beginning of a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
+
+Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
+
+it's a message 
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingmovecursortobeginningofautocorrectedwordhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+&lt;script src=../../editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+
+var textNode;
+var markerRange;
+function editingTest() {
+    edit = document.getElementById('edit');
+    edit.focus();
+    typeCharacterCommand('i');
+    typeCharacterCommand('t');
+    typeCharacterCommand('\'');
+    typeCharacterCommand('s');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('a');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('m');
+    typeCharacterCommand('e');
+    typeCharacterCommand('s');
+    typeCharacterCommand('a');
+    typeCharacterCommand('g');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    var s = window.getSelection();
+    s.setBaseAndExtent(edit.firstChild, 6, edit.firstChild, 6);
+    execMoveSelectionForwardByCharacterCommand();
+
+    if (window.testRunner) {
+        testRunner.dumpAsText(true);
+        textNode = edit.firstChild;
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
+
+        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
+        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
+        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
+        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
+        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
+    }
+}
+
+&lt;/script&gt;
+&lt;title&gt;Testing moving cursor to the beginning of autocorrected word&lt;/title&gt; 
+&lt;/head&gt; 
+&lt;body&gt;
+&lt;p&gt;The test verified that if user moves caret to the beginning of a word that 
+is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a 
+message&quot;, in which the word 'message' has blue underline.&lt;/p&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
+If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
+the spell checker will not provide 'message' as a suggestion anymore. To fix this,
+remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
+&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
+runEditingTest();
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingremovingunderlineafteracceptingautocorrectionusingpunctuationexpectedtxtfromrev187931trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,78 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
+        RenderText {#text} at (0,0) size 751x36
+          text run at (0,0) width 751: &quot;This test verifies the removal of autocorrection underline upon subsequent editing after accepting autocorrection with&quot;
+          text run at (0,18) width 481: &quot;punctuation. You should see phrase 'the notational,' without blue underline.&quot;
+      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
+        RenderText {#text} at (0,0) size 773x54
+          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
+          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
+          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
+      RenderBlock {DIV} at (0,122) size 784x56 [border: (2px solid #FF0000)]
+        RenderText {#text} at (14,14) size 144x28
+          text run at (14,14) width 144: &quot;the notational, &quot;
+        RenderInline {SPAN} at (0,0) size 1x28
+caret: position 16 of child 0 {#text} of child 5 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestseditingmacspellingremovingunderlineafteracceptingautocorrectionusingpunctuationhtmlfromrev187931trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html (from rev 187931, trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html                                (rev 0)
+++ trunk/LayoutTests/editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,50 @@
</span><ins>+&lt;html&gt;
+&lt;head&gt;
+
+&lt;style&gt;
+.editing {
+    border: 2px solid red;
+    padding: 12px;
+    font-size: 24px;
+}
+&lt;/style&gt;
+&lt;script src=../../editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
+
+&lt;script&gt;
+
+function editingTest() {
+    typeCharacterCommand('t');
+    typeCharacterCommand('h');
+    typeCharacterCommand('e');
+    typeCharacterCommand(' ');
+    typeCharacterCommand('n');
+    typeCharacterCommand('o');
+    typeCharacterCommand('t');
+    typeCharacterCommand('a');
+    typeCharacterCommand('t');
+    typeCharacterCommand('i');
+    typeCharacterCommand('o');
+    typeCharacterCommand('n');
+    typeCharacterCommand('l');
+    typeCharacterCommand(',');
+    typeCharacterCommand(' ');
+}
+
+&lt;/script&gt;
+
+&lt;title&gt;Test for removing autocorrection marker after accepting autocorrection using punctuation marker.&lt;/title&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;div&gt;This test verifies the removal of autocorrection underline upon subsequent editing after accepting autocorrection with punctuation. You should see phrase 'the notational,' without blue underline.&lt;/div&gt;
+&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
+&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
+&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
+&lt;/div&gt;
+
+
+&lt;script&gt;
+runEditingTest();
+&lt;/script&gt;
+
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacTestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/TestExpectations (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/TestExpectations        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/TestExpectations        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -7,6 +7,7 @@
</span><span class="cx"> #//////////////////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> accessibility/mac [ Pass ]
</span><ins>+editing/mac [ Pass ]
</ins><span class="cx"> 
</span><span class="cx"> #//////////////////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> # End platform-specific directories.
</span><span class="lines">@@ -425,7 +426,8 @@
</span><span class="cx"> # https://bugs.webkit.org/show_bug.cgi?id=93878
</span><span class="cx"> # Due to JSC::Bindings::Instance::createRuntimeObject(JSC::ExecState*) crashes:
</span><span class="cx"> editing/pasteboard/paste-TIFF.html [ Skip ]
</span><del>-platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html [ Skip ]
</del><ins>+editing/mac/pasteboard/dataTransfer-set-data-file-url.html [ Skip ]
+webkit.org/b/147674 editing/mac/pasteboard/5583362.html [ Skip ]
</ins><span class="cx"> 
</span><span class="cx"> # https://bugs.webkit.org/show_bug.cgi?id=94458
</span><span class="cx"> # Assertion failure in MessagePort::contextDestroyed, usually attributed to later tests
</span><span class="lines">@@ -665,7 +667,7 @@
</span><span class="cx"> 
</span><span class="cx"> webkit.org/b/104962 platform/mac/fast/loader/file-url-mimetypes-2.html [ Failure ]
</span><span class="cx"> 
</span><del>-webkit.org/b/105777 platform/mac/editing/spelling/autocorrection-in-textarea.html [ Failure Pass ]
</del><ins>+webkit.org/b/105777 editing/mac/spelling/autocorrection-in-textarea.html [ Failure Pass ]
</ins><span class="cx"> 
</span><span class="cx"> # Enable when support drag-and-drop autoscrolling
</span><span class="cx"> webkit.org/b/39725 fast/events/drag-and-drop-autoscroll.html [ Skip ]
</span><span class="lines">@@ -767,7 +769,7 @@
</span><span class="cx"> webkit.org/b/113220 fast/forms/select/popup-closes-on-blur.html [ Skip ]
</span><span class="cx"> webkit.org/b/74384 fast/forms/select/menulist-onchange-fired-with-key-up-down.html [ WontFix ] # Additionally, this is not an expected behavior on Mac.
</span><span class="cx"> 
</span><del>-webkit.org/b/123029 [ Debug ] platform/mac/editing/attributed-string [ Pass Crash ]
</del><ins>+webkit.org/b/123029 [ Debug ] editing/mac/attributed-string [ Pass Crash ]
</ins><span class="cx"> 
</span><span class="cx"> webkit.org/b/124933 svg/animations/getCurrentTime-pause-unpause.html [ Pass Failure ]
</span><span class="cx"> 
</span><span class="lines">@@ -1147,7 +1149,7 @@
</span><span class="cx"> webkit.org/b/132766 [ Yosemite ] fast/hidpi/filters-reference.html [ Pass ImageOnlyFailure ]
</span><span class="cx"> 
</span><span class="cx"> # FIXME: Needs bugzilla
</span><del>-platform/mac/editing/input/undo-grouping-on-text-insertion.html [ Skip ]
</del><ins>+editing/mac/input/undo-grouping-on-text-insertion.html [ Skip ]
</ins><span class="cx"> 
</span><span class="cx"> # FIXME: Needs bugzilla (&lt;rdar://problem/17890720&gt;)
</span><span class="cx"> [ Yosemite+ ] fast/dom/Geolocation/requestQueuingForHiddenPage.html [ Skip ]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringanchorelementexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-Input:
-&lt;a href=&quot;https://webkit.org/&quot;&gt;webkit.org&lt;/a&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[webkit.org]
-    NSColor: #0000ee (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSLink: https://webkit.org/
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0.933333 1
-    NSStrokeWidth: 0
-    NSUnderline: true
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringanchorelementhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/anchor-element.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;a href=&quot;https://webkit.org/&quot;&gt;webkit.org&lt;/a&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringbasicexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/basic-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,110 +0,0 @@
</span><del>-Input:
-hello &lt;b style=&quot;background-color:blue; color:white;&quot;&gt;world&lt;/b&gt; &lt;a href=&quot;https://webkit.org/&quot;&gt;WebKit&lt;/a&gt;.&lt;br&gt;
-&lt;span style=&quot;background-color:yellow;&quot;&gt;this is a &lt;u&gt;&lt;i&gt;t&lt;/i&gt;est&lt;/u&gt; of &lt;em&gt;attributed&lt;/em&gt; string.&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[hello ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[world]
-    NSBackgroundColor: #0000ff (NSDeviceRGBColorSpace)
-    NSColor: #ffffff (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 1 1 1 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[WebKit]
-    NSColor: #0000ee (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSLink: https://webkit.org/
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0.933333 1
-    NSStrokeWidth: 0
-    NSUnderline: true
-[.\n]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[this is a ]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[t]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Italic 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSUnderline: true
-[est]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSUnderline: true
-[ of ]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[attributed]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Italic 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ string.]
-    NSBackgroundColor: #ffff00 (NSDeviceRGBColorSpace)
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringbasichtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/basic.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/basic.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/basic.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,10 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-hello &lt;b style=&quot;background-color:blue; color:white;&quot;&gt;world&lt;/b&gt; &lt;a href=&quot;https://webkit.org/&quot;&gt;WebKit&lt;/a&gt;.&lt;br&gt;
-&lt;span style=&quot;background-color:yellow;&quot;&gt;this is a &lt;u&gt;&lt;i&gt;t&lt;/i&gt;est&lt;/u&gt; of &lt;em&gt;attributed&lt;/em&gt; string.&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontsizeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-size-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,500 +0,0 @@
</span><del>-Input:
-&lt;small&gt;small element&lt;/small&gt;
-&lt;span style=&quot;font-size: xx-small&quot;&gt;xx-small&lt;/span&gt;
-&lt;span style=&quot;font-size: x-small&quot;&gt;x-small&lt;/span&gt;
-&lt;span style=&quot;font-size: small&quot;&gt;small&lt;/span&gt;
-&lt;span style=&quot;font-size: normal&quot;&gt;normal&lt;/span&gt;
-&lt;span style=&quot;font-size: large&quot;&gt;large&lt;/span&gt;
-&lt;span style=&quot;font-size: x-large&quot;&gt;x-large&lt;/span&gt;
-&lt;span style=&quot;font-size: xx-large&quot;&gt;xx-large&lt;/span&gt;
-&lt;span style=&quot;font-size: 5pt&quot;&gt;5pt&lt;/span&gt;
-&lt;span style=&quot;font-size: 15pt&quot;&gt;15pt&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 15/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[small element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 10/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[xx-small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 9.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 13/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[x-small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 10.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 15/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[small]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ normal ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 22/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 18.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 28/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[x-large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 24.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 37/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[xx-large]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 32.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 8/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[5pt]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 7.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 23/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[15pt]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 20.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontsizehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-size.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-size.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-size.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,18 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;small&gt;small element&lt;/small&gt;
-&lt;span style=&quot;font-size: xx-small&quot;&gt;xx-small&lt;/span&gt;
-&lt;span style=&quot;font-size: x-small&quot;&gt;x-small&lt;/span&gt;
-&lt;span style=&quot;font-size: small&quot;&gt;small&lt;/span&gt;
-&lt;span style=&quot;font-size: normal&quot;&gt;normal&lt;/span&gt;
-&lt;span style=&quot;font-size: large&quot;&gt;large&lt;/span&gt;
-&lt;span style=&quot;font-size: x-large&quot;&gt;x-large&lt;/span&gt;
-&lt;span style=&quot;font-size: xx-large&quot;&gt;xx-large&lt;/span&gt;
-&lt;span style=&quot;font-size: 5pt&quot;&gt;5pt&lt;/span&gt;
-&lt;span style=&quot;font-size: 15pt&quot;&gt;15pt&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffectexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-Input:
-&lt;i&gt;italic&lt;/i&gt;
-&lt;span style=&quot;font-style: oblique&quot;&gt;oblique&lt;/span&gt;
-&lt;span style=&quot;font-variant: small-caps&quot;&gt;small-caps&lt;/span&gt;
-&lt;span style=&quot;font-effect: outline&quot;&gt;outline&lt;/span&gt;
-&lt;span style=&quot;font-effect: emboss&quot;&gt;emboss&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[italic]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Italic 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[oblique]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Italic 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ small-caps outline emboss ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontstylevarianteffecthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-style-variant-effect.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;i&gt;italic&lt;/i&gt;
-&lt;span style=&quot;font-style: oblique&quot;&gt;oblique&lt;/span&gt;
-&lt;span style=&quot;font-variant: small-caps&quot;&gt;small-caps&lt;/span&gt;
-&lt;span style=&quot;font-effect: outline&quot;&gt;outline&lt;/span&gt;
-&lt;span style=&quot;font-effect: emboss&quot;&gt;emboss&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontweightexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,95 +0,0 @@
</span><del>-Input:
-&lt;b&gt;bold&lt;/b&gt;
-&lt;span style=&quot;font-weight: 100&quot;&gt;font weight 100&lt;/span&gt;
-&lt;span style=&quot;font-weight: 200&quot;&gt;font weight 200&lt;/span&gt;
-&lt;span style=&quot;font-weight: 300&quot;&gt;font weight 300&lt;/span&gt;
-&lt;span style=&quot;font-weight: 400&quot;&gt;font weight 400&lt;/span&gt;
-&lt;span style=&quot;font-weight: 500&quot;&gt;font weight 500&lt;/span&gt;
-&lt;span style=&quot;font-weight: 600&quot;&gt;font weight 600&lt;/span&gt;
-&lt;span style=&quot;font-weight: 700&quot;&gt;font weight 700&lt;/span&gt;
-&lt;span style=&quot;font-weight: 800&quot;&gt;font weight 800&lt;/span&gt;
-&lt;span style=&quot;font-weight: 900&quot;&gt;font weight 900&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[bold]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ font weight 100 font weight 200 font weight 300 font weight 400 font weight 500 ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[font weight 600]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[font weight 700]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[font weight 800]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[font weight 900]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Bold 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringfontweighthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/font-weight.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,18 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;b&gt;bold&lt;/b&gt;
-&lt;span style=&quot;font-weight: 100&quot;&gt;font weight 100&lt;/span&gt;
-&lt;span style=&quot;font-weight: 200&quot;&gt;font weight 200&lt;/span&gt;
-&lt;span style=&quot;font-weight: 300&quot;&gt;font weight 300&lt;/span&gt;
-&lt;span style=&quot;font-weight: 400&quot;&gt;font weight 400&lt;/span&gt;
-&lt;span style=&quot;font-weight: 500&quot;&gt;font weight 500&lt;/span&gt;
-&lt;span style=&quot;font-weight: 600&quot;&gt;font weight 600&lt;/span&gt;
-&lt;span style=&quot;font-weight: 700&quot;&gt;font weight 700&lt;/span&gt;
-&lt;span style=&quot;font-weight: 800&quot;&gt;font weight 800&lt;/span&gt;
-&lt;span style=&quot;font-weight: 900&quot;&gt;font weight 900&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringletterspacingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-Input:
-&lt;span style=&quot;letter-spacing: 3pt&quot;&gt;3pt&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[3pt ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringletterspacinghtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/letter-spacing.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;span style=&quot;letter-spacing: 3pt&quot;&gt;3pt&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringresourcesdumpattributedstringjs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/resources/dump-attributed-string.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,132 +0,0 @@
</span><del>-(function () {
-    if (window.testRunner)
-        testRunner.dumpAsText();
-
-    var called = false;
-    function dumpAttributedString(container) {
-        called = true;
-
-        var body = document.body;
-        if (!container)
-            container = body;
-
-        var range = document.createRange();
-        range.selectNodeContents(container);
-
-        var pre = document.createElement('pre');
-        pre.textContent = 'Input:\n' + container.innerHTML.trim() + '\n\nOutput:\n' + serializeAttributedString(textInputController.legacyAttributedString(range));
-
-        body.innerHTML = '';
-        body.appendChild(pre);
-    }
-
-    function serializeAttributedString(attributedString) {
-        var string = attributedString.string();
-        var output = '';
-        function log(text) {
-            output += text + '\n';
-        }
-
-        var currentParagraphStyle;
-
-        attributedString.ranges().forEach(function (range) {
-            var location = range.location();
-            var length = range.length();
-
-            var attributeNames = attributedString.getAttributeNamesAtIndex(location, length).slice();
-            if (attributeNames.indexOf('NSParagraphStyle') &gt;= 0) {
-                var value = '' + attributedString.getAttributeValueAtIndex('NSParagraphStyle', location);
-                var newParagraphStyle = value.split(', ').reduce(function (result, component) {
-                    var match = component.match(/(\w+)\s+([^]+)/);
-                    return (result ? result + '\n' : '') + '    ' + match[1] + ': ' + formatParagraphStyle(match[1], match[2]);
-                });
-                if (newParagraphStyle != currentParagraphStyle) {
-                    log('NSParagraphStyle:');
-                    log(newParagraphStyle);
-                    currentParagraphStyle = newParagraphStyle;
-                }
-            }
-
-            log('[' + string.substring(location, location + length).replace('\n', '\\n') + ']');
-
-            attributeNames.sort().forEach(function (attributeName) {
-                var indentAndName = '    ' + attributeName + ':';
-                var value = '' + attributedString.getAttributeValueAtIndex(attributeName, location);
-
-                if (attributeName != 'NSParagraphStyle')
-                    log(indentAndName + ' ' + formatNonParagraphAttributeValue(attributeName, value));                
-            });
-        });
-
-        return output;
-    }
-
-    function formatNonParagraphAttributeValue(name, value) {
-        value = value.replace(/^&quot;|&quot;$/g, '');
-        switch (name) {
-        case 'NSFont':
-            return value.match(/(.+?)\s+P \[\]/)[1];
-        case 'NSColor':
-        case 'NSBackgroundColor':
-            var parsed = parseNSColorDescription(value);
-            return serializeColor(parsed.rgb, parsed.alpha) + ' (' + parsed.colorSpace + ')';
-        case 'NSUnderline':    
-        case 'NSStrikethrough':
-            switch (value) {
-            case '1':
-                return 'true';
-            case '0':
-                return 'false';
-            }
-            return value;
-        case 'NSKern':
-            return value + 'pt';
-        }
-        return value;
-    }
-
-    function parseNSColorDescription(value) {
-        var match = value.match(/\s*(\w+)\s*([0-9\.]+)\s*([0-9\.]+)\s*([0-9\.]+)\s*([0-9\.]+)/);
-        return {
-            colorSpace: match[1],
-            rgb: match.slice(2, 5).map(function (string) { return Math.round(string * 255); }),
-            alpha: match[5],
-        };
-    }
-
-    function serializeColor(rgb, alpha) {
-        if (alpha == 1)
-            return '#' + rgb.map(function (component) {
-                var digits = component.toString(16);
-                return digits.length &lt; 2 ? '0' + digits : digits;
-            }).join('');
-        return 'rgba(' + rgb.concat(alpha).join(', ') + ')';
-    }
-
-    function formatParagraphStyle(name, value) {
-        switch (name) {
-        case 'Alignment':
-            switch (parseInt(value)) {
-            case 0:
-                return 'left';
-            case 1:
-                return 'right';
-            case 2:
-                return 'center';
-            case 3:
-                return 'justified';
-            case 4:
-                return 'natural';
-            }
-            break;
-        case 'Tabs':
-            return value.replace('\n', '');
-        }
-        return value;
-    }
-
-    window.onload = function () {
-        (!called)
-            dumpAttributedString();
-    }
-})();
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringtextdecorationsexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-Input:
-&lt;u&gt;underline&lt;/u&gt;
-&lt;strike&gt;strike&lt;/strike&gt;
-&lt;span style=&quot;text-decoration: underline line-though&quot;&gt;underline and strike&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[underline]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSUnderline: true
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[strike]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrikethrough: true
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[ underline and strike ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringtextdecorationshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/text-decorations.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;u&gt;underline&lt;/u&gt;
-&lt;strike&gt;strike&lt;/strike&gt;
-&lt;span style=&quot;text-decoration: underline line-though&quot;&gt;underline and strike&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringverticalalignexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,145 +0,0 @@
</span><del>-Input:
-&lt;sup&gt;sup element&lt;/sup&gt;
-&lt;sub&gt;sub element&lt;/sub&gt;
-&lt;span style=&quot;vertical-align: super&quot;&gt;vertical align super&lt;/span&gt;
-&lt;span style=&quot;vertical-align: sub&quot;&gt;vertical align sub&lt;/span&gt;
-&lt;span style=&quot;vertical-align: 50%&quot;&gt;vertical align 50%&lt;/span&gt;
-
-Output:
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 15/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[sup element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSSuperScript: 1
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 15/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[sub element]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 13.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSSuperScript: -1
-NSParagraphStyle:
-Alignment 4
-    LineSpacing: 0
-    ParagraphSpacing: 0
-    ParagraphSpacingBefore: 0
-    HeadIndent: 0
-    TailIndent: 0
-    FirstLineHeadIndent: 0
-    LineHeight: 18/0
-    LineHeightMultiple: 0
-    LineBreakMode: 0
-    Tabs: ()
-    DefaultTabInterval: 36
-    Blocks: (
-)
-    Lists: (
-)
-    BaseWritingDirection: 0
-    HyphenationFactor: 0
-    TighteningForTruncation: YES
-    HeaderLevel: 0
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[vertical align super]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSSuperScript: 1
-[ ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-[vertical align sub]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-    NSSuperScript: -1
-[ vertical align 50% ]
-    NSColor: #000000 (NSDeviceRGBColorSpace)
-    NSFont: Times-Roman 16.00 pt.
-    NSKern: 0pt
-    NSStrokeColor: NSDeviceRGBColorSpace 0 0 0 1
-    NSStrokeWidth: 0
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingattributedstringverticalalignhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/attributed-string/vertical-align.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,13 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;resources/dump-attributed-string.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;sup&gt;sup element&lt;/sup&gt;
-&lt;sub&gt;sub element&lt;/sub&gt;
-&lt;span style=&quot;vertical-align: super&quot;&gt;vertical align super&lt;/span&gt;
-&lt;span style=&quot;vertical-align: sub&quot;&gt;vertical align sub&lt;/span&gt;
-&lt;span style=&quot;vertical-align: 50%&quot;&gt;vertical align 50%&lt;/span&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdeletingbackwarddeleteexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/deleting/backward-delete-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,38 +0,0 @@
</span><del>-Test that backward delete behavior matches AppKit.
-
-Test:        
-
-Expected        
-Test:        
-
-Expected        
-Test:        
-ว
-Expected        à¸§
-Test:        
-
-Expected        
-Test:        
-
-Expected        
-Test:        
-
-Expected        
-Test:        
-Ø´
-Expected        Ø´
-Test:        

-Expected        ×
-Test:        
-
-Expected        
-Test:        
-
-Expected        
-Test:        
-
-Expected        
-Test:        
-
-Expected        
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdeletingbackwarddeletehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/deleting/backward-delete.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/deleting/backward-delete.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/deleting/backward-delete.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-&lt;body&gt;
-&lt;p&gt;Test that backward delete behavior matches AppKit.&lt;/p&gt;
-&lt;p id=status&gt;&lt;/p&gt;
-&lt;table&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;eÌ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;аÌ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;วั&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;ว&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;eÌ‚Ì&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;q̣̇&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;qÌ£&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;شْ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;Ø´&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;×Ö±&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;각&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ã‚¿ã‚™&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ダ&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Test:&lt;/td&gt;&lt;td&gt;&lt;div contenteditable&gt;ð€&lt;/div&gt;&lt;/td&gt;&lt;td&gt;Expected&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;
-&lt;script&gt;
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
-    function test()
-    {
-        var node = document.evaluate(&quot;//*[@contenteditable]&quot;, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
-        if (!node) {
-            if (window.testRunner)
-                testRunner.notifyDone();
-            else
-                document.getElementById(&quot;status&quot;).innerHTML = &quot;DONE&quot;
-            return;
-        }
-        node.focus();
-        window.getSelection().modify(&quot;move&quot;, &quot;forward&quot;, &quot;word&quot;);
-        node.onkeydown = function() { 
-            setTimeout(function() { node.removeAttribute('contenteditable'); test(); }, 0);
-        }
-        if (window.eventSender)
-            eventSender.keyDown(String.fromCharCode(0x0008), null);
-    }
-    test();
-    if (!window.eventSender)
-        document.getElementById(&quot;status&quot;).innerHTML = &quot;Please press Backspace once for each editable field.&quot;
-&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,7 +0,0 @@
</span><del>-Some text to look up.
-I love New York.
-Some text to look up.
-
-Lookup string for normal text: 'look'.
-Lookup string for title-case phrase: 'New York'.
-Lookup string for unselectable text: 'null'.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,7 +0,0 @@
</span><del>-
-
-Some text to look up.
-
-Lookup string for input type=text field: 'withaverylongwordinthemiddle'.
-Lookup string for password field: 'null'.
-Lookup string for contentEditable div: 'look'.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinputhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;lookup-test.js&quot;&gt;&lt;/script&gt;&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-&lt;!-- Text input fields should be available to look up as usual. --&gt;
-&lt;input type=&quot;text&quot; class=&quot;lookupInCenter&quot; data-name=&quot;input type=text field&quot; value=&quot;Text withaverylongwordinthemiddle to hit.&quot;&gt;&lt;/input&gt;&lt;br/&gt;
-&lt;!-- Password fields should not be available to look up. --&gt;
-&lt;input type=&quot;password&quot; class=&quot;lookupInCenter&quot; data-name=&quot;password field&quot; value=&quot;some very long password string&quot;&gt;&lt;/input&gt;&lt;br/&gt;
-&lt;!-- contentEditable areas should be available to look up as usual. --&gt;
-&lt;div contenteditable&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;contentEditable div&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-Some text to not look up. This part is all selected, and should be taken as a unit when looked up.
-
-Lookup string for inside selected text: 'This part is all selected, and should be taken as a unit when looked up.'.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupinsideselectionhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-inside-selection.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-    &lt;script type=&quot;text/javascript&quot; src=&quot;lookup-test.js&quot;&gt;&lt;/script&gt;
-    &lt;script&gt;
-window.onload = function () {
-    var selection = window.getSelection();
-    var range = document.createRange();
-    range.selectNode(document.getElementById(&quot;select&quot;));
-    selection.addRange(range);
-
-    runTest();
-}
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!-- The hit word is inside the selection, so the whole selection should be looked up. --&gt;
-&lt;div&gt;Some text to not look up. &lt;span id=&quot;select&quot;&gt;This part is all selected, and should be taken as a &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;inside selected text&quot;&gt;unit&lt;/span&gt; when looked up.&lt;/span&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-Some text to look up. This part is all selected, but the hit word is elsewhere so that doesn't matter.
-
-Lookup string for outside selected text: 'text'.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookupoutsideselectionhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-outside-selection.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-    &lt;script type=&quot;text/javascript&quot; src=&quot;lookup-test.js&quot;&gt;&lt;/script&gt;
-    &lt;script&gt;
-window.onload = function () {
-    var selection = window.getSelection();
-    var range = document.createRange();
-    range.selectNode(document.getElementById(&quot;select&quot;));
-    selection.addRange(range);
-
-    runTest();
-}
-    &lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;!-- The hit word is outside the selection, so the selection should be ignored. --&gt;
-&lt;div&gt;Some &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;outside selected text&quot;&gt;text&lt;/span&gt; to look up. &lt;span id=&quot;select&quot;&gt;This part is all selected, but the hit word is elsewhere so that doesn't matter.&lt;/span&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-عذراً Ø§Ù„صÙحة Ø§Ù„مطلوبة ØºÙŠØ± Ù…وجودة.
-
-Lookup string for right-to-left text: 'المطلوبة'.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuprtlhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup-rtl.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-    &lt;script type=&quot;text/javascript&quot; src=&quot;lookup-test.js&quot;&gt;&lt;/script&gt;
-    &lt;meta charset=&quot;UTF-8&quot;&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-&lt;div dir=&quot;RTL&quot;&gt;عذراً Ø§Ù„صÙحة &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;right-to-left text&quot;&gt;المطلوبة&lt;/span&gt; ØºÙŠØ± Ù…وجودة.&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookupdictionarylookuphtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/dictionary-lookup.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;lookup-test.js&quot;&gt;&lt;/script&gt;&lt;/head&gt;
-&lt;body onload=&quot;runTest()&quot;&gt;
-&lt;!-- Plain text should be available to look up. --&gt;
-&lt;div&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;normal text&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
-&lt;!-- Title-case phrases should be looked up as a unit. --&gt;
-&lt;div&gt;I love &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;title-case phrase&quot;&gt;New&lt;/span&gt; York.&lt;/div&gt;
-&lt;!-- Unselectable text should not be looked up. --&gt;
-&lt;div style=&quot;-webkit-user-select: none;&quot;&gt;Some text to &lt;span class=&quot;lookupInCenter&quot; data-name=&quot;unselectable text&quot;&gt;look&lt;/span&gt; up.&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingdictionarylookuplookuptestjs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/dictionary-lookup/lookup-test.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,26 +0,0 @@
</span><del>-function runTest() {
-    if (!window.testRunner || !internals) {
-        document.body.innerHTML += &quot;&lt;br/&gt;ERROR: This test cannot be run interactively.&quot;;
-        return;
-    }
-
-    testRunner.dumpAsText();
-
-    var targets = document.getElementsByClassName(&quot;lookupInCenter&quot;);
-    Array.prototype.forEach.call(targets, function(target) {
-        var spanRects = target.getClientRects();
-
-        if (spanRects.count &gt; 1) {
-            document.body.innerHTML += &quot;&lt;br/&gt;ERROR: More than one rect for hit word.&quot;
-            return;
-        }
-
-        var rect = spanRects[0];
-        var x = rect.left + rect.width / 2;
-        var y = rect.top + rect.height / 2;
-
-        var lookupRange = internals.rangeForDictionaryLookupAtLocation(x, y);
-        
-        document.body.innerHTML += &quot;&lt;br/&gt;Lookup string for &quot; + target.dataset[&quot;name&quot;] + &quot;: '&quot; + lookupRange + &quot;'.&quot;;
-    });
-}
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginput5576619expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/5576619-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginput5576619expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/5576619-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/5576619-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/5576619-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #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 784x18
-        RenderText {#text} at (0,0) size 594x18
-          text run at (0,0) width 594: &quot;This tests for a bug where deleting a character inserted with Kotoeri would remove the caret.&quot;
-      RenderBlock {DIV} at (0,34) size 784x18
-        RenderBR {BR} at (0,0) size 0x18
-caret: position 0 of child 0 {BR} of child 2 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginput5576619html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/5576619.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/5576619.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/5576619.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-&lt;p&gt;This tests for a bug where deleting a character inserted with Kotoeri would remove the caret.&lt;/p&gt;
-&lt;div id=&quot;div&quot; contenteditable=&quot;true&quot;&gt;&lt;/div&gt;
-
-&lt;script&gt;
-document.getElementById(&quot;div&quot;).focus();
-if (window.testRunner) {
-    window.testRunner.dumpEditingCallbacks();
-    var markedText = textInputController.makeAttributedString(&quot;a&quot;);
-    markedText.addAttribute(&quot;NSUnderline&quot;, 2);
-    textInputController.setMarkedText(markedText, 1, 0);
-    // Delete the marked text.
-    textInputController.setMarkedText(&quot;&quot;, 0, 0);
-}
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparentexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,4 +0,0 @@
</span><del>-Test that an NSAttributedString from a range with transparent background color does not include the NSBackgroundColor attribute.
-
-PASS: Attributes did not include NSBackgroundColor
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputNSBackgroundColortransparenthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/NSBackgroundColor-transparent.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;div id=&quot;target&quot; contenteditable&gt;T&lt;/div&gt;
-&lt;p&gt;
-    Test that an NSAttributedString from a range with transparent background color does not include
-    the NSBackgroundColor attribute.
-&lt;/p&gt;
-&lt;pre id=&quot;console&quot;&gt;&lt;/pre&gt;
-&lt;script&gt;
-    function log(message)
-    {
-        document.getElementById(&quot;console&quot;).appendChild(document.createTextNode(message + &quot;\n&quot;));
-    }
-
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-
-        var target = document.getElementById(&quot;target&quot;);
-        target.focus();
-
-        var attributedString = textInputController.attributedSubstringFromRange(0, 1);
-        var attributeNames = attributedString.getAttributeNamesAtIndex(0);
-        for (var i = 0; i &lt; attributeNames.length; ++i) {
-            if (attributeNames[i] == &quot;NSBackgroundColor&quot;) {
-                log(&quot;FAIL: Attributes included NSBackgroundColor with value &quot; + attributedString.getAttributeValueAtIndex(&quot;NSBackgroundColor&quot;, 0));
-                break;
-            }
-        }
-        if (i == attributeNames.length)
-            log(&quot;PASS: Attributes did not include NSBackgroundColor&quot;);
-
-        target.parentNode.removeChild(target);
-    } else
-        log(&quot;This test can only run in DumpRenderTree.&quot;);
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputboldnodeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/bold-node-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/bold-node-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/bold-node-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-Test for rdar://problem/6988023: Only the last Korean character can be shown if font style is enabled while typing.
-
-PASS
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputboldnodehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/bold-node.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/bold-node.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/bold-node.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-&lt;meta charset=&quot;utf-8&quot;&gt;
-&lt;body&gt;
-&lt;p&gt;Test for &lt;a href=&quot;rdar://problem/6988023&quot;&gt;rdar://problem/6988023&lt;/a&gt;: Only the last Korean character can be shown if font style is enabled while typing.&lt;/p&gt;
-&lt;div contenteditable id=div&gt;&lt;/div&gt;
-&lt;script&gt;
-var div = document.getElementById(&quot;div&quot;);
-div.focus();
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-
-    textInputController.insertText(&quot;a&quot;);
-    textInputController.doCommand(&quot;toggleBold:&quot;);
-    textInputController.setMarkedText(&quot;b&quot;, 0, 1);
-    div.innerHTML = (textInputController.hasMarkedText()) ? &quot;PASS&quot; : &quot;FAIL&quot;;
-} else {
-    document.write(&quot;To test manually:&lt;br&gt;&quot; + 
-        &quot;1. Type any character to the focused input field, then enable 2-Set Hangul input method.&lt;br&gt;&quot; +
-        &quot;2. Press 'Command + B', 'Command + I' or 'Command + U'.&lt;br&gt;&quot; +
-        &quot;3. Type any Korean characters (e.g. \&quot;한글(gksrmf)\&quot; ) after the character typed in Step 1, check the results.&quot;);
-}
-&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputcaretprimarybidiexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,87 +0,0 @@
</span><del>-0: 8,564,0,28
-1: 21,564,0,28
-2: 36,564,0,28
-3: 48,564,0,28
-4: 154,564,0,28
-5: 140,564,0,28
-6: 85,564,0,28
-7: 100,564,0,28
-8: 115,564,0,28
-9: 131,564,0,28
-10: 73,564,0,28
-11: 56,564,0,28
-12: 170,564,0,28
-13: 185,564,0,28
-14: 198,564,0,28
-15: 207,564,0,28
-16: 8,536,0,28
-17: 114,536,0,28
-18: 100,536,0,28
-19: 44,536,0,28
-20: 59,536,0,28
-21: 74,536,0,28
-22: 90,536,0,28
-23: 33,536,0,28
-24: 16,536,0,28
-25: 129,536,0,28
-26: 8,508,0,28
-27: 148,508,0,28
-28: 134,508,0,28
-29: 124,508,0,28
-30: 33,508,0,28
-31: 16,508,0,28
-32: 163,508,0,28
-33: 8,478,0,28
-34: 32,478,0,28
-35: 18,478,0,28
-36: 47,478,0,28
-37: 60,478,0,28
-38: 75,478,0,28
-39: 87,478,0,28
-40: 112,478,0,28
-41: 95,478,0,28
-42: 124,478,0,28
-43: 791,450,0,28
-44: 764,450,0,28
-45: 779,450,0,28
-46: 751,450,0,28
-47: 736,450,0,28
-48: 722,450,0,28
-49: 712,450,0,28
-50: 681,450,0,28
-51: 696,450,0,28
-52: 666,450,0,28
-53: 654,450,0,28
-54: 637,450,0,28
-55: 629,450,0,28
-56: 607,450,0,28
-57: 620,450,0,28
-58: 592,450,0,28
-59: 791,422,0,28
-60: 776,422,0,28
-61: 762,422,0,28
-62: 753,422,0,28
-63: 722,422,0,28
-64: 737,422,0,28
-65: 707,422,0,28
-66: 695,422,0,28
-67: 678,422,0,28
-68: 670,422,0,28
-69: 791,394,0,28
-70: 776,394,0,28
-71: 762,394,0,28
-72: 752,394,0,28
-73: 660,394,0,28
-74: 643,394,0,28
-75: 635,394,0,28
-76: 791,364,0,28
-77: 764,364,0,28
-78: 779,364,0,28
-79: 751,364,0,28
-80: 736,364,0,28
-81: 722,364,0,28
-82: 711,364,0,28
-83: 689,364,0,28
-84: 702,364,0,28
-85: 674,364,0,28
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputcaretprimarybidihtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/caret-primary-bidi.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,42 +0,0 @@
</span><del>-&lt;style&gt;
-    div#tests { -webkit-user-modify: read-write; font-family: Lucida Grande; font-size: 24px; }
-&lt;/style&gt;
-&lt;div id=&quot;tests&quot;&gt;
-    &lt;div&gt;
-        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;def
-    &lt;/div&gt;
-    &lt;div&gt;
-        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
-    &lt;/div&gt;
-    &lt;div&gt;
-        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;&lt;select&gt;&lt;/select&gt;&lt;select&gt;&lt;/select&gt;&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
-    &lt;/div&gt;
-    &lt;div&gt;
-        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;abc&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
-    &lt;/div&gt;
-    &lt;div style=&quot;direction: rtl;&quot;&gt;
-        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;def
-    &lt;/div&gt;
-    &lt;div style=&quot;direction: rtl;&quot;&gt;
-        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;123&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
-    &lt;/div&gt;
-    &lt;div style=&quot;direction: rtl;&quot;&gt;
-        &amp;#x05d0;&amp;#x05d1;&amp;#x05d2;&lt;select&gt;&lt;/select&gt;&lt;select&gt;&lt;/select&gt;&amp;#x05d3;&amp;#x05d4;&amp;#x05d5;
-    &lt;/div&gt;
-    &lt;div style=&quot;direction: rtl;&quot;&gt;
-        abc&amp;#x05d0;&amp;#x05d1;&amp;#x05d2;def
-    &lt;/div&gt;
-&lt;/div&gt;
-&lt;script&gt;
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-
-        var log = &quot;&quot;;
-
-        for (var i = 0; i &lt; 86; ++i)
-            log += i + &quot;: &quot; + textInputController.firstRectForCharacterRange(i, 0) + &quot;\n&quot;;
-
-        document.body.appendChild(document.createElement(&quot;pre&quot;)).appendChild(document.createTextNode(log));
-        document.getElementById(&quot;tests&quot;).style.display = &quot;none&quot;;
-    }
-&lt;/script&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,6 +0,0 @@
</span><del>-Ensure that a empty text alternative does not lead to a crash
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-tisatest
-TEST COMPLETE
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputcrashforemptytextalternativehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/crash-for-empty-text-alternative.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,47 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../editing/editing.js&quot; language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;thisisatest&lt;/div&gt;
-&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-    description(&quot;Ensure that a empty text alternative does not lead to a crash&quot;);
-
-    
-    if (window.testRunner) {
-        
-        try {
-
-            document.getElementById(&quot;test&quot;).focus();
-
-            moveSelectionForwardByCharacterCommand();
-            moveSelectionForwardByCharacterCommand();
-
-            var dictatedString = textInputController.makeDictatedString(&quot; &quot;, &quot; &quot;, 0, 1);
-            textInputController.insertText(dictatedString);
-
-            moveSelectionForwardByCharacterCommand();
-            moveSelectionForwardByCharacterCommand();
-
-            for ( var k = 0; k &lt; 4; k++) {
-                textInputController.doCommand(&quot;deleteBackward:&quot;);
-            }
-
-            document.write(&quot;TEST COMPLETE&quot;);
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputdevanagariligatureexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-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 {DIV} at (0,0) size 784x25
-        RenderText {#text} at (0,4) size 12x18
-          text run at (0,4) width 12: &quot;\x{915}\x{94D}\x{937}&quot;
-caret: position 3 of child 0 {#text} of child 1 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputdevanagariligaturehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/devanagari-ligature.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;meta charset=&quot;utf-8&quot;&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    document.getElementById(&quot;test&quot;).focus();
-
-    if (window.testRunner) {
-        
-        try {
-        
-            textInputController.insertText(&quot;क&quot;);
-            textInputController.setMarkedText(&quot;à¥&quot;, 1, 0);
-            textInputController.setMarkedText(&quot;&quot;, 0, 0);
-            textInputController.insertText(&quot;à¥à¤·&quot;);
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-    } else {
-        document.write(&quot;To reproduce manually:&lt;br&gt;&quot;);
-        document.write(&quot;1. Enable Devanagari keyboard layout.&lt;br&gt;&quot;);
-        document.write(&quot;2. Type a key sequence K D Shift-comma.&lt;br&gt;&quot;);
-        document.write(&quot;The result should be a single character.&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,8 +0,0 @@
</span><del>-Editing text that has DictationAlternatives marker whould cause the marker to be removed.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-this is a tex
-PASS markedText is &quot;&quot;
-
-TEST COMPLETE
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputeditdictatedtextwithalternativehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/edit-dictated-text-with-alternative.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,59 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
-&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-    description(&quot;Editing text that has DictationAlternatives marker whould cause the marker to be removed.&quot;);
-
-    var console_messages = document.createElement(&quot;ol&quot;);
-    
-    function log(message)
-    {
-        var item = document.createElement(&quot;li&quot;);
-        item.appendChild(document.createTextNode(message));
-        console_messages.appendChild(item);
-    }
-    
-    if (window.testRunner) {
-        
-        try {
-
-            testRunner.dumpAsText();
-            var testArea = document.getElementById(&quot;test&quot;);
-            testArea.focus();
-
-            var dictatedString = textInputController.makeDictatedString(&quot;this is a text&quot;, &quot;test&quot;, 10, 4);
-            document.execCommand(&quot;SelectAll&quot;);
-            textInputController.insertText(dictatedString);
-            textInputController.doCommand(&quot;deleteBackward:&quot;);
-
-            var markedText = &quot;&quot;;
-            if (window.internals) {
-                var testText = testArea.firstChild;
-                var marked = internals.markerRangeForNode(testText, &quot;DictationAlternatives&quot;, 0);
-                if (marked)
-                    markedText = marked.toString();
-            }
-
-            shouldBeEqualToString(&quot;markedText&quot;, &quot;&quot;);
-            document.write(&quot;TEST COMPLETE&quot;);
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-        
-        document.getElementById(&quot;console&quot;).appendChild(console_messages);
-        
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-PASS xLocation &gt; 0 is true
-PASS width is 0
-PASS height &gt; 10 is true
-PASS height &lt; 30 is true
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangecaretinbrhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;&quot;&gt;a
-&lt;div&gt;&lt;br&gt;&lt;/div&gt;
-&lt;script&gt;
-document.designMode='on';
-window.getSelection().setPosition(document.body, 2);
-
-if (window.textInputController) {
-    var firstRect = textInputController.firstRectForCharacterRange(2, 1);
-
-    // This should be a reasonable rect for a caret.
-    var xLocation = firstRect[0];
-    var width = firstRect[2];
-    var height = firstRect[3];
-    shouldBeTrue(&quot;xLocation &gt; 0&quot;);
-    shouldBe(&quot;width&quot;, &quot;0&quot;);
-    shouldBeTrue(&quot;height &gt; 10&quot;);
-    shouldBeTrue(&quot;height &lt; 30&quot;);
-
-    // Delete test data for nicer output.
-    document.execCommand(&quot;Delete&quot;);
-    document.execCommand(&quot;Delete&quot;);
-} else {
-    debug(&quot;To test manually, invoke Dictation. Its popover should be positioned reasonably.&quot;);
-}
-&lt;/script&gt;
-&lt;div id=result&gt;&lt;/div&gt;
-&lt;/body&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY &gt; HTML &gt; #document to 2 of BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-123456
-10,572,0,18
-18,572,0,18
-58,572,0,18
-58,572,0,18
-10,572,8,18
-50,572,8,18
-50,572,8,18
-50,572,8,18
-10,572,48,18
-10,572,48,18
-10,572,48,18
-18,572,40,18
-0,0,0,0
-0,0,0,0
-0,0,0,0
-0,0,0,0
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeplainhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-plain.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,63 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-if (window.testRunner)
-     testRunner.dumpEditingCallbacks();
-&lt;/script&gt;
-
-&lt;style&gt;
-body { margin: 10; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body contenteditable&gt;
-123456
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-        var console_messages = document.createElement(&quot;ol&quot;);
-        
-        function log(message)
-        {
-                var item = document.createElement(&quot;li&quot;);
-                item.appendChild(document.createTextNode(message));
-                console_messages.appendChild(item);
-        }
-        
-        if (window.testRunner) {
-                
-                try {
-                
-                        testRunner.dumpAsText();
-                
-                        window.getSelection().setPosition(document.body, 0);
-
-                        log(textInputController.firstRectForCharacterRange(0, 0)); // caret at the beginning 
-                        log(textInputController.firstRectForCharacterRange(1, 0)); // caret after the first character 
-                        log(textInputController.firstRectForCharacterRange(6, 0)); // caret at the end of line
-                        log(textInputController.firstRectForCharacterRange(6, 100)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 1)); // first character
-                        log(textInputController.firstRectForCharacterRange(5, 1)); // last character
-                        log(textInputController.firstRectForCharacterRange(5, 2)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(5, 100)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 6)); // first line
-                        log(textInputController.firstRectForCharacterRange(0, 7)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 4294967295)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(1, 4294967295)); // first line without the first character
-                        log(textInputController.firstRectForCharacterRange(7, 0)); // out of bounds, should be zero rect
-                        log(textInputController.firstRectForCharacterRange(1000, 0)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(7, 1)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(7, 4294967295)); // -&quot;-
-
-                } catch (ex) {
-                        log(&quot;Exception: &quot; + ex.description);
-                }
-                
-                var console = document.createElement(&quot;p&quot;);
-                console.appendChild(console_messages);
-                document.body.appendChild(console);
-                
-        } else {
-                document.write(&quot;(cannot run interactively)&quot;);
-        }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,24 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY &gt; HTML &gt; #document to 4 of BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; I &gt; B &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-123456
-10,572,0,18
-18,572,0,18
-58,572,0,18
-58,572,0,18
-10,572,8,18
-50,572,8,18
-50,572,8,18
-50,572,8,18
-10,572,48,18
-10,572,48,18
-10,572,48,18
-18,572,40,18
-0,0,0,0
-0,0,0,0
-0,0,0,0
-0,0,0,0
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangestyledhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-styled.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,64 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-if (window.testRunner)
-     testRunner.dumpEditingCallbacks();
-&lt;/script&gt;
-
-&lt;style&gt;
-body { margin: 10; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body contenteditable&gt;
-12&lt;b&gt;3&lt;i&gt;4&lt;/i&gt;&lt;/b&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-        var console_messages = document.createElement(&quot;ol&quot;);
-        
-        function log(message)
-        {
-                var item = document.createElement(&quot;li&quot;);
-                item.appendChild(document.createTextNode(message));
-                console_messages.appendChild(item);
-        }
-        
-        if (window.testRunner) {
-                
-                try {
-                
-                        testRunner.dumpAsText();
-                
-                        window.getSelection().setPosition(document.body, 4);
-            textInputController.setMarkedText(&quot;56&quot;, 0, 1);
-
-                        log(textInputController.firstRectForCharacterRange(0, 0)); // caret at the beginning 
-                        log(textInputController.firstRectForCharacterRange(1, 0)); // caret after the first character 
-                        log(textInputController.firstRectForCharacterRange(6, 0)); // caret at the end of line
-                        log(textInputController.firstRectForCharacterRange(6, 100)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 1)); // first character
-                        log(textInputController.firstRectForCharacterRange(5, 1)); // last character
-                        log(textInputController.firstRectForCharacterRange(5, 2)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(5, 100)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 6)); // first line
-                        log(textInputController.firstRectForCharacterRange(0, 7)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(0, 4294967295)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(1, 4294967295)); // first line without the first character
-                        log(textInputController.firstRectForCharacterRange(7, 0)); // out of bounds, should be zero rect
-                        log(textInputController.firstRectForCharacterRange(1000, 0)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(7, 1)); // -&quot;-
-                        log(textInputController.firstRectForCharacterRange(7, 4294967295)); // -&quot;-
-
-                } catch (ex) {
-                        log(&quot;Exception: &quot; + ex.description);
-                }
-                
-                var console = document.createElement(&quot;p&quot;);
-                console.appendChild(console_messages);
-                document.body.appendChild(console);
-                
-        } else {
-                document.write(&quot;(cannot run interactively)&quot;);
-        }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-Test that firstRectForCharacterRange result for vertical text is reasonable in a very simple case. To test manually, invoke Dictionary pop-up with Ctrl+Option+D combo.
-
-PASS textInputController.firstRectForCharacterRange(0, 1) is reasonable
-PASS textInputController.firstRectForCharacterRange(1, 0) is reasonable
-PASS textInputController.firstRectForCharacterRange(1, 200) is reasonable
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputfirstrectforcharacterrangeverticalhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/firstrectforcharacterrange-vertical.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,61 +0,0 @@
</span><del>-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;Test that firstRectForCharacterRange result for vertical text is reasonable in a very simple case. To test manually, invoke Dictionary pop-up with Ctrl+Option+D combo.&lt;/p&gt;
-&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
-&lt;div style=&quot;-webkit-writing-mode:vertical-lr;&quot; contenteditable id=target&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pretium quis odio dapibus interdum. Fusce vel consequat arcu, non suscipit leo. In faucibus neque nulla, sodales luctus nulla sodales in. Praesent lobortis enim nec mauris aliquam, et tincidunt nulla gravida. Etiam a sem turpis. Suspendisse odio erat, sodales eget nunc at, adipiscing posuere dolor. Cras sit amet leo pulvinar, condimentum augue eget, mattis lacus. Integer volutpat nulla neque, faucibus varius massa sagittis at. Praesent non mauris vel justo tristique porttitor. Cras et tempus enim. Sed nec condimentum diam. Vivamus bibendum a odio at bibendum. Phasellus iaculis facilisis ante, a sagittis magna sollicitudin non. In pretium eu lacus nec vulputate. Morbi lacinia tortor arcu, quis ultrices risus dictum eu. Suspendisse semper mattis tortor, eget pretium neque accumsan ac. Morbi imperdiet ultricies ante, sit amet 
 dapibus ipsum mollis at. Fusce placerat tortor at est mattis ornare. Aenean tristique est id posuere.&lt;/div&gt;
-&lt;script&gt;
-function singleCharacterRectIsReasonable(rect)
-{
-    var width = rect[2];
-    var height = rect[3];
-
-    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height &gt; 5 &amp;&amp; height &lt; 20;
-}
-
-function emptyRangeRectIsReasonable(rect)
-{
-    var width = rect[2];
-    var height = rect[3];
-
-    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height == 0;
-}
-
-function multilineRangeRectIsReasonable(rect)
-{
-    var width = rect[2];
-    var height = rect[3];
-
-    return width &gt; 5 &amp;&amp; width &lt; 20 &amp;&amp; height &gt; 100;
-}
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-
-    var target = document.getElementById(&quot;target&quot;);
-
-    window.getSelection().setPosition(target, 0);
-    var singleCharacterRect = textInputController.firstRectForCharacterRange(0, 1);
-    if (singleCharacterRectIsReasonable(singleCharacterRect))
-        testPassed(&quot;textInputController.firstRectForCharacterRange(0, 1) is reasonable&quot;);
-    else
-        testFailed(&quot;textInputController.firstRectForCharacterRange(0, 1) is not reasonable: &quot; + singleCharacterRect);
-
-    var emptyRangeRect = textInputController.firstRectForCharacterRange(1, 0);
-    if (emptyRangeRectIsReasonable(emptyRangeRect))
-        testPassed(&quot;textInputController.firstRectForCharacterRange(1, 0) is reasonable&quot;);
-    else
-        testFailed(&quot;textInputController.firstRectForCharacterRange(1, 0) is not reasonable: &quot; + emptyRangeRect);
-
-    var multilineRangeRect = textInputController.firstRectForCharacterRange(1, 200);
-    if (multilineRangeRectIsReasonable(multilineRangeRect))
-        testPassed(&quot;textInputController.firstRectForCharacterRange(1, 200) is reasonable&quot;);
-    else
-        testFailed(&quot;textInputController.firstRectForCharacterRange(1, 200) is not reasonable: &quot; + multilineRangeRect);
-
-    target.style.display = &quot;none&quot;;
-}
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypressexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,7 +0,0 @@
</span><del>-This tests that the hangul IM behaviour in which enter both confirms a composition but still sends a keypress for the &lt;enter&gt;.
-To test manually, switch to the 2-Set Korean IM and type at least two characters and press &lt;enter&gt;, if the behaviour is correct a single keypress event should be fired as the last event.
-
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keypress event
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputhangulenterconfirmsandsendskeypresshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,48 +0,0 @@
</span><del>-&lt;div&gt;
-    This tests that the hangul IM behaviour in which enter both confirms a composition but still sends a keypress for the &amp;lt;enter&amp;gt;.&lt;br /&gt;
-    To test manually, switch to the 2-Set Korean IM and type at least two characters and press &amp;lt;enter&amp;gt;, if the behaviour is correct a single keypress event should be fired as the last event.
-&lt;/div&gt;
-&lt;input id=&quot;targetInput&quot; onkeydown=&quot;keyDown()&quot; onkeypress=&quot;keyPress()&quot;&gt;&lt;/input&gt;
-&lt;ul id=&quot;console&quot;&gt;&lt;/console&gt;
-
-&lt;script src=&quot;logger.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;hangul.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    var shouldBeCompositionEvent = false;
-    function keyDown() {
-        if (!window.testRunner) {
-            log(&quot;keydown : keyCode == &quot; + event.keyCode);
-            return;
-        }
-        if (shouldBeCompositionEvent &amp;&amp; event.keyCode != 229)
-            log(&quot;FAILURE: received keyCode &quot; + event.keyCode + &quot; in a keydown when VK_PROCESSKEY is expected&quot;);
-        else if (!shouldBeCompositionEvent &amp;&amp; event.keyCode == 229)
-            log(&quot;FAILURE: received a keyDown with VK_PROCESSKEY as the keyCode, when an actual key code was expected.&quot;);
-        else
-            log(&quot;Received valid keydown event&quot;);
-    }
-    
-    function keyPress() {
-        if (!window.testRunner) {
-            log(&quot;keypress : keyCode == &quot; + event.keyCode);
-            return;
-        }
-        if (shouldBeCompositionEvent)
-            log(&quot;FAILURE: received keypress event during composition&quot;);
-        else
-            log(&quot;Received valid keypress event&quot;);
-    }
-
-
-    var targetInput = document.getElementById('targetInput');
-    targetInput.focus();
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        textInputController.setInputMethodHandler(hangul);
-        shouldBeCompositionEvent = true;
-        eventSender.keyDown('t');
-        eventSender.keyDown('o');
-        shouldBeCompositionEvent = false;
-        eventSender.keyDown('\n');
-    }
-&lt;/script&gt; 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputhanguljs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/hangul.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/hangul.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/hangul.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,23 +0,0 @@
</span><del>-/*
- * Pseudo hangul-IM, only one character is marked at a time, 
- * enter confirms the composition, but is passed on to the app to handle as a keypress
- */
-var hangulState = { &quot;compositionString&quot;: null };
-function hangul(event){
-    if (event.characters[0] == '\n') {
-        if (hangulState.compositionString != null) 
-            textInputController.insertText(hangulState.compositionString);
-        hangulState.compositionString  = null;
-        textInputController.doCommand(&quot;insertNewline:&quot;);
-        return true;
-    }        
-        
-    if (hangulState.compositionString != null)
-        textInputController.insertText(hangulState.compositionString);
-        
-    hangulState.compositionString = event.characters;
-    var markedText = textInputController.makeAttributedString(hangulState.compositionString);
-    markedText.addAttribute(&quot;NSUnderline&quot;, 1);
-    textInputController.setMarkedText(markedText, markedText.length, 0);
-    return true;
-}
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-Test that inserting an SMP symbol from Character Palette works correctly. Should say PASS:
-
-PASS
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputinsertdeletesmpsymbolhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/insert-delete-smp-symbol.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-&lt;meta charset=&quot;utf-8&quot;&gt;
-&lt;body&gt;
-&lt;p&gt;Test that inserting an SMP symbol from Character Palette works correctly. Should say PASS:&lt;/p&gt;
-&lt;div id=test contenteditable&gt;&lt;/div&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner) {
-        
-        try {
-            testRunner.dumpAsText();
-
-            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
-            textInputController.insertText(&quot;PASS&quot;);
-            textInputController.insertText(&quot;ð†‚&quot;);
-            textInputController.doCommand(&quot;deleteBackward:&quot;);
-
-        } catch (ex) {
-            alert(&quot;Exception: &quot; + ex.description);
-        }
-        
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputinsertdictatedtextexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,8 +0,0 @@
</span><del>-When inserting dictated text, range of text that has alternative text is attached as DictationAlternatives marker.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-this is a text
-PASS markedText is &quot;text&quot;
-
-TEST COMPLETE
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputinsertdictatedtexthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/insert-dictated-text.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,58 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
-&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-    description(&quot;When inserting dictated text, range of text that has alternative text is attached as DictationAlternatives marker.&quot;);
-
-    var console_messages = document.createElement(&quot;ol&quot;);
-    
-    function log(message)
-    {
-        var item = document.createElement(&quot;li&quot;);
-        item.appendChild(document.createTextNode(message));
-        console_messages.appendChild(item);
-    }
-    
-    if (window.testRunner) {
-        
-        try {
-
-            testRunner.dumpAsText();
-            var testArea = document.getElementById(&quot;test&quot;);
-            testArea.focus();
-
-            var dictatedString = textInputController.makeDictatedString(&quot;this is a text&quot;, &quot;test&quot;, 10, 4);
-            document.execCommand(&quot;SelectAll&quot;);
-            textInputController.insertText(dictatedString);
-
-            var markedText = &quot;&quot;;
-            if (window.internals) {
-                var testText = testArea.firstChild;
-                var marked = internals.markerRangeForNode(testText, &quot;DictationAlternatives&quot;, 0);
-                if (marked)
-                    markedText = marked.toString();
-            }
-
-            shouldBeEqualToString(&quot;markedText&quot;, &quot;text&quot;);
-            document.write(&quot;TEST COMPLETE&quot;);
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-        
-        document.getElementById(&quot;console&quot;).appendChild(console_messages);
-        
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlineexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-This tests a subset of pseudo-kotoeri behaviour:
-All keydown events never result in keypress during composition
-During composition all keydown events should have keyCode 229, this is necessary to match the behaviour of windows browsers, including WebKit/Win
-To test this manually switch to the Kotoeri/Hiragana input method, and type 'toukyou'&lt;enter&gt;&lt;enter&gt;.
-You should see only a single keypress event, as the very last reported event.
-
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keydown event
-Received valid keypress event
-PASSED: Successfully typed 'toukyou'
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputkotoerientertoconfirmandnewlinehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,62 +0,0 @@
</span><del>-&lt;div&gt;
-    This tests a subset of pseudo-kotoeri behaviour:
-    &lt;ul&gt;
-        &lt;li&gt;All keydown events never result in keypress during composition&lt;/li&gt;
-        &lt;li&gt;During composition all keydown events should have keyCode 229, this is necessary to match the behaviour of windows browsers, including WebKit/Win&lt;/li&gt;
-    &lt;/ul&gt;
-    To test this manually switch to the Kotoeri/Hiragana input method, and type 'toukyou'&amp;lt;enter&amp;gt;&amp;lt;enter&amp;gt;.&lt;br /&gt;
-    You should see only a single keypress event, as the very last reported event.
-&lt;/div&gt;
-&lt;input id=&quot;targetInput&quot; onkeydown=&quot;keyDown()&quot; onkeypress=&quot;keyPress()&quot;&gt;
-&lt;ul id=&quot;console&quot;&gt;&lt;/console&gt;
-
-&lt;script src=&quot;logger.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;kotoeri.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    var shouldBeCompositionEvent = false;
-    function keyDown() {
-        if (!window.testRunner) {
-            log(&quot;keydown : keyCode == &quot; + event.keyCode);
-            return;
-        }
-        if (shouldBeCompositionEvent &amp;&amp; event.keyCode != 229)
-            log(&quot;FAILURE: received keyCode &quot; + event.keyCode + &quot; in a keydown when VK_PROCESSKEY is expected&quot;);
-        else if (!shouldBeCompositionEvent &amp;&amp; event.keyCode == 229)
-            log(&quot;FAILURE: received a keyDown with VK_PROCESSKEY as the keyCode, when an actual key code was expected.&quot;);
-        else
-            log(&quot;Received valid keydown event&quot;);
-    }
-    
-    function keyPress() {
-        if (!window.testRunner) {
-            log(&quot;keypress : keyCode == &quot; + event.keyCode);
-            return;
-        }
-        if (shouldBeCompositionEvent)
-            log(&quot;FAILURE: received keypress event during composition&quot;);
-        else
-            log(&quot;Received valid keypress event&quot;);
-    }
-    
-    var targetInput = document.getElementById('targetInput');
-    targetInput.focus();
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        textInputController.setInputMethodHandler(kotoeri);
-        shouldBeCompositionEvent = true;
-        eventSender.keyDown('t');
-        eventSender.keyDown('o');
-        eventSender.keyDown('u');
-        eventSender.keyDown('k');
-        eventSender.keyDown('y');
-        eventSender.keyDown('o');
-        eventSender.keyDown('u');
-        eventSender.keyDown('\n');
-        shouldBeCompositionEvent = false;
-        eventSender.keyDown('\n');
-        if (targetInput.value != &quot;toukyou&quot;)
-            log(&quot;FAILED: Input field should countain the text 'toukyou'&quot;);
-        else
-            log(&quot;PASSED: Successfully typed 'toukyou'&quot;);
-    }
-&lt;/script&gt; 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputkotoerijs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/kotoeri.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/kotoeri.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/kotoeri.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-var kotoeriState = { &quot;compositionString&quot;: null };
-function kotoeri(event){
-    if (event.characters[0] == '\n') {
-        if (kotoeriState.compositionString == null) {
-            textInputController.doCommand(&quot;insertNewline:&quot;);
-            return true;
-        }
-        textInputController.insertText(kotoeriState.compositionString);
-        kotoeriState.compositionString = null;
-        return true;
-    }        
-        
-    if (kotoeriState.compositionString == null) 
-         kotoeriState.compositionString = &quot;&quot;;
-    kotoeriState.compositionString += event.characters;
-    var markedText = textInputController.makeAttributedString(kotoeriState.compositionString);
-    markedText.addAttribute(&quot;NSUnderline&quot;, 2);
-    textInputController.setMarkedText(markedText, markedText.length, 0);
-    return true;
-}
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputloggerjs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/logger.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/logger.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/logger.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,6 +0,0 @@
</span><del>-function log(msg) {
-   var console = document.getElementById(&quot;console&quot;);
-   var li = document.createElement(&quot;li&quot;);
-   li.appendChild(document.createTextNode(msg));
-   console.appendChild(li);
-}
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputmaxlengthexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/maxlength-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/maxlength-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/maxlength-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-Test for bug 19479: Special characters can be inserted in text field having reached maxlength.
-
-
-PASS testElement.value is &quot;12345678&quot;
-PASS testElement.value is &quot;12345678&quot;
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputmaxlengthhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/maxlength.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/maxlength.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/maxlength.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,43 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=19479&quot;&gt;bug 19479&lt;/a&gt;:
-Special characters can be inserted in text field having reached maxlength.&lt;/p&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;input id=&quot;test&quot; maxlength=8&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script&gt;
-
-    var testInput = document.getElementById(&quot;test&quot;);
-    testInput.focus();
-
-    if (window.testRunner) {
-        
-        try {
-            var testElement = document.getElementById(&quot;test&quot;);
-
-            textInputController.setMarkedText(&quot;1234567890&quot;, 10, 0);
-            textInputController.unmarkText();
-            shouldBe('testElement.value', '&quot;12345678&quot;');
-
-            textInputController.setMarkedText(&quot;FAIL&quot;, 14, 0);
-            textInputController.unmarkText();
-            shouldBe('testElement.value', '&quot;12345678&quot;');
-
-        } catch (ex) {
-            testFailed(&quot;Exception: &quot; + ex.description);
-        }
-    } else {
-        document.write(&quot;&lt;p&gt;To test this manually:&lt;ol&gt;&quot;);
-        document.write(&quot;&lt;li&gt;Type something long using inline input (e.g. Kotoeri Hiragana IM)&quot;);
-        document.write(&quot;&lt;li&gt;The text should be truncated to 8 characters when confirmed&quot;);
-        document.write(&quot;&lt;li&gt;Type some more text&quot;);
-        document.write(&quot;&lt;li&gt;The text should disappear when confirmed&quot;);
-    }
-
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputrangeforemptydocumentexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,2 +0,0 @@
</span><del>-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-(0, 0): 8,574,0,18
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputrangeforemptydocumenthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/range-for-empty-document.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,47 +0,0 @@
</span><del>-&lt;HTML&gt;
-&lt;HEAD&gt;
-&lt;script&gt;
-if (window.testRunner)
-     testRunner.dumpEditingCallbacks();
-&lt;/script&gt;
-
-&lt;META http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
-&lt;/HEAD&gt;
-&lt;BODY style=&quot;word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; &quot;&gt;
-&lt;script&gt;
-    var console_messages = document.createElement(&quot;ol&quot;);
-    
-    function log(message)
-    {
-        var item = document.createElement(&quot;li&quot;);
-        item.appendChild(document.createTextNode(String(message).replace(/0x[0-9a-fA-F]{8}/g, &quot;0xXXXXXXXX&quot;).replace(/\n/g, &quot;\\n&quot;).replace(/\t/g, &quot;\\t&quot;)));
-        console_messages.appendChild(item);
-    }
-    
-    if (window.testRunner) {
-        
-        try {
-        
-            testRunner.dumpAsText();
-        
-            window.getSelection().setPosition(document.body, 0);
-
-                        // should not be (0, 0, 0, 0)
-            log(&quot;(0, 0): &quot; + textInputController.firstRectForCharacterRange(0, 0));
-
-            document.body.innerHTML = &quot;&quot;;
-
-        } catch (ex) {
-            log(&quot;Exception: &quot; + ex.description);
-        }
-        
-        var console = document.createElement(&quot;p&quot;);
-        console.appendChild(console_messages);
-        document.body.appendChild(console);
-        
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/BODY&gt;
-&lt;/HTML&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangeexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-SUCCESS
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputreplaceinvalidrangehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/replace-invalid-range.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-&lt;body&gt;
-&lt;!-- http://bugs.webkit.org/show_bug.cgi?id=13605 - crash with an invalid range --&gt;
-&lt;div id=test contenteditable&gt;&lt;/div&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner) {
-        
-        try {
-        
-            testRunner.dumpAsText();
-        
-            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
-            var replacementString = textInputController.makeAttributedString(&quot;SUCCESS&quot;);
-            replacementString.addAttribute(&quot;NSTextInputReplacementRangeAttributeName&quot;, &quot;{0,1}&quot;);
-            textInputController.setMarkedText(replacementString, 1, 0);
-
-        } catch (ex) {
-            alert(&quot;Exception: &quot; + ex.description);
-        }
-        
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputresourcesfirstpagehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/resources/first-page.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/resources/first-page.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/resources/first-page.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,45 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;body&gt;
-&lt;div contenteditable&gt;&lt;/div&gt;
-
-&lt;script&gt;
-// Notify opener.
-window.onpageshow = function() { opener.postMessage('first-page', '*'); }
-
-// Our opener will tell us to perform various loads.
-window.addEventListener('message', function(event) {
-
-    // Navigate to other page.
-    if (event.data === 'navigate-other-page') {
-        window.location = 'other-page.html';
-        return;
-    }
-
-    if (event.data === 'add-unconfirmed-text') {
-        textInputController.setMarkedText(&quot;test&quot;, 0, 4);
-        return;
-    }
-
-    if (event.data === 'has-marked-text') {
-        var result;
-        // DumpRenderTree does not restore textInputController after navigating back.
-        // FIXME: Fix textInputController to work in restored pages. 
-        try {
-            // Workaround for a DRT vs. WTR difference - one returns a number, and another a boolean.
-            // FIXME: Fix the tools instead of working around the difference.
-            result = textInputController.hasMarkedText() ? &quot;1&quot; : &quot;0&quot;;
-        } catch (ex) {
-            result = ex;
-        }
-        opener.postMessage('has-marked-text: ' + result, '*');
-        return;
-    }
-
-}, false);
-
-var input = document.getElementsByTagName(&quot;div&quot;)[0];
-input.focus();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputresourcesotherpagehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/resources/other-page.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/resources/other-page.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/resources/other-page.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,25 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;body&gt;
-&lt;script&gt;
-// Notify opener.
-window.onpageshow = function() { opener.postMessage('other-page', '*'); }
-
-// Our opener will tell us to perform various loads.
-window.addEventListener('message', function(event) {
-
-    // Navigate first resource.
-    if (event.data === 'navigate-first-page') {
-        window.location = 'first-page.html';
-        return;
-    }
-
-    // Navigate back.
-    if (event.data === 'navigate-back') {
-        window.history.back();
-        return;
-    }
-
-}, false);
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputsecureinputexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/secure-input-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/secure-input-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/secure-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>- 
-Test for bug 19347: Input methods do not work after switching to a password field and back.
-
-Also verifies that password fields cannot be accessed via text input APIs.
-
-text
-undefined
-text
-undefined
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputsecureinputhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/secure-input.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/secure-input.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/secure-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,45 +0,0 @@
</span><del>-&lt;body&gt;
-&lt;input value=&quot;text&quot;&gt;
-&lt;input type=password value=&quot;pass&quot;&gt;
-&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=19347&quot;&gt;bug 19347&lt;/a&gt;:
-Input methods do not work after switching to a password field and back.&lt;/p&gt;
-&lt;p&gt;Also verifies that password fields cannot be accessed via text input APIs.&lt;/p&gt;
-&lt;script&gt;
-    function textResult(str) {
-        if (!str)
-            return str;
-        return str.string();
-    }
-
-    var console_messages = document.createElement(&quot;ol&quot;);
-    document.body.appendChild(console_messages);
-    
-    function log(message)
-    {
-        var item = document.createElement(&quot;li&quot;);
-        item.appendChild(document.createTextNode(message));
-        console_messages.appendChild(item);
-    }
-
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-
-        var textInput = document.getElementsByTagName(&quot;input&quot;)[0];
-        var passwordInput = document.getElementsByTagName(&quot;input&quot;)[1];
-
-        textInput.focus();
-        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
-
-        passwordInput.focus();
-        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
-
-        textInput.focus();
-        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
-
-        passwordInput.focus();
-        log(textResult(textInputController.attributedSubstringFromRange(0, 4)));
-    } else {
-        document.write(&quot;This test only works as an automated one.&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintingexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting-expected.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;meta charset=&quot;utf-8&quot;&gt;
-&lt;body&gt;
-&lt;p&gt;Test that selected unconfirmed text ignores ::selection rules.
-To test manually, type anything using Kotoeri Hiragana, and press down arrow. The text should not become invisible.&lt;/p&gt;
-&lt;input id=&quot;test&quot; type=&quot;text&quot;&gt;
-&lt;script&gt;
-
-var test = document.getElementById('test');
-test.focus();
-
-var markedText = textInputController.makeAttributedString(&quot;ã²ã‚‰ãŒãª&quot;);
-markedText.addAttribute(&quot;NSUnderline&quot;, 2);
-textInputController.setMarkedText(markedText, 0, 4);
-
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectedcomposedtextpaintinghtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selected-composed-text-painting.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,26 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;meta charset=&quot;utf-8&quot;&gt;
-&lt;body&gt;
-&lt;style&gt;
-::selection {
-    background: #447099;
-    color: #fff
-}
-
-&lt;/style&gt;
-&lt;p&gt;Test that selected unconfirmed text ignores ::selection rules.
-To test manually, type anything using Kotoeri Hiragana, and press down arrow. The text should not become invisible.&lt;/p&gt;
-&lt;input id=&quot;test&quot; type=&quot;text&quot;&gt;
-&lt;script&gt;
-
-var test = document.getElementById('test');
-test.focus();
-
-var markedText = textInputController.makeAttributedString(&quot;ã²ã‚‰ãŒãª&quot;);
-markedText.addAttribute(&quot;NSUnderline&quot;, 2);
-textInputController.setMarkedText(markedText, 0, 4);
-
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,5 +0,0 @@
</span><del>-Test for bug 32905: With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.
-
-Should say PASS: PASS
-
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectionchangeclosestyping2html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;body&gt;
-&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=32905&quot;&gt;bug 32905&lt;/a&gt;:
-With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.&lt;/p&gt;
-&lt;p&gt;Should say PASS: &lt;/p&gt;
-&lt;textarea id=&quot;test&quot;&gt;&lt;/textarea&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner)
-        testRunner.dumpAsText();
-
-    var testInput = document.getElementById(&quot;test&quot;);
-    testInput.focus();
-
-    if (window.testRunner) {
-        
-        try {
-            textInputController.setMarkedText(&quot;P&quot;, 1, 0);
-            testInput.value=&quot;PAS&quot;;
-            eventSender.keyDown(&quot;S&quot;);
-
-            document.getElementsByTagName(&quot;p&quot;)[1].innerHTML += testInput.value;
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-    } else
-        document.write(&quot;This test only runs in automated mode&lt;br&gt;&quot;);
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypingexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,5 +0,0 @@
</span><del>-Test for bug 32905: With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.
-
-Should say PASS: PASS
-
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputselectionchangeclosestypinghtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/selection-change-closes-typing.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;body&gt;
-&lt;p&gt;Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=32905&quot;&gt;bug 32905&lt;/a&gt;:
-With Pinyin Simplified IM, a wrong character is deleted from google.com suggestion.&lt;/p&gt;
-&lt;p&gt;Should say PASS: &lt;/p&gt;
-&lt;input id=&quot;test&quot;&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner)
-        testRunner.dumpAsText();
-
-    var testInput = document.getElementById(&quot;test&quot;);
-    testInput.focus();
-
-    if (window.testRunner) {
-        
-        try {
-            textInputController.setMarkedText(&quot;P&quot;, 1, 0);
-            testInput.value=&quot;PAS&quot;;
-            eventSender.keyDown(&quot;S&quot;);
-
-            document.getElementsByTagName(&quot;p&quot;)[1].innerHTML += testInput.value;
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-    } else
-        document.write(&quot;This test only runs in automated mode&lt;br&gt;&quot;);
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,7 +0,0 @@
</span><del>-This tests that IME keypresses modify textarea and input values before and after they are confirmed. To test, switch to an IME. Type some text and see that the underlined text shows up in the textarea's and input's values.
-
-
-SUCCEEDED
-SUCCEEDED
-SUCCEEDED
-SUCCEEDED
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputtextcontrolimeinputhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/text-control-ime-input.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,53 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;This tests that IME keypresses modify textarea and input values before and after they are confirmed.
-To test, switch to an IME. Type some text and see that the underlined text shows up in the textarea's and
-input's values.&lt;/p&gt;
-
-&lt;textarea id=&quot;textarea&quot; cols=&quot;40&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
-&lt;ul id=&quot;console&quot;&gt;&lt;/ul&gt;
-
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-function log(str) {
-   var li = document.createElement('li');
-   li.appendChild(document.createTextNode(str));
-   var console = document.getElementById('console');
-   console.appendChild(li);
-}
-
-function setMarkedText(textarea, text, start, end) {
-    // Update the text of a composition node, i.e. call Editor::setComposition().
-    textInputController.setMarkedText(text, start, end);
-    // Verify the value of the &lt;textarea&gt; element is the same as the given text.
-    if (textarea.value == text)
-        log('SUCCEEDED');
-    else
-        log('FAILED: expected=&quot;' + text + '&quot;, actual=&quot;' + textarea.value + '&quot;');
-}
-
-function insertText(textarea, text) {
-    // Update the text of a composition node and finish an ongoing composition, i.e. call
-    // Editor::completeComposition().
-    textInputController.insertText(text);
-    // Verify the value of the &lt;textarea&gt; element is the same as the given text.
-    if (textarea.value == text)
-        log('SUCCEEDED');
-    else
-        log('FAILED: expected=&quot;' + text + '&quot;, actual=&quot;' + textarea.value + '&quot;');
-}
-
-var textarea = document.getElementById('textarea');
-textarea.focus();
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    setMarkedText(textarea, '\u314E', 0, 1);
-    setMarkedText(textarea, '\uD638', 0, 1);
-    setMarkedText(textarea, '\uD64D', 0, 1);
-    insertText(textarea, '\uD64D');
-}
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputtextinputcontrollerexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/text-input-controller-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 1 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldInsertText:to be deleted replacingDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldInsertText:Success replacingDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-Success
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputtextinputcontrollerhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/text-input-controller.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/text-input-controller.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/text-input-controller.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,67 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-if (window.testRunner)
-     testRunner.dumpEditingCallbacks();
-&lt;/script&gt;
-
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;FAILURE&lt;/div&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner) {
-        
-        try {
-        
-            testRunner.dumpAsText();
-            document.getElementById(&quot;test&quot;).focus();
-            document.execCommand(&quot;SelectAll&quot;);
-        
-            textInputController.insertText(&quot;to be deleted&quot;);
-            textInputController.doCommand(&quot;selectAll:&quot;);
-            textInputController.doCommand(&quot;delete:&quot;);
-    
-            textInputController.setMarkedText(&quot;Failure&quot;, 0, 7);
-            if (textInputController.hasMarkedText() &amp;&amp; textInputController.markedRange().toString() == &quot;0,7&quot;)
-                textInputController.setMarkedText(&quot;Success&quot;, 0, 7);
-            
-            var textAttributes = textInputController.validAttributesForMarkedText();
-            textInputController.unmarkText();
-    
-            textInputController.doCommand(&quot;selectAll:&quot;);
-            if (textInputController.hasMarkedText() || textInputController.selectedRange().toString() != &quot;0,7&quot;) {
-                textInputController.doCommand(&quot;delete:&quot;);
-                textInputController.insertText(&quot;Failure&quot;);
-            }
-    
-            var charRect = textInputController.firstRectForCharacterRange(0, 1);
-            textInputController.characterIndexForPoint(0, 0); // currently unimplemented
-            textInputController.substringFromRange(1, 1); // currently unimplemented
-            textInputController.conversationIdentifier(); // just an identifier...
-            
-            textAttributes = textAttributes.toString();
-            if (-1 == textAttributes.indexOf(&quot;NSUnderline&quot;))
-                textInputController.insertText(&quot;Attribute NSUnderline is missing&quot;);
-
-            if (-1 == textAttributes.indexOf(&quot;NSUnderlineColor&quot;))
-                textInputController.insertText(&quot;Attribute NSUnderlineColor is missing&quot;);
-
-            if (-1 == textAttributes.indexOf(&quot;NSMarkedClauseSegment&quot;))
-                textInputController.insertText(&quot;Attribute NSMarkedClauseSegment is missing&quot;);
-
-            if (-1 == textAttributes.indexOf(&quot;NSTextInputReplacementRangeAttributeName&quot;))
-                textInputController.insertText(&quot;Attribute NSTextInputReplacementRangeAttributeName is missing&quot;);
-
-        } catch (ex) {
-            document.write(&quot;Exception: &quot; + ex.description);
-        }
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecacheexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-Adding unconfirmed inline text...
-PASS event.data is 'has-marked-text: 1'
-Navigating away from a page with unconfirmed inline input...
-Navigating back to the first page...
-FAIL event.data should be has-marked-text: 0. Was has-marked-text: ReferenceError: Trying to access object from destroyed plug-in..
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputunconfirmedtextnavigationwithpagecachehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,61 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;Test what happens when navigating from a page with unconfirmed inline input when the page is cacheable&lt;/title&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;script&gt;
-jsTestIsAsync = true;
-
-if (window.testRunner) {
-    testRunner.setCanOpenWindows();
-    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
-}
-
-// Window we will be controlling.
-var target;
-
-// Counter for visits to first page.
-var firstPageVisits = 0;
-
-window.addEventListener('message', function(event) {
-
-    if (event.data === 'first-page') {
-        firstPageVisits++;
-        if (firstPageVisits == 1) {
-            debug(&quot;Adding unconfirmed inline text...&quot;);
-            target.postMessage('add-unconfirmed-text', '*');
-            target.postMessage('has-marked-text', '*');
-        } else {
-            target.postMessage('has-marked-text', '*');
-        }
-        return;
-    }
-
-    if (event.data.indexOf('has-marked-text: ') == 0) {
-        if (firstPageVisits == 1) {
-            shouldBe(&quot;event.data&quot;, &quot;'has-marked-text: 1'&quot;);
-            debug(&quot;Navigating away from a page with unconfirmed inline input...&quot;);
-            target.postMessage('navigate-other-page', '*');
-        } else {
-            shouldBe(&quot;event.data&quot;, &quot;'has-marked-text: 0'&quot;);
-            finishJSTest();
-        }
-        return;
-    }
-
-    if (event.data === 'other-page') {
-        debug(&quot;Navigating back to the first page...&quot;);
-        target.postMessage('navigate-back', '*');
-        return;
-    }
-
-}, false);
-
-// Open the target window and we will start to exchange messages.
-onload = function() { target = window.open('resources/first-page.html'); }
-
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>-When inserting text with the undo insertion attribute, each blob of inserted text should create an undo group so that, sending an undo command will undo just that last text insertion.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-PASS textArea.innerText is 'test1test2test3no1no2'
-PASS textArea.innerText is 'test1test2test3'
-PASS textArea.innerText is 'test1test2'
-PASS textArea.innerText is 'test1'
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputundogroupingontextinsertionhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/undo-grouping-on-text-insertion.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,63 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;pre id=&quot;description&quot;&gt;&lt;/pre&gt;
-&lt;div id=&quot;test&quot; contenteditable&gt;&lt;/div&gt;
-&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    description(&quot;When inserting text with the undo insertion attribute, each blob of inserted text should create an undo group so that, sending an undo command will undo just that last text insertion.&quot;);
-    var jsTestIsAsync = true;
-    window.jsTestIsAsync = true;
-    testRunner.waitUntilDone();
-
-    var undoCount = 0;
-    var textArea;
-    function undoNow() 
-    {
-        if (!undoCount)
-            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2test3no1no2'&quot;);
-        else if (undoCount == 1)
-            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2test3'&quot;);
-        else if (undoCount == 2)
-            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1test2'&quot;);
-        else if (undoCount == 3)
-            shouldBe(&quot;textArea.innerText&quot;, &quot;'test1'&quot;);
-
-        document.execCommand(&quot;Undo&quot;);
-        undoCount++;
-        if (undoCount == 4) {
-            testRunner.notifyDone();
-            finishJSTest();
-        } else {
-            setTimeout(&quot;undoNow()&quot;, 1);
-        }
-    }
-
-    if (window.testRunner) {
-    
-        textArea = document.getElementById(&quot;test&quot;);
-        textArea.focus();
-
-        // Insert 3 times. When we undo, we should roll back only each insertion.
-        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test1&quot;));
-        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test2&quot;));
-        textInputController.insertText(textInputController.makeUndoGroupingInsertionString(&quot;test3&quot;));
-
-        // Insert 2 strings that will be undone with the first undo command, instead of generating their own undo group.
-        textInputController.insertText(textInputController.makeDictatedString(&quot;no1&quot;, &quot;test&quot;, 0, 1));
-        textInputController.insertText(textInputController.makeDictatedString(&quot;no2&quot;, &quot;test&quot;, 0, 1));
-
-        setTimeout(&quot;undoNow()&quot;, 1);
-
-    } else {
-        document.write(&quot;(cannot run interactively)&quot;);
-    }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputwrappedlinecharrectexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,10 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of P &gt; BODY &gt; HTML &gt; #document to 0 of P &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of P &gt; BODY &gt; HTML &gt; #document to 0 of P &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; P &gt; BODY &gt; HTML &gt; #document to 20 of #text &gt; P &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-aaaaaaaaaa–aaaaaaaaa
-
-Success.
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditinginputwrappedlinecharrecthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/input/wrapped-line-char-rect.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,42 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-if (window.testRunner)
-     testRunner.dumpEditingCallbacks();
-&lt;/script&gt;
-
-&lt;style&gt;
-body { margin: 0; padding: 0 }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p contenteditable id='test' STYLE=&quot;width: 100px;&quot;&gt;&lt;/p&gt;
-&lt;script type=&quot;text/javascript&quot;&gt;
-
-    if (window.testRunner) {
-        
-        try {
-        
-            testRunner.dumpAsText();
-            window.getSelection().setPosition(document.getElementById(&quot;test&quot;), 0);
-            
-            // currently, firstRectForCharacterRange only works with marked or selected text because of bug 4682
-            textInputController.setMarkedText(&quot;aaaaaaaaaa–aaaaaaaaa&quot;, 0, 0);
-        
-            var rect = textInputController.firstRectForCharacterRange(11, 1);
-            
-            // should be the first character in a line
-            if (rect[0] == 0 &amp;&amp; rect[2] &gt; 5)
-                    document.write(&quot;Success.&quot;);
-            else
-                    document.write(&quot;Failure. Rect: &quot; + rect);
-
-                } catch (ex) {
-                        document.write(&quot;Exception: &quot; + ex.description);
-                }
-        } else {
-                document.write(&quot;(cannot run interactively)&quot;);
-        }
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboard5583362expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboard5583362expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/5583362-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 84x18
-          text run at (0,0) width 84: &quot;Hello World.&quot;
-      RenderBlock {DIV} at (0,18) size 784x18
-        RenderText {#text} at (0,0) size 298x18
-          text run at (0,0) width 298: &quot;There should be two separate paragraphs here.&quot;
-caret: position 45 of child 0 {#text} of child 1 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboard5583362html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/5583362.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/5583362.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/5583362.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-function runTest() {
-    if (!window.objCPlugin)
-        return document.write('FAIL - no objCPlugin');
-        
-    objCPlugin.removeBridgeRestrictions_(window);
-    if (!window.objc)
-        return document.write('FAIL - no window.objc');
-    
-    var myURL = document.URL;    
-    var resourceURL = myURL.replace('pasteboard/5583362.html','resources/plaintext-pasteboard-data.dat');
-    var data = objc('NSData').dataWithContentsOfURL_(objc('NSURL').URLWithString_(resourceURL));
-    
-    var pasteboard = objc('NSPasteboard').generalPasteboard();
-    var pasteboardType = 'NSStringPboardType';
-    
-    pasteboard.declareType_owner_(pasteboardType, 0);
-    pasteboard.setData_forType_(data, pasteboardType);
-    
-    document.body.focus();
-    document.execCommand(&quot;Paste&quot;);
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body contenteditable=&quot;true&quot;&gt;&lt;script&gt;runTest();&lt;/script&gt;&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,16 +0,0 @@
</span><del>-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 784x36
-        RenderText {#text} at (0,0) size 770x36
-          text run at (0,0) width 770: &quot;This tests that calling dataTransfer.setData('URL', aFileURL) sets NSFilenamesPboardType type data on the pasteboard if&quot;
-          text run at (0,18) width 225: &quot;and only if this page is a local page.&quot;
-      RenderBlock {P} at (0,52) size 784x36
-        RenderText {#text} at (0,0) size 751x36
-          text run at (0,0) width 751: &quot;This test cannot be run manually, as it is not possible to tell whether or not NSFilenamesPboardType type data is on the&quot;
-          text run at (0,18) width 267: &quot;pasteboard, without Objective-C bindings.&quot;
-      RenderBlock (anonymous) at (0,104) size 784x103
-        RenderImage {IMG} at (0,0) size 76x103
-        RenderText {#text} at (0,0) size 0x0
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboarddataTransfersetdatafileurlhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,52 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-&lt;script&gt;
-function onImgDragStart() {
-    if (window.objCPlugin) {
-        try {
-            window.event.dataTransfer.setData('URL', 'file:///etc/passwd');
-            objCPlugin.removeBridgeRestrictions_(window);
-            var pasteboard = objc('NSPasteboard').pasteboardWithName_('Apple CFPasteboard drag');
-            var data = pasteboard.dataForType_('NSFilenamesPboardType');
-            if (data) {
-                alert('NSFilenamesPboardType was incorrectly present.');
-            }
-        } catch (ex) {
-            alert(ex.message);
-        }
-    } else {
-        // If there is no objCPlugin, then we are not on OS-X WebKit, and hence
-        // we don't worry about checking for NSFilenamesPboardType type data.
-    }
-    testRunner.notifyDone();
-}
-
-function runTest() {
-    if (!window.testRunner) {
-        return;
-    }
-
-    testRunner.waitUntilDone();
-
-    // Find abe
-    var dragme = document.getElementById(&quot;dragme&quot;);
-    x1 = dragme.offsetLeft + 20;
-    y1 = dragme.offsetTop + 20;
-    
-    // Drag abe
-    eventSender.mouseMoveTo(x1, y1);
-    eventSender.mouseDown();
-    eventSender.leapForward(500);
-    eventSender.mouseMoveTo(x1 + 20, y1);
-    eventSender.mouseUp();
-}
-
-&lt;/script&gt;
-&lt;title&gt;Only let local pages add NSFilenamesPboardType data via dataTransfer.setData('URL', aFileUrl).&lt;/title&gt; 
-&lt;/head&gt;
-&lt;body onload=&quot;runTest();&quot;&gt;
-    &lt;p&gt;This tests that calling dataTransfer.setData('URL', aFileURL) sets NSFilenamesPboardType type data on the pasteboard if and only if this page is a local page.&lt;/p&gt;
-    &lt;p&gt;This test cannot be run manually, as it is not possible to tell whether or not NSFilenamesPboardType type data is on the pasteboard, without Objective-C bindings.&lt;/p&gt;
-    &lt;img id=&quot;dragme&quot; src=&quot;../../../../editing/resources/abe.png&quot;/ ondragstart=&quot;onImgDragStart()&quot;&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditableexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,15 +0,0 @@
</span><del>- Link Random text.
- Link Random text.
-This test checks selection drag edge cases on Mac. To run the test manually:
-
-Select everything above, start the drag over the image, and with no delay, drag it to the content editable area. Only the image should be dragged.
-Select everything above, start the drag over the link, and with no delay, drag it to the content editable area. The entire selection should be dragged.
-Select everything above, start the drag over the text, and with no delay, drag it to the content editable area. Nothing should be dragged, but a bunch of text should be selected instead.
-Dumping info about contenteditable div:
-Number of children: 4
-Contents:
-IMG
-IMG
-A
-SPAN
-Number of selected ranges: 1
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboarddragselectionstocontenteditablehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,81 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script&gt;
-function log(message) {
-    var console = document.getElementById(&quot;console&quot;);
-    var div = document.createElement(&quot;div&quot;);
-    var text = document.createTextNode(message);
-    
-    console.appendChild(div);
-    div.appendChild(text);
-}
-
-function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    } else
-        return;
-
-    selectSelection();
-    dragElementToContentEditable(document.getElementById(&quot;dragimage&quot;));
-     
-    selectSelection();
-    dragElementToContentEditable(document.getElementById(&quot;draglink&quot;));
-
-    selectSelection();
-    dragElementToContentEditable(document.getElementById(&quot;dragtext&quot;));
-
-    var target = document.getElementById(&quot;target&quot;);
-    log(&quot;Dumping info about contenteditable div:&quot;);
-    log(&quot;Number of children: &quot; + target.children.length);
-    log(&quot;Contents:&quot;);
-    log(target.children[0].tagName);
-    log(target.children[1].tagName);
-    log(target.children[2].tagName);
-    log(target.children[3].tagName);
-
-    log(&quot;Number of selected ranges: &quot; + window.getSelection().rangeCount);
-
-    testRunner.notifyDone();
-}
-
-function selectSelection() {
-    window.getSelection().selectAllChildren(document.getElementById(&quot;selection&quot;));
-}
-
-function dragElementToContentEditable(dragSource) 
-{
-    x = dragSource.offsetLeft + dragSource.offsetWidth / 2;
-    y = dragSource.offsetTop + dragSource.offsetHeight / 2;
-
-    eventSender.mouseMoveTo(x, y);
-    eventSender.mouseDown();    
-
-    var dropTarget = document.getElementById(&quot;target&quot;);
-    x = dropTarget.offsetLeft + dropTarget.offsetWidth / 2;
-    y = dropTarget.offsetTop + dropTarget.offsetHeight / 2;
-    
-    eventSender.mouseMoveTo(x, y);
-    eventSender.mouseUp();
-}
-&lt;/script&gt;
-&lt;/head&gt;
-
-&lt;body style=&quot;padding:0; margin:0&quot; onload=&quot;runTest();&quot;&gt;  
-
-&lt;div id=&quot;target&quot; style=&quot;border: 1px solid black; width: 300px; height: 200px;&quot; contenteditable=&quot;true&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;selection&quot;&gt;
-&lt;img id=&quot;dragimage&quot; src=&quot;../../../../editing/resources/abe.png&quot;&gt;
-&lt;a href=&quot;#&quot; id=&quot;draglink&quot;&gt;Link&lt;/a&gt;
-&lt;span id=&quot;dragtext&quot;&gt;Random text.&lt;/span&gt;&lt;/div&gt;
-
-&lt;p&gt;This test checks selection drag edge cases on Mac. To run the test manually:
-&lt;ol&gt;
-&lt;li&gt;Select everything above, start the drag over the image, and with no delay, drag it to the content editable area. Only the image should be dragged.
-&lt;li&gt;Select everything above, start the drag over the link, and with no delay, drag it to the content editable area. The entire selection should be dragged.
-&lt;li&gt;Select everything above, start the drag over the text, and with no delay, drag it to the content editable area. Nothing should be dragged, but a bunch of text should be selected instead.
-&lt;/ol&gt;
-&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/ul&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,2 +0,0 @@
</span><del>-This tests that sending the pasteAsPlainText selector, which is what happens when you paste and match style, fires the onpaste event.
-SUCCESS
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboardpasteandmatchstyleselectoreventhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-&lt;html&gt;
-    &lt;head&gt;
-        &lt;script&gt;
-            var onPasteEventFired = false;
-
-            function test() {
-                if (window.testRunner)
-                    testRunner.dumpAsText();
-
-                var result = document.getElementById(&quot;result&quot;);
-                window.getSelection().setBaseAndExtent(result, 0, result, 7);
-                document.execCommand(&quot;Cut&quot;);
-                if (window.textInputController) {
-                    textInputController.doCommand(&quot;pasteAsPlainText:&quot;);
-                    if (onPasteEventFired)
-                        result.innerText = &quot;SUCCESS&quot;;
-                }
-            }
-            function onpastehandler(event) {
-                onPasteEventFired = true;
-            }
-        &lt;/script&gt;
-    &lt;/head&gt;
-    &lt;body onload=&quot;test()&quot; onpaste=&quot;onpastehandler(event)&quot; contenteditable&gt;
-        This tests that sending the pasteAsPlainText selector, which is what happens when you paste and match style, fires the onpaste event.
-        &lt;div id=&quot;result&quot;&gt;FAILURE&lt;/div&gt;
-    &lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,5 +0,0 @@
</span><del>-Test that text retrieved from the clipboard is always precomposed.
-
-PASS: text/plain data on the clipboard is precomposed
-PASS: pasted text is precomposed
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingpasteboardtextprecomposedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/pasteboard/text-precomposed.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,44 +0,0 @@
</span><del>-&lt;body&gt;
-    &lt;p&gt;
-        Test that text retrieved from the clipboard is always precomposed.
-    &lt;/p&gt;
-    &lt;pre id=&quot;console&quot;&gt;&lt;/pre&gt;
-    &lt;div contenteditable id=&quot;paste-target&quot;&gt;&lt;/div&gt;
-    &lt;script&gt;
-        function log(message)
-        {
-            document.getElementById(&quot;console&quot;).appendChild(document.createTextNode(message + &quot;\n&quot;));
-        }
-
-        if (window.testRunner) {
-            testRunner.dumpAsText();
-
-            document.body.addEventListener(&quot;copy&quot;, function(event) {
-                event.preventDefault();
-                event.clipboardData.setData(&quot;text/plain&quot;, &quot;e\u0301&quot;);
-            }, true);
-
-            document.body.addEventListener(&quot;paste&quot;, function(event) {
-                var data = event.clipboardData.getData(&quot;text/plain&quot;);
-                if (data === &quot;\u00e9&quot;)
-                    log(&quot;PASS: text/plain data on the clipboard is precomposed&quot;);
-                else
-                    log(&quot;FAIL: text/plain data on the clipboard is \&quot;&quot; + data + &quot;\&quot;&quot;);
-            }, true);
-
-            document.execCommand(&quot;Copy&quot;);
-
-            var target = document.getElementById(&quot;paste-target&quot;);
-            target.focus();
-            document.execCommand(&quot;Paste&quot;);
-            var data = target.firstChild.data;
-            if (data === &quot;\u00e9&quot;)
-                log(&quot;PASS: pasted text is precomposed&quot;);
-            else
-                log(&quot;FAIL: pasted text is \&quot;&quot; + data + &quot;\&quot;&quot;);
-
-            target.innerText = &quot;&quot;;
-        } else
-            log(&quot;This test is designed to run in DumpRenderTree only.&quot;);
-    &lt;/script&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselection25228expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/25228-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselection25228expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/25228-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/25228-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/25228-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,42 +0,0 @@
</span><del>-layer at (0,0) size 1100x585
-  RenderView at (0,0) size 800x585
-layer at (0,0) size 800x585
-  RenderBlock {HTML} at (0,0) size 800x585
-    RenderBody {BODY} at (0,0) size 800x585
-      RenderBlock {DIV} at (798,0) size 302x272 [border: (1px solid #FF0000)]
-        RenderText {#text} at (1,1) size 300x270
-          text run at (1,1) width 123: &quot;This tests for a bug&quot;
-          text run at (123,1) width 5: &quot; &quot;
-          text run at (1,19) width 254: &quot;(https://bugs.webkit.org/show_bug.cgi?&quot;
-          text run at (1,37) width 110: &quot;id=25228) where&quot;
-          text run at (110,37) width 5: &quot; &quot;
-          text run at (1,55) width 300: &quot;SelectionController::absoluteCaretBounds was&quot;
-          text run at (300,55) width 1: &quot; &quot;
-          text run at (1,73) width 173: &quot;returning an inflated caret. &quot;
-          text run at (173,73) width 114: &quot;It would manifest&quot;
-          text run at (286,73) width 5: &quot; &quot;
-          text run at (1,91) width 222: &quot;itself during revealSelection calls. &quot;
-          text run at (222,91) width 68: &quot;Before the&quot;
-          text run at (289,91) width 5: &quot; &quot;
-          text run at (1,109) width 283: &quot;change we would reveal one pixel too much&quot;
-          text run at (283,109) width 5: &quot; &quot;
-          text run at (1,127) width 157: &quot;because of the inflation. &quot;
-          text run at (157,127) width 110: &quot;To run manually,&quot;
-          text run at (266,127) width 5: &quot; &quot;
-          text run at (1,145) width 272: &quot;place the caret just after the first character,&quot;
-          text run at (272,145) width 5: &quot; &quot;
-          text run at (1,163) width 235: &quot;scroll to 0, 0 and hit the back arrow. &quot;
-          text run at (235,163) width 60: &quot;The caret&quot;
-          text run at (294,163) width 5: &quot; &quot;
-          text run at (1,181) width 264: &quot;should be right up against the edge of the&quot;
-          text run at (264,181) width 5: &quot; &quot;
-          text run at (1,199) width 268: &quot;window and the window should still be at&quot;
-          text run at (268,199) width 5: &quot; &quot;
-          text run at (1,217) width 72: &quot;scroll 0, 0. &quot;
-          text run at (72,217) width 228: &quot;If we change the way selections are&quot;
-          text run at (299,217) width 2: &quot; &quot;
-          text run at (1,235) width 291: &quot;revealed the results for this test might change&quot;
-          text run at (291,235) width 5: &quot; &quot;
-          text run at (1,253) width 237: &quot;and it may no longer test for the bug.&quot;
-      RenderBlock {DIV} at (0,272) size 2000x0
-caret: position 0 of child 0 {#text} of child 1 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselection25228html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/25228.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/25228.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/25228.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>-&lt;head&gt;
-&lt;script&gt;
-function runTest() {
-    if (!testRunner)
-        return;
-    testRunner.waitUntilDone();
-    window.setTimeout(afterDelay, 20);
-}
-
-function afterDelay() {
-    edit = document.getElementById(&quot;edit&quot;);
-    edit.focus();
-    window.scrollTo(0, 0);
-    textInputController.doCommand(&quot;moveBackward:&quot;);
-    testRunner.notifyDone();
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;runTest();&quot; style=&quot;padding: 0; margin:0&quot;&gt;
-&lt;div id=&quot;edit&quot; contentEditable=&quot;true&quot; style=&quot;border: 1px solid red; width:300px; margin-left: 798px; padding:0; height:&quot;&gt;This tests for a bug (https://bugs.webkit.org/show_bug.cgi?id=25228) where SelectionController::absoluteCaretBounds was returning an inflated caret.  It would manifest itself during revealSelection calls.  Before the change we would reveal one pixel too much because of the inflation.  To run manually, place the caret just after the first character, scroll to 0, 0 and hit the back arrow.  The caret should be right up against the edge of the window and the window should still be at scroll 0, 0.  If we change the way selections are revealed the results for this test might change and it may no longer test for the bug.&lt;/div&gt;
-&lt;div style=&quot;width:2000px;&quot;&gt;
-&lt;/body&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-This test checks that conext menu selection allows whitespace for non-editable fields. To test manually, right click on the blank text in the input box.
-
-The crowd says: New York, New York    is a helluva town!
-The crowd says: New York, New York    is a helluva town!
-
-
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-
-
-PASS getSelectionForId('inputWhitespace') is &quot;&quot;
-PASS getSelectionForId('readOnlyWhitespace') is &quot;New York, New York&quot;
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectioncontextmenuselecteditabilityhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/context-menu-select-editability.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,52 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;onLoad()&quot;&gt;
-&lt;p&gt;This test checks that conext menu selection allows whitespace for non-editable fields.
-To test manually, right click on the blank text in the input box.&lt;/p&gt;
-&lt;div style=&quot;width:500px; height:16px&quot; id=&quot;input&quot; contenteditable=&quot;true&quot;&gt;
-&lt;pre&gt;The crowd says: New York, New York&lt;span id=&quot;inputWhitespace&quot;&gt;    &lt;/span&gt;is a helluva town!&lt;/pre&gt;
-&lt;/div&gt;
-&lt;div style=&quot;width:500px; height:16px&quot; id=&quot;readOnlyInput&quot; readonly&gt;
-&lt;pre&gt;The crowd says: New York, New York&lt;span id=&quot;readOnlyWhitespace&quot;&gt;    &lt;/span&gt;is a helluva town!&lt;/pre&gt;
-&lt;/div&gt;
-&lt;div id=&quot;console&quot;&gt;
-&lt;/body&gt;
-&lt;script&gt;
-
-function getSelectionForId(elementId)
-{
-    var target = document.getElementById(elementId);
-
-    var x = target.offsetParent.offsetLeft + target.offsetLeft + target.clientWidth / 2;
-    var y = target.offsetParent.offsetTop + target.offsetTop + target.clientHeight / 2;
-
-    eventSender.mouseMoveTo(x, y);
-    eventSender.contextClick();
-
-    return window.getSelection().toString().trim();
-}
-
-function performTest()
-{
-    shouldBe(&quot;getSelectionForId('inputWhitespace')&quot;, '&quot;&quot;');
-    shouldBe(&quot;getSelectionForId('readOnlyWhitespace')&quot;, '&quot;New York, New York&quot;');
-
-    finishJSTest();
-}
-
-function onLoad()
-{
-    if (window.testRunner) {
-        window.jsTestIsAsync = true;
-        testRunner.waitUntilDone();
-    }
-
-    setTimeout(performTest, 500); // Wait for page to display
-}
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslinesexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-Ensure that double clicking does not expand selection across new line boundaries.
-
-On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
-
-
-PASS String(window.getSelection()) is &quot;more&quot;
-PASS String(window.getSelection()) is &quot;more&quot;
-PASS String(window.getSelection()) is &quot;more&quot;
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectiondoubleclickshouldnotexpandacrosslineshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;script-tests/doubleclick-should-not-expand-across-lines.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectionscripttestsTEMPLATEhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/script-tests/TEMPLATE.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script src=&quot;YOUR_JS_FILE_HERE&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectionscripttestsdoubleclickshouldnotexpandacrosslinesjs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/script-tests/doubleclick-should-not-expand-across-lines.js        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,62 +0,0 @@
</span><del>-description(&quot;Ensure that double clicking does not expand selection across new line boundaries.&quot;)
-
-function doubleClickOnElement(el)
-{
-    var rect = el.getBoundingClientRect();
-    var x = rect.left + rect.width / 2;
-    var y = rect.top + rect.height / 2;
-    doubleClickAt(x, y);
-}
-
-function doubleClickAt(x, y)
-{
-    if (window.eventSender) {
-        eventSender.mouseMoveTo(x, y);
-        eventSender.mouseDown();
-        eventSender.mouseUp();
-        eventSender.mouseDown();
-        eventSender.mouseUp();
-    }
-}
-
-function selectionShouldBe(s)
-{
-    shouldBeEqualToString('String(window.getSelection())', s);
-}
-
-var div = document.createElement('div');
-document.body.appendChild(div);
-
-// DIV with br
-div.innerHTML = 'm&lt;span&gt;o&lt;/span&gt;re &amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;text';
-doubleClickOnElement(div.firstElementChild);
-selectionShouldBe('more');
-
-// DIV with white-space pre
-div.style.whiteSpace = 'pre';
-div.innerHTML = 'm&lt;span&gt;o&lt;/span&gt;re  \n \ntext';
-doubleClickOnElement(div.firstElementChild);
-selectionShouldBe('more');
-
-document.body.removeChild(div);
-
-// Textarea -- we cannot really get the position of the word we want so we use
-// a large font in a textarea and double click in the upper left corner
-
-var textarea = document.createElement('textarea');
-textarea.style.border = 0;
-textarea.style.padding = 0;
-textarea.style.fontSize = '30px';
-document.body.appendChild(textarea);
-
-var rect = textarea.getBoundingClientRect();
-var x = rect.left + 10;
-var y = rect.top + 10;
-
-textarea.value = 'more  \n \ntext';
-doubleClickAt(x, y);
-selectionShouldBe('more');
-
-document.body.removeChild(textarea);
-
-var successfullyParsed = true;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectionwordthaiexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/word-thai-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/selection/word-thai-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/selection/word-thai-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,4 +0,0 @@
</span><del>-Double-clicking anywhere on this word: à¹€à¸žà¸Šà¸£à¸šà¸¸à¸£à¸µ should select it in its entirety.
-
-PASS
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingselectionwordthaihtml"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/selection/word-thai.html</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; #document-fragment to 0 of DIV &gt; #document-fragment toDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 8 of #text &gt; DIV &gt; #document-fragment to 8 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 782x36
-          text run at (0,0) width 782: &quot;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase \&quot;mesage m\&quot;&quot;
-          text run at (0,18) width 203: &quot;with red underline on \&quot;mesage\&quot;&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 784x54
-          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
-          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
-          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
-      RenderBlock (anonymous) at (0,122) size 784x140
-        RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
-layer at (10,132) size 543x136 clip at (11,133) size 541x134
-  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 537x13
-      RenderText {#text} at (0,0) size 55x13
-        text run at (0,0) width 55: &quot;mesage m&quot;
-caret: position 8 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword1html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,41 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-        textarea = document.getElementById('test');
-        textarea.focus();
-    document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
-    textarea.setSelectionRange(0, 0);
-    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage&quot;);
-    textarea.setSelectionRange(7, 7);
-    typeCharacterCommand('m');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection at Beginning of Word Test 1&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase &quot;mesage m&quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; #document-fragment to 0 of DIV &gt; #document-fragment toDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 1 of #text &gt; DIV &gt; #document-fragment to 1 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 782x36
-          text run at (0,0) width 782: &quot;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase \&quot;mesage \\n\&quot;&quot;
-          text run at (0,18) width 203: &quot;with red underline on \&quot;mesage\&quot;&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 784x54
-          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
-          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
-          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
-      RenderBlock (anonymous) at (0,122) size 784x140
-        RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
-layer at (10,132) size 543x136 clip at (11,133) size 541x134
-  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 537x26
-      RenderText {#text} at (0,0) size 45x13
-        text run at (0,0) width 45: &quot;mesage &quot;
-      RenderText {#text} at (44,0) size 1x13
-        text run at (44,0) width 1: &quot; &quot;
-      RenderText {#text} at (0,13) size 0x13
-        text run at (0,13) width 0: &quot; &quot;
-caret: position 0 of child 2 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionatbeginningofword2html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-at-beginning-of-word-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,41 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-        textarea = document.getElementById('test');
-        textarea.focus();
-    document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
-    textarea.setSelectionRange(0, 0);
-    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage&quot;);
-    textarea.setSelectionRange(7, 7);
-    typeCharacterCommand('\n');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection at Beginning of Word Test 1&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;The test verified that autocorrection does not occur when user starts typing a word. You should see the phrase &quot;mesage \n&quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-This test checks that markers are correct when auto correcting in the blockquote. If you type &quot;l&quot; and &quot; &quot;, there should be blue dots under the word: &quot;notational&quot;. This test also makes sure that the replacement does not cause breaking out of blockquotes.
-
-PASS internals.hasAutocorrectedMarker(5, 10) is true
-PASS document.querySelectorAll(&quot;blockquote&quot;).length is 1
-PASS document.querySelector(&quot;blockquote&quot;).innerText.indexOf(&quot;notational&quot;) is 18
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
-would this 
-test notational 
-make a difference?
-
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionblockquotecrashhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-blockquote-crash.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;p id=&quot;description&quot;&gt;This test checks that markers are correct when auto correcting in the blockquote. If you type &quot;l&quot; and &quot; &quot;, there should be blue dots under the word: &quot;notational&quot;. This test also makes sure that the replacement does not cause breaking out of blockquotes.&lt;/p&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-
-&lt;div id = &quot;test&quot; contentEditable=&quot;true&quot; spellCheck=&quot;true&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;font style = &quot;font-family:Arial&quot;&gt;&lt;br&gt; would this &lt;b id = &quot;bold&quot;&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;make a difference?&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;
-
-&lt;script language=&quot;javascript&quot;&gt;
-    // Insert some text with a typographical error in it, so autocorrection occurs.
-    window.getSelection().setPosition(document.getElementById(&quot;bold&quot;), 1);
-    document.execCommand(&quot;InsertText&quot;, false, &quot;test notation&quot;);
-    eventSender.keyDown('l');
-    eventSender.keyDown(' ');
-
-    if(window.internals) {
-        shouldBeTrue('internals.hasAutocorrectedMarker(5, 10)');
-        shouldBe('document.querySelectorAll(&quot;blockquote&quot;).length', '1');
-        shouldBe('document.querySelector(&quot;blockquote&quot;).innerText.indexOf(&quot;notational&quot;)', '18');
-    }
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,282 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 695x18
-          text run at (0,0) width 695: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
-      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x28
-          RenderText {#text} at (0,0) size 107x28
-            text run at (0,0) width 107: &quot;this wasn't &quot;
-          RenderInline {SPAN} at (0,0) size 1x28
-        RenderBlock {DIV} at (14,42) size 756x28
-          RenderText {#text} at (0,0) size 130x28
-            text run at (0,0) width 124: &quot;this wouldn't&quot;
-            text run at (123,0) width 7: &quot; &quot;
-        RenderBlock {DIV} at (14,70) size 756x28
-          RenderText {#text} at (0,0) size 114x28
-            text run at (0,0) width 108: &quot;this doesn't&quot;
-            text run at (107,0) width 7: &quot; &quot;
-        RenderBlock {DIV} at (14,98) size 756x28
-          RenderText {#text} at (0,0) size 149x28
-            text run at (0,0) width 149: &quot;would wouldn't&quot;
-        RenderBlock {DIV} at (14,126) size 756x28
-          RenderText {#text} at (0,0) size 160x28
-            text run at (0,0) width 154: &quot;would' wouldn't&quot;
-            text run at (153,0) width 7: &quot; &quot;
-caret: position 16 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectioncontractionhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-contraction.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,109 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('i');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('w');
-    typeCharacterCommand('a');
-    typeCharacterCommand('s');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('t');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('\n');
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('i');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('w');
-    typeCharacterCommand('o');
-    typeCharacterCommand('u');
-    typeCharacterCommand('l');
-    typeCharacterCommand('d');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('t');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('\n');
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('i');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('d');
-    typeCharacterCommand('o');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('t');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('\n');
-    typeCharacterCommand('w');
-    typeCharacterCommand('o');
-    typeCharacterCommand('u');
-    typeCharacterCommand('l');
-    typeCharacterCommand('d');
-    typeCharacterCommand('n');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('w');
-    typeCharacterCommand('o');
-    typeCharacterCommand('u');
-    typeCharacterCommand('l');
-    typeCharacterCommand('d');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\n');
-    typeCharacterCommand('w');
-    typeCharacterCommand('o');
-    typeCharacterCommand('u');
-    typeCharacterCommand('l');
-    typeCharacterCommand('d');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('w');
-    typeCharacterCommand('o');
-    typeCharacterCommand('u');
-    typeCharacterCommand('l');
-    typeCharacterCommand('d');
-    typeCharacterCommand('n');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('t');
-    typeCharacterCommand(' ');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection Contraction Test&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&lt;/div&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectiondeleteexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,93 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 783x36
-          text run at (0,0) width 783: &quot;The test verified that if user modified an autocorrected word, then the autocorrection will not be applied again. You should&quot;
-          text run at (0,18) width 466: &quot;see phrase 'the notationl', in which the word 'notationl' has red underline.&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 773x54
-          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
-          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
-          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,122) size 784x56 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 127x28
-          text run at (14,14) width 127: &quot;the notationl &quot;
-        RenderInline {SPAN} at (0,0) size 1x28
-caret: position 14 of child 0 {#text} of child 5 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectiondeletehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-delete.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    typeCharacterCommand(' ');
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    typeCharacterCommand('l');
-    typeCharacterCommand(' ');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;The test verified that if user modified an autocorrected word, then the autocorrection will not be applied again. You should see phrase 'the notationl', in which the word 'notationl' has red underline.&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareaexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-0123456789
-
-FAIL
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionintextareahtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-in-textarea.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;div contenteditable&gt;
-    0123456789
-&lt;/div&gt;
-&lt;script&gt;
-    if (window.testRunner)
-        testRunner.dumpAsText();
-
-    onload = function() {
-        var textarea = document.getElementById(&quot;textarea&quot;);
-        textarea.focus();
-        var hasBeenBlurred = false;
-        textarea.onblur = function() {
-            hasBeenBlurred = true;
-        }
-
-        document.execCommand(&quot;InsertText&quot;, false, &quot;te&quot;);
-        document.execCommand(&quot;InsertText&quot;, false, &quot;h&quot;);
-        document.execCommand(&quot;InsertText&quot;, false, &quot; &quot;);
-
-        document.execCommand(&quot;InsertText&quot;, false, &quot;test result is&quot;);
-
-        var result = textarea.value === &quot;the test result is&quot; ? &quot;PASS&quot; : &quot;FAIL&quot;;
-        document.getElementById(&quot;result&quot;).appendChild(document.createTextNode(result));
-    }
-&lt;/script&gt;
-&lt;textarea id=&quot;textarea&quot;&gt;&lt;/textarea&gt;
-&lt;p id=&quot;result&quot;&gt;&lt;/p&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpasteexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,85 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 731x36
-          text run at (0,0) width 731: &quot;This test verifies the removal of autocorrection underline upon pasting in HTML fragment that contains paragraph&quot;
-          text run at (0,18) width 459: &quot;separator. You should see phrase 'the notational' without blue underline.&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 773x54
-          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
-          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
-          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,122) size 784x112 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x56
-          RenderText {#text} at (0,0) size 168x28
-            text run at (0,0) width 168: &quot;the notational bar&quot;
-          RenderBR {BR} at (167,22) size 1x0
-          RenderInline {SPAN} at (0,0) size 0x0
-          RenderText {#text} at (0,28) size 34x28
-            text run at (0,28) width 34: &quot;baz&quot;
-        RenderBlock {DIV} at (14,70) size 756x28
-          RenderBR {BR} at (0,0) size 0x28
-caret: position 0 of child 0 {BR} of child 4 {DIV} of child 5 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineafterpastehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,51 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    typeCharacterCommand(' ');
-    var toBePasted = &quot;&lt;div&gt;bar&lt;/div&gt;baz&lt;br class='Apple-interchange-newline'&gt;&quot;;
-    document.execCommand(&quot;InsertHTML&quot;, false, toBePasted);
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;This test verifies the removal of autocorrection underline upon pasting in HTML fragment that contains paragraph separator. You should see phrase 'the notational' without blue underline.&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlineexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,81 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 767x36
-          text run at (0,0) width 767: &quot;This test verifies the removal of autocorrection underline upon inserting paragraph separator. You should see phrase 'the&quot;
-          text run at (0,18) width 220: &quot;notational' without blue underline.&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 773x54
-          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
-          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
-          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,122) size 784x84 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x28
-          RenderText {#text} at (0,0) size 138x28
-            text run at (0,0) width 138: &quot;the notational &quot;
-          RenderInline {SPAN} at (0,0) size 1x28
-        RenderBlock {DIV} at (14,42) size 756x28
-          RenderBR {BR} at (0,0) size 0x28
-caret: position 0 of child 0 {BR} of child 2 {DIV} of child 5 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionremovingunderlinehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-removing-underline.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,50 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('\n');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection Simple Test&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;This test verifies the removal of autocorrection underline upon inserting paragraph separator. You should see phrase 'the notational' without blue underline.&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundoexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,5 +0,0 @@
</span><del>-PASS editor.innerText is 'wellcome '
-Test that undoing autocorrection from &quot;wellcome&quot; to &quot;welcome&quot; and typing a space doesn't re-autocorrect &quot;wellcome&quot;.
-To manually test, type &quot;testt &quot; and observe that it's auto-corrected to &quot;test &quot;. Then undo the auto-correction and type a space again. You should see &quot;testt &quot;.
-
-wellcome 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionrespetsundohtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-respets-undo.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;body&gt;
-&lt;p&gt;Test that undoing autocorrection from &quot;wellcome&quot; to &quot;welcome&quot; and typing a space doesn't re-autocorrect &quot;wellcome&quot;.&lt;br&gt;
-To manually test, type &quot;testt &quot; and observe that it's auto-corrected to &quot;test &quot;. Then undo the auto-correction and type a space again. You should see &quot;testt &quot;.&lt;/p&gt;
-&lt;div id=&quot;editor&quot; contenteditable&gt;&lt;/div&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.waitUntilDone();
-
-    var editor = document.getElementById('editor');
-    editor.focus();
-    document.execCommand('insertText', false, 'wellcome');
-    getSelection().modify('move', 'backward', 'character');
-    getSelection().modify('move', 'forward', 'character');
-    setTimeout(function () {
-        document.execCommand('insertText', false, ' ');
-        document.execCommand('undo', false, null);
-        document.execCommand('insertText', false, ' ');
-        shouldBe(&quot;editor.innerText&quot;, &quot;'wellcome\xa0'&quot;);
-        if (window.testRunner)
-            testRunner.notifyDone();
-    }, 100); // The delay is needed to separate the autocorrection from typing &quot;wellcome&quot; in NSUndoManager.
-}
-
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionsimpleexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,140 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 677x18
-          text run at (0,0) width 677: &quot;You should see two phrases 'the notational'. In the second phrase, the word 'notational' has blue underline.&quot;
-      RenderBlock {P} at (0,34) size 784x36 [color=#008000]
-        RenderText {#text} at (0,0) size 778x36
-          text run at (0,0) width 229: &quot;This test does not run interactively. &quot;
-          text run at (228,0) width 282: &quot;It uses the event sender to do mouse clicks. &quot;
-          text run at (509,0) width 269: &quot;To run it manually, after loading the page,&quot;
-          text run at (0,18) width 773: &quot;type whitespace to accept the correction. Now the word 'notationl' should be replaced by 'notational' with blue underline.&quot;
-      RenderBlock {P} at (0,86) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 773x54
-          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
-          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
-          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,156) size 784x84 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x28
-          RenderText {#text} at (0,0) size 138x28
-            text run at (0,0) width 138: &quot;the notational &quot;
-          RenderInline {SPAN} at (0,0) size 1x28
-        RenderBlock {DIV} at (14,42) size 756x28
-          RenderText {#text} at (0,0) size 138x28
-            text run at (0,0) width 138: &quot;the notational,&quot;
-caret: position 15 of child 0 {#text} of child 2 {DIV} of child 7 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionsimplehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-simple.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,70 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    eventSender.leapForward(1000);
-    typeCharacterCommand(' ');
-    typeCharacterCommand('\n');
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    typeCharacterCommand(',');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Autocorrection Simple Test&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div&gt;You should see two phrases 'the notational'. In the second phrase, the word 'notational' has blue underline.&lt;/div&gt;
-&lt;p style=&quot;color:green&quot;&gt;
-    This test does not run interactively.
-    It uses the event sender to do mouse clicks.
-    To run it manually, after loading the page, type whitespace to accept the correction. Now the word 'notationl' should be replaced by 'notational' with blue underline.
-&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetextexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,10 +0,0 @@
</span><del>-This tests auto-substitution with a multi-line text works.
-To manually test, open Language &amp; Text system preference and setup &quot;helloleworld&quot; to be replaced by
-&quot;helloworld&quot; (copy paste it) and reload this page. You should see hello and world in two distinct lines.
-| &lt;div&gt;
-|   &quot;hello&quot;
-| &lt;div&gt;
-|   &quot;world&quot;
-| &lt;div&gt;
-|   &lt;#selection-caret&gt;
-|   &lt;br&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingautocorrectionwithmultilinetexthtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/autocorrection-with-multi-line-text.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;body&gt;
-&lt;p id=&quot;description&quot;&gt;This tests auto-substitution with a multi-line text works.
-To manually test, open Language &amp;amp; Text system preference and setup &quot;helloleworld&quot; to be replaced by
-&quot;hello&lt;br&gt;world&quot; (copy paste it) and reload this page. You should see hello and world in two distinct lines.&lt;/p&gt;
-&lt;div id=&quot;editor&quot; contenteditable&gt;&lt;/div&gt;
-&lt;script src=&quot;../../../../resources/dump-as-markup.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-var editor = document.getElementById('editor');
-document.getElementById('description');
-editor.focus();
-document.execCommand('InsertText', false, 'h');
-document.execCommand('InsertText', false, 'e');
-document.execCommand('InsertText', false, 'l');
-document.execCommand('InsertText', false, 'l');
-document.execCommand('InsertText', false, 'o');
-document.execCommand('InsertText', false, 'l');
-document.execCommand('InsertText', false, 'f');
-document.execCommand('InsertText', false, 'w');
-document.execCommand('InsertText', false, 'o');
-document.execCommand('InsertText', false, 'r');
-document.execCommand('InsertText', false, 'l');
-document.execCommand('InsertText', false, 'd');
-document.execCommand('InsertParagraph');
-
-Markup.description(document.getElementById('description').textContent);
-Markup.dump('editor');
-
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,80 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
-PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-The test verified that if user clicks a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
-
-Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
-
-it's a message 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingclickautocorrectedwordhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/click-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,64 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-function editingTest() {
-    edit = document.getElementById('edit');
-    edit.focus();
-    var s = window.getSelection();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    s.setBaseAndExtent(edit.firstChild, 10, edit.firstChild, 10);
-
-    if (window.testRunner) {
-        testRunner.dumpAsText(true);
-        textNode = edit.firstChild;
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
-    }
-}
-
-&lt;/script&gt;
-&lt;title&gt;Testing clicking autocorrected word&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;p&gt;The test verified that if user clicks a word that is marked as autocorrected, the autocorrection
-underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue 
-underline.&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
-If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
-the spell checker will not provide 'message' as a suggestion anymore. To fix this,
-remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,97 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 402x18
-          text run at (0,0) width 402: &quot;Upon success, you should only see the word \&quot;the\&quot; in text field.&quot;
-      RenderBlock {P} at (0,34) size 784x18 [color=#008000]
-        RenderText {#text} at (0,0) size 717x18
-          text run at (0,0) width 717: &quot;Note, this test can fail due to user specific spell checking data. To fix this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,68) size 784x56 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 36x28
-          text run at (14,14) width 36: &quot;the &quot;
-        RenderInline {SPAN} at (0,0) size 1x28
-caret: position 4 of child 0 {#text} of child 5 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword1html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,54 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Delete Autocorrected Word Test 1&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;Upon success, you should only see the word &quot;the&quot; in text field.&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,74 +0,0 @@
</span><del>-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 4 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 12 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 10 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 9 of #text &gt; DIV &gt; #document-fragment to 10 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 8 of #text &gt; DIV &gt; #document-fragment to 9 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 7 of #text &gt; DIV &gt; #document-fragment to 8 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; #document-fragment to 7 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 5 of #text &gt; DIV &gt; #document-fragment to 6 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 5 of #text &gt; DIV &gt; #document-fragment
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; #document-fragment to 4 of #text &gt; DIV &gt; #document-fragment toDOMRange:range from 11 of #text &gt; DIV &gt; #document-fragment to 11 of #text &gt; DIV &gt; #document-fragment 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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 744x36
-          text run at (0,0) width 744: &quot;The test verified that, after deleting an autocorrection, typing the same misspelled word at the same position will not&quot;
-          text run at (0,18) width 651: &quot;trigger autocorrection again. You should see the phrase \&quot;the mesage \&quot; with red underline on \&quot;mesage\&quot;&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 784x54
-          text run at (0,0) width 784: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct&quot;
-          text run at (0,18) width 747: &quot;spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this,&quot;
-          text run at (0,36) width 242: &quot;remove all files in ~/Library/Spelling.&quot;
-      RenderBlock (anonymous) at (0,122) size 784x140
-        RenderText {#text} at (0,0) size 0x0
-        RenderText {#text} at (0,0) size 0x0
-layer at (10,132) size 543x136 clip at (11,133) size 541x134
-  RenderTextControl {TEXTAREA} at (2,2) size 543x136 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
-    RenderBlock {DIV} at (3,3) size 537x13
-      RenderText {#text} at (0,0) size 65x13
-        text run at (0,0) width 62: &quot;the mesage&quot;
-        text run at (61,0) width 4: &quot; &quot;
-caret: position 11 of child 0 {#text} of child 0 {DIV} of {#document-fragment} of child 5 {TEXTAREA} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteautocorrectedword2html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-autocorrected-word-2.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-&lt;html&gt; 
-&lt;head&gt;
-
-&lt;style&gt;
-.editing { 
-    border: 2px solid red; 
-    padding: 12px; 
-    font-size: 24px; 
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-        textarea = document.getElementById('test');
-        textarea.focus();
-    document.execCommand(&quot;InsertText&quot;, false, &quot;the mesage &quot;);
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    execDeleteCommand();
-    document.execCommand(&quot;InsertText&quot;, false, &quot;mesage &quot;);
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Test Deleting Autocorretion&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;div&gt;The test verified that, after deleting an autocorrection, typing the same misspelled word at the same position will not trigger autocorrection again. You should see the phrase &quot;the mesage &quot; with red underline on &quot;mesage&quot;&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,83 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
-PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-You should see phrase &quot;it's a message&quot;, in which the word 'message' doesn't have blue underline.
-
-Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
-
-it's a message
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingdeleteintoautocorrectedwordhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/delete-into-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,62 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-function editingTest() {
-    edit = document.getElementById('edit');
-    edit.focus();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    execDeleteCommand();
-
-    if (window.testRunner) {
-        testRunner.dumpAsText(true);
-        textNode = edit.firstChild;
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
-    }
-}
-
-&lt;/script&gt;
-&lt;title&gt;Testing deleting into autocorrected word&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;p&gt;You should see phrase &quot;it's a message&quot;, in which the word 
-'message' doesn't have blue underline.&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
-If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
-the spell checker will not provide 'message' as a suggestion anymore. To fix this,
-remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-runEditingTest();
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1expectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,15 +0,0 @@
</span><del>-The test verified that when a word is modified, its Spelling and Autocorrection Markers are removed. When manully testing, type &quot;it's a meagesga&quot;, then edit the word &quot;meagesga&quot;. You should see the underline under the modified &quot;meagesga&quot; disppears after editing.
-
-
-SUCCESS
-FAILURE. The word 'ameagesga' has underline.
-FAILURE. The word 'eagesga' has underline.
-FAILURE. The segment 'mea gesga' has underline.
-SUCCESS
-FAILURE. The segment 'mea ga' has underline.
-FAILURE. The word 'ameagesga' has underline.
-SUCCESS
-SUCCESS
-SUCCESS
-SUCCESS
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingeditingwordwithmarker1html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-1.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,178 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;title&gt;Editing word with marker test 1&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The test verified that when a word is modified, its Spelling and Autocorrection Markers are removed.
-When manully testing, type &quot;it's a meagesga&quot;, then edit the word &quot;meagesga&quot;. You should see the 
-underline under the modified &quot;meagesga&quot; disppears after editing.&lt;/p&gt;
-&lt;textarea id=&quot;test&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
-&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-function resetText() {
-    document.getElementById('test').focus();
-    execSelectAllCommand();
-    execDeleteCommand();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('g');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-}
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-}
-
-resetText();
-textarea = document.getElementById('test');
-textarea.focus();
-textarea.setSelectionRange(14, 15);
-execDeleteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,7) == 0) {
-        document.getElementById('console').innerHTML = 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = &quot;FAILURE. The word 'meagesg' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-// Testing deletion at various location.
-resetText();
-textarea.setSelectionRange(6, 6);
-execForwardDeleteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(6,8) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'ameagesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea.setSelectionRange(7, 7);
-execForwardDeleteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,7) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'eagesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea.setSelectionRange(10, 10);
-typeCharacterCommand(' ');
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(11,5) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The segment 'mea gesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea.setSelectionRange(10, 13);
-execDeleteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,5) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meaga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea.setSelectionRange(10, 13);
-typeCharacterCommand(' ');
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(11,2) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The segment 'mea ga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-// Testing appending non-whitespace character.
-resetText();
-textarea.setSelectionRange(7, 7);
-typeCharacterCommand('a');
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(8,8) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'ameagesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea.setSelectionRange(15, 15);
-typeCharacterCommand('a');
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,8) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesgaa' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-// Testing pasting.
-resetText();
-textarea = document.getElementById('test');
-textarea.setSelectionRange(0,4);
-execCopyCommand();
-textarea.setSelectionRange(7, 7);
-execPasteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(11,8) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea = document.getElementById('test');
-textarea.setSelectionRange(0,4);
-execCopyCommand();
-textarea.setSelectionRange(15, 15);
-if (window.internals)
-    internals.updateEditorUINowIfScheduled();
-execPasteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,8) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meagesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-resetText();
-textarea = document.getElementById('test');
-textarea.setSelectionRange(0,4);
-execCopyCommand();
-textarea.setSelectionRange(10, 10);
-execPasteCommand();
-if (window.internals &amp;&amp; window.internals.hasSpellingMarker) {
-    if (window.internals.hasSpellingMarker(7,3) == 0 &amp;&amp; window.internals.hasSpellingMarker(15,5) == 0) {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + 'SUCCESS&lt;br&gt;';
-    } else {
-        document.getElementById('console').innerHTML = document.getElementById('console').innerHTML + &quot;FAILURE. The word 'meait\'sgesga' has underline.&lt;br&gt;&quot;;
-    }
-}
-
-&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,88 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldDeleteDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'spelling', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'amessage'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'spelling', 1) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-You should see phrase &quot;it's amessage&quot;, in which the word 'message' doesn't have blue underline.
-
-Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
-
-it's amessage 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingforwarddeleteintoautocorrectedwordhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,70 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-function editingTest() {
-    edit = document.getElementById('edit');
-    edit.focus();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    var s = window.getSelection();
-    s.setBaseAndExtent(edit.firstChild, 6, edit.firstChild, 6);
-    execForwardDeleteCommand();
-
-    if (window.testRunner) {
-        testRunner.dumpAsText(true);
-        textNode = edit.firstChild;
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'spelling', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'amessage'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 1)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
-    }
-}
-
-&lt;/script&gt;
-&lt;title&gt;Testing forward deleting into autocorrected word&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;p&gt;You should see phrase &quot;it's amessage&quot;, in which the word 
-'message' doesn't have blue underline.&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
-If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
-the spell checker will not provide 'message' as a suggestion anymore. To fix this,
-remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-runEditingTest();
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,80 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
-PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-The test verified that if user used arrow key to move cursor into a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
-
-Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
-
-it's a message 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortoautocorrectedwordhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,63 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-function editingTest() {
-    edit = document.getElementById('edit');
-    edit.focus();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    execMoveSelectionBackwardByCharacterCommand();
-
-    if (window.testRunner) {
-        testRunner.dumpAsText(true);
-        textNode = edit.firstChild;
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
-    }
-}
-
-&lt;/script&gt;
-&lt;title&gt;Testing moving cursor to the end of autocorrected word&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;p&gt;The test verified that if user used arrow key to move cursor into a word that is marked as autocorrected, 
-the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 
-'message' has blue underline.&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
-If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
-the spell checker will not provide 'message' as a suggestion anymore. To fix this,
-remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-runEditingTest();
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedpng"></a>
<div class="binary"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,81 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 2 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:message replacingDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-PASS markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'replacement', 1) is null
-PASS internals.markerRangeForNode(textNode, 'spelling', 0) is null
-PASS markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer is textNode
-PASS markerRange.toString() is 'message'
-PASS markerRange.endContainer is textNode
-PASS markerRange.startOffset is textNode.textContent.indexOf(markerRange.toString())
-PASS markerRange.endOffset is markerRange.startOffset + markerRange.toString().length
-PASS internals.markerRangeForNode(textNode, 'autocorrected', 1) is null
-PASS successfullyParsed is true
-
-TEST COMPLETE
-The test verified that if user moves caret to the beginning of a word that is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a message&quot;, in which the word 'message' has blue underline.
-
-Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, the spell checker will not provide 'message' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.
-
-it's a message 
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingmovecursortobeginningofautocorrectedwordhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,67 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-
-var textNode;
-var markerRange;
-function editingTest() {
-    edit = document.getElementById('edit');
-    edit.focus();
-    typeCharacterCommand('i');
-    typeCharacterCommand('t');
-    typeCharacterCommand('\'');
-    typeCharacterCommand('s');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('a');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('m');
-    typeCharacterCommand('e');
-    typeCharacterCommand('s');
-    typeCharacterCommand('a');
-    typeCharacterCommand('g');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    var s = window.getSelection();
-    s.setBaseAndExtent(edit.firstChild, 6, edit.firstChild, 6);
-    execMoveSelectionForwardByCharacterCommand();
-
-    if (window.testRunner) {
-        testRunner.dumpAsText(true);
-        textNode = edit.firstChild;
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'replacement', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'replacement', 1)&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'spelling', 0)&quot;);
-
-        shouldBe(&quot;markerRange = internals.markerRangeForNode(textNode, 'autocorrected', 0); markerRange.startContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.toString()&quot;, &quot;'message'&quot;);
-        shouldBe(&quot;markerRange.endContainer&quot;, &quot;textNode&quot;);
-        shouldBe(&quot;markerRange.startOffset&quot;, &quot;textNode.textContent.indexOf(markerRange.toString())&quot;);
-        shouldBe(&quot;markerRange.endOffset&quot;, &quot;markerRange.startOffset + markerRange.toString().length&quot;);
-        shouldBeNull(&quot;internals.markerRangeForNode(textNode, 'autocorrected', 1)&quot;);
-    }
-}
-
-&lt;/script&gt;
-&lt;title&gt;Testing moving cursor to the beginning of autocorrected word&lt;/title&gt; 
-&lt;/head&gt; 
-&lt;body&gt;
-&lt;p&gt;The test verified that if user moves caret to the beginning of a word that 
-is marked as autocorrected, the autocorrection underline will remain. You should see phrase &quot;it's a 
-message&quot;, in which the word 'message' has blue underline.&lt;/p&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. 
-If the user has previously dismissed 'message' as the correct spelling of 'mesage' several times, 
-the spell checker will not provide 'message' as a suggestion anymore. To fix this,
-remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable=&quot;true&quot; id=&quot;edit&quot;/&gt;
-&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
-runEditingTest();
-&lt;/script&gt;
-&lt;script src=&quot;../../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,78 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:notational replacingDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x36
-        RenderText {#text} at (0,0) size 751x36
-          text run at (0,0) width 751: &quot;This test verifies the removal of autocorrection underline upon subsequent editing after accepting autocorrection with&quot;
-          text run at (0,18) width 481: &quot;punctuation. You should see phrase 'the notational,' without blue underline.&quot;
-      RenderBlock {P} at (0,52) size 784x54 [color=#008000]
-        RenderText {#text} at (0,0) size 773x54
-          text run at (0,0) width 746: &quot;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the&quot;
-          text run at (0,18) width 773: &quot;correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix&quot;
-          text run at (0,36) width 274: &quot;this, remove all files in ~/Library/Spelling.&quot;
-      RenderBlock {DIV} at (0,122) size 784x56 [border: (2px solid #FF0000)]
-        RenderText {#text} at (14,14) size 144x28
-          text run at (14,14) width 144: &quot;the notational, &quot;
-        RenderInline {SPAN} at (0,0) size 1x28
-caret: position 16 of child 0 {#text} of child 5 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmaceditingspellingremovingunderlineafteracceptingautocorrectionusingpunctuationhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,50 +0,0 @@
</span><del>-&lt;html&gt;
-&lt;head&gt;
-
-&lt;style&gt;
-.editing {
-    border: 2px solid red;
-    padding: 12px;
-    font-size: 24px;
-}
-&lt;/style&gt;
-&lt;script src=../../../../editing/editing.js language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
-
-&lt;script&gt;
-
-function editingTest() {
-    typeCharacterCommand('t');
-    typeCharacterCommand('h');
-    typeCharacterCommand('e');
-    typeCharacterCommand(' ');
-    typeCharacterCommand('n');
-    typeCharacterCommand('o');
-    typeCharacterCommand('t');
-    typeCharacterCommand('a');
-    typeCharacterCommand('t');
-    typeCharacterCommand('i');
-    typeCharacterCommand('o');
-    typeCharacterCommand('n');
-    typeCharacterCommand('l');
-    typeCharacterCommand(',');
-    typeCharacterCommand(' ');
-}
-
-&lt;/script&gt;
-
-&lt;title&gt;Test for removing autocorrection marker after accepting autocorrection using punctuation marker.&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div&gt;This test verifies the removal of autocorrection underline upon subsequent editing after accepting autocorrection with punctuation. You should see phrase 'the notational,' without blue underline.&lt;/div&gt;
-&lt;p  style=&quot;color:green&quot;&gt;Note, this test can fail due to user specific spell checking data. If the user has previously dismissed 'notational' as the correct spelling of 'notationl' several times, the spell checker will not provide 'notational' as a suggestion anymore. To fix this, remove all files in ~/Library/Spelling.&lt;/p&gt;
-&lt;div contenteditable id=&quot;root&quot; class=&quot;editing&quot;&gt;
-&lt;span id=&quot;test&quot;&gt;&lt;/span&gt;
-&lt;/div&gt;
-
-
-&lt;script&gt;
-runEditingTest();
-&lt;/script&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmacplatformmaceditinginputcaretprimarybidiexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac/platform/mac/editing/input/caret-primary-bidi-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,87 +0,0 @@
</span><del>-0: 8,564,0,28
-1: 21,564,0,28
-2: 36,564,0,28
-3: 49,564,0,28
-4: 155,564,0,28
-5: 141,564,0,28
-6: 85,564,0,28
-7: 101,564,0,28
-8: 116,564,0,28
-9: 131,564,0,28
-10: 73,564,0,28
-11: 56,564,0,28
-12: 170,564,0,28
-13: 185,564,0,28
-14: 199,564,0,28
-15: 208,564,0,28
-16: 8,536,0,28
-17: 114,536,0,28
-18: 101,536,0,28
-19: 45,536,0,28
-20: 60,536,0,28
-21: 75,536,0,28
-22: 90,536,0,28
-23: 33,536,0,28
-24: 16,536,0,28
-25: 130,536,0,28
-26: 8,508,0,28
-27: 149,508,0,28
-28: 135,508,0,28
-29: 125,508,0,28
-30: 33,508,0,28
-31: 16,508,0,28
-32: 164,508,0,28
-33: 8,478,0,28
-34: 32,478,0,28
-35: 18,478,0,28
-36: 47,478,0,28
-37: 61,478,0,28
-38: 76,478,0,28
-39: 88,478,0,28
-40: 113,478,0,28
-41: 96,478,0,28
-42: 125,478,0,28
-43: 791,450,0,28
-44: 765,450,0,28
-45: 780,450,0,28
-46: 751,450,0,28
-47: 736,450,0,28
-48: 722,450,0,28
-49: 712,450,0,28
-50: 682,450,0,28
-51: 697,450,0,28
-52: 667,450,0,28
-53: 655,450,0,28
-54: 637,450,0,28
-55: 630,450,0,28
-56: 608,450,0,28
-57: 621,450,0,28
-58: 592,450,0,28
-59: 791,422,0,28
-60: 777,422,0,28
-61: 763,422,0,28
-62: 753,422,0,28
-63: 722,422,0,28
-64: 738,422,0,28
-65: 707,422,0,28
-66: 695,422,0,28
-67: 678,422,0,28
-68: 670,422,0,28
-69: 791,394,0,28
-70: 777,394,0,28
-71: 763,394,0,28
-72: 753,394,0,28
-73: 661,394,0,28
-74: 644,394,0,28
-75: 636,394,0,28
-76: 791,364,0,28
-77: 765,364,0,28
-78: 780,364,0,28
-79: 751,364,0,28
-80: 736,364,0,28
-81: 722,364,0,28
-82: 712,364,0,28
-83: 690,364,0,28
-84: 703,364,0,28
-85: 675,364,0,28
-
</del></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk2/TestExpectations (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/TestExpectations        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac-wk2/TestExpectations        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -111,8 +111,8 @@
</span><span class="cx"> http/tests/misc/bubble-drag-events.html
</span><span class="cx"> http/tests/security/drag-drop-same-unique-origin.html
</span><span class="cx"> http/tests/security/drag-over-remote-content-iframe.html
</span><del>-platform/mac/editing/pasteboard/dataTransfer-set-data-file-url.html
-platform/mac/editing/pasteboard/drag-selections-to-contenteditable.html
</del><ins>+editing/mac/pasteboard/dataTransfer-set-data-file-url.html
+editing/mac/pasteboard/drag-selections-to-contenteditable.html
</ins><span class="cx"> platform/mac/fast/forms/listbox-scrollbar-hit-test.html
</span><span class="cx"> editing/pasteboard/drag-drop-paragraph-crasher.html
</span><span class="cx"> 
</span><span class="lines">@@ -139,20 +139,20 @@
</span><span class="cx"> webkit.org/b/105616 editing/spelling/spelling-with-whitespace-selection.html
</span><span class="cx"> webkit.org/b/105616 editing/spelling/grammar.html
</span><span class="cx"> webkit.org/b/105616 editing/spelling/markers.html
</span><del>-webkit.org/b/105616 platform/mac/editing/spelling/autocorrection-delete.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/autocorrection-removing-underline-after-paste.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/autocorrection-removing-underline.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/autocorrection-simple.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/autocorrection-with-multi-line-text.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/click-autocorrected-word.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/delete-autocorrected-word-1.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/delete-autocorrected-word-2.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/delete-into-autocorrected-word.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/editing-word-with-marker-1.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html [ Failure ]
-webkit.org/b/105616 platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html [ Failure ]
</del><ins>+webkit.org/b/105616 editing/mac/spelling/autocorrection-delete.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/autocorrection-removing-underline-after-paste.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/autocorrection-removing-underline.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/autocorrection-simple.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/autocorrection-with-multi-line-text.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/click-autocorrected-word.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/delete-autocorrected-word-1.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/delete-autocorrected-word-2.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/delete-into-autocorrected-word.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/editing-word-with-marker-1.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/forward-delete-into-autocorrected-word.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/move-cursor-to-autocorrected-word.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/move-cursor-to-beginning-of-autocorrected-word.html [ Failure ]
+webkit.org/b/105616 editing/mac/spelling/removing-underline-after-accepting-autocorrection-using-punctuation.html [ Failure ]
</ins><span class="cx"> 
</span><span class="cx"> # [WK2] [Mac] Support drag in mouse events for WebKit2 EventSender
</span><span class="cx"> # &lt;https://bugs.webkit.org/show_bug.cgi?id=68552&gt;
</span><span class="lines">@@ -168,15 +168,15 @@
</span><span class="cx"> 
</span><span class="cx"> # Missing functionality of textInputController
</span><span class="cx"> # https://bugs.webkit.org/show_bug.cgi?id=89401
</span><del>-platform/mac/editing/input/insert-dictated-text.html
-platform/mac/editing/input/crash-for-empty-text-alternative.html
-platform/mac/editing/input/edit-dictated-text-with-alternative.html
-platform/mac/editing/attributed-string/
</del><ins>+editing/mac/input/insert-dictated-text.html
+editing/mac/input/crash-for-empty-text-alternative.html
+editing/mac/input/edit-dictated-text-with-alternative.html
+editing/mac/attributed-string/
</ins><span class="cx"> 
</span><span class="cx"> # This test times out on Mac WK2 every time.
</span><span class="cx"> webkit.org/b/89199 editing/spelling/grammar-edit-word.html [ Skip ]
</span><span class="cx"> 
</span><del>-webkit.org/b/90156 platform/mac/editing/spelling/autocorrection-blockquote-crash.html [ Failure ]
</del><ins>+webkit.org/b/90156 editing/mac/spelling/autocorrection-blockquote-crash.html [ Failure ]
</ins><span class="cx"> 
</span><span class="cx"> webkit.org/b/95043 http/tests/security/local-user-CSS-from-remote.html [ Failure ]
</span><span class="cx"> 
</span><span class="lines">@@ -294,7 +294,7 @@
</span><span class="cx"> editing/secure-input/password-input-focusing-to-different-frame.html [ Failure ]
</span><span class="cx"> 
</span><span class="cx"> # textInputController.hasMarkedText is implemented, but gives a wrong result for some reason.
</span><del>-platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html [ Failure ]
</del><ins>+editing/mac/input/unconfirmed-text-navigation-with-page-cache.html [ Failure ]
</ins><span class="cx"> 
</span><span class="cx"> # test results in DRT don't match in browser behavior, test seems broken
</span><span class="cx"> fast/dom/Window/mozilla-focus-blur.html [ Pass Failure ]
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2editingmacspellingautocorrectioncontractionexpectedpngfromrev187931trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedpng"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png (from rev 187931, trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.png        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+\x89PNG
+
++IHDR X\x9Av\x82p)tEXtchecksum689dd8c8a9efa830cc4f5a4ce7f45dc2\xD6\xE4+ IDATx\x9C\xEC\xDD{\Tu\xFE?\xF0\xD70\DA\xC0P\x85 AYT4/\xDD\xF9\xD6W\xD1\xF4\x91\x97U7\xCB5\xE5f\xBA\xB5\xB5\x96V\xEA\xEEZZ\xB6ß´\xDC4P\xD1$m+/\x99\x97,]]\xD6\xF0\x8E&amp;Z(jr\xB9\x8C\xCC0 \xEF\xDF4g\x98;0h\xBD\x9E\x8F\x87\x8F:\x9F9\xE7s\xDE\xE7\xF3\x99\xF3\x99\xF3\xE6\xDCT&quot;&quot; &quot;&quot;&quot;&quot;&quot;r\xB7\xB6\x80\x88\x88\x88\x88\x88~=\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8eZ4\xA9\xAA\xAAÂ¥K\x97,~~\xED\xDA5\xFC\xF0\xC3-\xB9Ê›\x96\xA5m-,,Äž={PZZ\xEA\x92\xF6\xB0\xD5'mE\xA7\xD3\xE1\xDF\xFF\xFE\xB72m\xAB- rss]\x9A\xDDl\xC5\xF4k\xFA\xBE[\xE3\xAAvh\xB8o\xB5\x85\x9Bu_3\xB2\xD57{\xFC\xE64GW\x88\x9A\xEBV\xFB\x8E5\xF7\xB7\x94\xFB\xB5\x9B        \xC8È‘#Ñ­[7\x8C3\x93'O\x86Z\xADFÏž=\xF1\xF8\xE3\x8Fc\xE8С\xF0\xF2\xF2
 Âš5k\xB0i\xD3&amp;t\xEB\xD6+k×®\xB5X\xD7ܹs1v\xEC\xD8Ý€\x9B\x95\xB9m]\xB2d        \xFE\xF9\xCF\xE2\xDF\xFF\xFE7bbb\xF0ꫯ\xB6j{\xD8\xD3'm\xE1СC2d\x88ɶ[\xFBn=z\xFD\xFB\xF7\xC7\xD3O?\xED\xAAm\xB2'\xA6_\xD3\xF7\xDDW\xB4C\xE3}K\xA7Óµ\xEA\xFA\xBBY\x{1F51AC}\xF5íc\x8D\xC7G\xC7\xA2\x96p+}Çš\xFB[\xCA}\x8CZ\x94\xD80~\xFCx)--U\xA6Ûµk'O&gt;\xF9\xA42\xFD\xC9'\x9F\xC8\xF2\xE5\xCBED$&amp;&amp;F,X`\xB1.\x8DF#EEE\xB6V\xD9DUU\x95lݺ\xD5\xE1\xE5Z\xBAG4\xDEÖŠ\x8A
+i×®\x9D\xD4\xD5Õ‰\x88È™3g\x9Cnko\xA7\xAD&gt;q\xA4\xAE\x96\xF4\xF7\xBF\xFF]\x82\x82\x82\x94i[m\xF1\xDCs\xCF\xC9\xFF\xFC\xCF\xFF\xB4J,βSk\xF4oKi;m\wk\xB7\x83\xB9}\xAB-4g_s\x85\xC6\xFDÐ’cE[i&lt;\x8E8:\xAE\x90k\xB8\xFA\xF7\xB75\xB9z|ki\xCD\xFD-\xE5&gt;F-\xC5\xE6\x90\x993g&quot;  \xC0\xE2\xE7\xA3G\x8FF\xBF~\xFD\xEE\xEE\xEEP\xA9T\xE7mß¾=\x82\x82\x82\xCC%A\x97\xA9\xA9\xA9\xC1\xEF~\xF7;&gt;|\xD8V\xA8\xEBt\xB6\x8E\xE6h\xBC\xAD'O\x9E\x84\xC1`PÚ§W\xAF^\xDB\xC3G\xDB\xCAV\x9F\xE9\xF5z\x9Bu9\xABq\xDD\xE6\xE2\xB2\xD4uuu\xB5Z+7\xB7\x9B\xE3\x96%{cr\xA6]\xC1Ѿ5\xD7\x8E\xD4\xDD\xDA\xED`n\xDFj \xCE\xEEk+YÛ¿\x9B\xABa?4g\xACh.k\xDB\xE8\xE8\xF67\x8E\xD9\xDEq\xA591\xFE\xDA92m\xF3\xFB\xDBZ\xDAb|k)-\xF5[\xDAR\xFB\x985\xDC\xFF~\xDCm\xCDp\xCF=\xF7X\xFD\xDC\xC3\xC3T\xA6+\xE6Ì™\x83\xB5k\xD7\xC2\xD7\xD7\x9B7oFÏž=q\xF9\xF2e\xACY\xB3_|\xF1\xFE\xF3\x9F\xFF&gt;\xFE\xF8c\x94\x97\x97\xA3\xB2\xB2\x9F}\xF6\x99\xC9u\x85F\xEF\xBD\xF7v\xEDÚ…\x82\x82\\xB8pK\x97.EEE/^\x8C\xA3
 G\x8F\xE2\xFA\xF5\xEBx\xFF\xFD\xF7q\xF7\xDDw[\xAC\xD3\:tP\xD6\xF1\xE5\x97_&quot;99!!!Ø°az\xF6\xEC\x89\xEC\xECl\xFC\xF6\xB7\xBFŪU\xAB\xF0\xF0\xC3\xA3\xB0\xB0\xD0\xEC:\xBF\xFB\xEE;\xAC\\xB9AAA\xF0\xF2\xF2Â’%K\x90\x96\x96\x86\x93'O*Ûš\x9A\x9A\x8A\x8D7\xA2\xB6\xB63fÌ€\xB7\xB77f̘Ѥ=,\xAD\xA39me\xADO`×®]8r\xE4\xDC\xDC\xDC\xF0\xF9\xE7\x9F\xE3\xFF\xF8\xFA\xF4\xE9\xD3&quot;mf\xA9\xEE\xC6\xCC}7\xAA\xAA\xAA\xF0\xD2K/\xA1{\xF7\xEE(,,\xC4\xF1\xE3\xC7\xE1\xED\xEDm\xF6;\xF8\xF9\xE7\x9F#%%\xF7\xDF?RSS\xB1y\xF3f\xFC\xE9OB\xBF~\xFD\xF0\xC1\xA0gÏž\xF8\xBF\xFF\xFB?|\xF6\xD9gصk\xBC\xBC\xBCPQQ\x81Ù³g\xA3}\xFB\xF6\xC8\xCB\xCBC\xB7nÝ°h\xD1&quot;t\xE8\xD0\xC1l\x9FnÛ¶+\xBD{\xF7\xB6;\xA6\xC6\xDB\xF4\xF5\xD7_\xE3\xC3?DHHz\xF5\xEA\x85E\x8B\xC1\xDD\xDDÛ·o\xC7w\xDCa\xB6\x8DF\x83    \x87F||&lt;\xFE\xFC\xE7?\x80\xD5\xF8m\xAD\xABq\xDF\xFE\xFE\xF7\xBFGFFF\x93\x{DB68}\xA8\xB0\xD8\x96bk\\xF7\xCB/\xBF\x8CM\x9B6\x99\xF4msbo\xCCܾ\xB5h\xD1&quot;\x87\xFB\xF7\x83&gt;\xC0\xC1\x83a
 0\xF0\xE0\x83b\xFE\xFC\xF9P\xA9TX\xBAt)|||\xF0׿\xFE\xC0\xB3\xCF&gt;\x8BW_}\xD5l\xCE\xEDk\x80}\xFB\xB7=mci i\xFC}tf\xACpd ܶm+d\xBF\xB9mܱcRSS        \x9DN\x875k\xD6\xC0\xC3\xC3\xABV\xAD°aì\xAE\xD7g\xF6A\x8DF\x83iÓ¦!  \xB9\xB9\xB9\xF0\xF7\xF7G\x9F&gt;}p\xEF\xBD\xF7\xE2\xFE\xFB\xEFo\xB2G\xDAä­·\xDEBVVV\x93v\x8A\x8E\x8Evx,jض\xF6l\x973\xE3]\xE3\xFE\xB3\xF4\xFDݸq#\xFE\xF8\xC7?\xE2\xE5\x97_\xC6s\xCF=\x87\xCC\xCCL\xBC\xFE\xFA\xEBHHH\xC0\xF2\xE5\xCB\xCD~\xD7 \x83\xC5x\x8C\xFD\xE0\xCC\xD8\xE7H\xBB\x87\x86\x86Z\xFC^\xDD,ã›­\xB6\xB5\xA7&gt;[\xBF\xA5\x8E\xEE\xD7\xCD\xDDÇš{\x9CC\xBF \x8E\x9E2i|        VCqqqÒ·o_Ù·o\x9FJLL\x8C&lt;\xF5\xD4S&quot;&quot;RZZ*Ó§O\x97\xC0\xC0@\xA9\xA9\xA9\x91\xF8\xF8xe\xD9_|Q \x83\xD9z\xC3\xC2\xC2\xE4\x8D7\xDE\xBD^/\x89\x89\x89RUU%uuu\xF2\xEC\xB3\xCF\xCAm\xB7\xDD&amp;×®]\xB3Zg\xC3:\xCCy\xE6\x99g\xA4gÏž\xCAtMM\x8D&lt;\xFE\xF8\xE36\xD7y\xF8\xF0a\xB9\xED\xB6Û¤O\x9F&gt;\xB2y\xF3f\x999s\xA69r\xC4d[E\xEA/UsssS\xA6\xB7\x87\xB3\xDBe\xAD\xADl\xF5
 \x89V\xAB\x95nݺ\xC97\xDF|#&quot;&quot;\xF3\xE7Ï—\xB1c\xC7Z\xACË‘6\xB3U\xF7Ò¥K\xA5k×®f\xDBBDdØ°a\xB2i\xD3&amp;\xA9\xAB\xAB\x93=z\xC8\xFF\xFE\xEF\xFFZ\x8Cå®»\xEE2\xF9^&gt;\xF4\xD0C2e\xCAezË–-\xB2f\xCD\xA5\xBE\xBB\xEF\xBE[Ö¯_/&quot;\xF5m?d\xC86l\x98\x88\x88\xD9&gt;\xCD\xCB\xCBs(\xA6\xC6\xDBt\xF5\xEAU\xB9\xF3\xCE;\xE5\xCE;\xEF\x94;v\xC8\xE5Ë—%::Z\xE9 sz\xE8!\xF9\xEE\xBB\xEFDD\xE4\xE8Ñ£@\xB2\xB3\xB3m\xC6oϺ\xF6\xAD\xB9\xED\xFD\xFE\xFB\xEF\xAD\xF6\x9F\xA5\xD8\xD7ݸZ&quot;\xF6\xC6\xEF[\xCE\xF4\xEF\xBE}\xFBd\xC0\x80r\xC7w\xC8\xE6Í›E\xA7\xD3\xC9c\x8F=&amp;\xE1\xE1\xE1\xB2x\xF1b\xB9~\xFD\xBA,X\xB0@ȵk\xD7\xCC\xC6\xE1\xEC\xBEf\xEF\xFEm\xABm\xAC\x8D!\xE6\xF61G\xC6
+G\xC7\xC0\xBC\xBC&lt;\x93\xD8-m\xE3O?\xFD$AAAr\xC7w\xC8w\xDF}'YYYÒ¿\xE9Þ½\xBB\xCD\x{14A60E}#\x8D\xA7\x9D\xD9\xDF}\xF7]\xF9\xE3\xFF(&quot;&quot;\xDF\xFF\xBD\x90Å‹Ë¥K\x97\x9A\xF4\x87\xA3m\xF2\xC5_4)\xFB\xF1\xC7\x9D\x8B\xF9^8;\xDE5dk&lt;\xEFÑ£\x87\xC9\xE5{Æ+\x93\xF1\xE3\xC7+\xD3+\xBFk\xB6\xE2q~ì³·\xDDÏœ9c\xF5{u3\x8Do\xD6\xDAÖž\xFA\xAC\xFDn9\xB3_7gk\xA9\xE3\xFAe\xB0y\xC4Q\x8F&lt;\xF2\xEE\xBB\xEF&gt;@BB\x8E;@tt\xB4rj\xAD\xB2\xB2'N\x9C\xC0Æ1~\xFCx&lt;\xFD\xF4\xD3VO\xBBO\xF9\xAD_\xBF\xB5\xB5\xB5زe \xC0\xC7\xC7×®]þ}\xFBp\xFF\xFD\xF7[\xAD\xD3\xDA\xE5\xCF&gt;\xFB,\x96/_\x8E\xAC\xAC, 2_}\xF5Æos\x9D\xA3G\x8FFTT\xC2\xC3\xC31j\xD4(\x8C5
+L\xB6Õœ\xC6\xEDÑœ\xED\xB2\xD4VF\x96\xFA\xC4\xD3\xD3III\xCA%t~~~8}\xFA\xB4Õº\xECm3{\xEA\xB6\xD4\xFB\xF7\xEFÇ®]\xBB\xF0\xC9'\x9F(1\x8C1\xE7ÏŸ\xB7KRR\xFE\xF2\x97\xBF\xC0`0@\xADV\xE3\xC1\xC4\xDF\xFF\xFEw\xD4\xD4\xD4\xC0\xD3\xD3;w\xEE\xC4Â… Û¶m\xC3\xC1\x83\xB1w\xEF^\x{167513}\x93\x931u\xEAT\xFC\xEB_\xFF\xC2}\xF7\xDDפO\x8D\xA9\xF16\xDDv\xDBm\x87\x8F\x8F\x86\xAA\xF4ENN\x8E\xD9\xE5w\xEE܉ӧOã®»\xEE\xF4\xED\xDB\x88\x88\x88\xB0+~{\xD6e\xEC\xDB\xF8\xF8\xF8&amp;\xDB+&quot;\xFB\xCFZl\x8D\xEBn\xDC-\xBB5\xCE\xF4/\xFC\xE67\xBF\xC1\x95+W\x94\xE9Q\xA3FaÓ¦M\xF8ÓŸ\xFE\x98&gt;}:\xE6Ì™\x83\xFC\xFC|t\xEA\xD4\xC9ìº\xD9\xD7\xEC m}\x87l\x8DS\xE6\xC6${\xC7
+g\xC6\xC0\x86,mc\xF7\xEE\xDDÑ£G\xDCw\xDF}\xCA\xF7i\xC1\x82HLLDNN\x8E=ju\xBD\xD68\xB3fdd(\xF5FGG#((\x83=z\xF4hR\xBF3mÒ¸l\xEBÖ­N}W\xB2\xB5]\xCE\xEE+\xD9\xCFÛµkg\xF2]\xF2\xF6\xF6n\xF2\xDD2NÛŠ\xA7\xBA\xBA\xBAYc\x9F=\xED\xBEf\xCD\x8B}×¾}\xFB\x9Bj|\xB3Ö¶\xB6\xFA\xDE\xD6\xEFVs\xF7kG\xF7\xB1\x96&lt;Ρ[_\x8B_T\xDFpG\xF1\xF3\xF3\x83F\xA31\xF9\xCC\xF8y\xA7N\x9D0e\xCAL\x980\x93&amp;MB`` \xD4j\xB5\xCDz&lt;\x88\xD0\xD0PDFF&quot;22\xE3ÇÇ¡C\x87p\xCF=\xF7ج\xD3\xDA\xC1tll,\xEE\xBA\xEB.\xACY\xB3\xB0c\xC7\x8C1\xC2\xE6:\x81\xFA\xE2\xB6\xDBnk\xAF\xAD\xEB\xA9\xCEÓœ\xED\xB2\xD4V\xE6\xA6\xF6\x89J\xA5‚ p\xFE\xFCy,\\xB8DUU\x95Õº\xECm3{\xEA\xB6\xD4\xFB\xF6\xEDCtt4:v\xEC\xA8|Þ¾}{\xAB\xB1\xFC\xEEw\xBFCYY\xF6\xEC\xD9\xC8\xC9\xC9AMM+v\xECØ¡lo\xFB\xF6\xED\xD9\xD9\xD9\xE8ܹ3\xDC\xDD\xFF\x9B/70p5\xEESgbj\xFCh&lt;\xED\xE3\xE3c\xF1iM\xFB\xF7\xEFor        \xC4\xE3\x8F?\xBB\xE2\xB7g]+?o\xBC\xBD\xD6\xFA\xCFZl\xE6\xEAnKK\xC5n\x8D3\xFDki\xBD+\xA7\xAF]\xBBfq\xDD\xCE\xECk\
 x8E\xEC\xDF\xD6\xDA\xC6\xD68enL\xB2w\xACpf l\xC8\xDA6\xAAT*\x93k\xD2\xEF\xBB\xEF&gt;xzz\xE2믿\xB6\xB9^[\xDDq\xE0\xC0e\xFA\xB6\xDBn3{镳mÒ¸\xCC\xD9節\xEDl\xB8]-\xB1G\xC7sKu\xD8Os\xC7&gt;{\xDA\xDDZ\xDF\xDD\xEC\xE3[c\xD6\xEA\xB3\xF5\xBB\xD5\xDC\xFD\xDA\xDC\xFA\x9D\xA3=Ρ[_\x8B\x9Fq\xC4G}\x84\x88\x88Ì;ÇŽþ}\xFBhv^\xE3\xBA\xBC\xBC&quot;\x82\xFE\xFD\xFB;\\xA7\xAD\x84 99\xB3g\xCF\xC6_\xFE\xF2t\xE8\xD0v\xAD\xB3%4g\xBBs\xE4F\xD2 \xE0\xF2\xE5\xCBX\xB6l\x96/_n\xF2\xE3kO]\x96\xDAÌž\xBA-)((@AAD\xA4\xC9\xC0fI@@F\x8D\xA5\\xBB~\xEF\xBD\xF7\xC2\xDB\xDB\xEBׯGYYÆ\xA7Ì«\xD7\xEBQ\\\x8C\xEBׯ+?*111pww\xB7x\x83\xA5315\xC7Õ«Wq\xE4\xC8\xB3\x9F9\xBF9\xB6b\xB7\xD4\xD6b\xB3UwK\xC5nMK\xAD\xC3\xCDÍ­E\xFB\xDA\xDA\xFE\xE0\xC8\xFEm\x893㔽\xDB\xD4c\xA0\xBD\xDB\xE8\xED\xED\x8D\xF6\xEDÛ£}\xFB\xF6.{z\xE5\x95W0q\xE2D|\xFD\xF5\xD7h×®BCC1x\xF0`\xB3\xF3\xB6Dl\xB7\xD2\xFE\xE0\xECxnd\xFC\xAEÙŠ\xC7c\x9F\xB5\xBE\xBB\xD9\xC77G\xD8\xFA\xDDr\xF5\xFEÕ’\xC79t\xEBk\xB3\xC7
+]\xBAt        \xF9\xF9\xF9x\xF9\xE5\x97\xF1\x9F\xFF\xFCW\xAE\\xC1\xFA\xF5\xEB-\xCEo&lt;\x81\xEDÛ·\xA3\xA2\xA2B\xF9\xAC\xB6\xB6_~\xF9\xA5\xCD:m\x9D\xCE{\xEC\xB1Ç \xD5j\x91\x9C\x9C\xAC\Jdk\x9D-\xA59\xDBÕ˜\xBD\xA7-\x8F9\x82W_}\xFD\xEB_-\xA8ζ\x99=u[r\xFB\x{DDE3}\xAC\xAC 'O\x9Eth\xB9'\x9F|\xFF\xFC\xE7?\xF1\x8F\xFCO&gt;\xF9$\xA6L\x99\x82Í›7㫯\xBE2\xF9+fll,D\xDF}\xF7\x9DRv\xF9\xF2e\xD4\xD6\xD6&quot;66\xB6Ecr\xD6wÜ .\x98\xACO\xAF\xD7#++Ë©\xF8ͱַ\xD6\xFA\xCFZl\xB6\xEAn\xA9Ø­q\xC5:e\xAD=Ý¿-qf\x9C\xB2w\xACh\xEE\xE8\xC86~\xFF\xFD\xF7\xB8~\xFD:+ä’±\xB7\xA1!C\x86`Ú´i(,,\x84V\xAB\xC5Ö­[-\xCE\xDB\xB1\xDD*\xFB\x83=\xE3ymm\xAD\xD5:\x8C\xDF5[\xF1\xB8b\xEC\xB3\xD6w7\xE3\xF8f\xABm-\xB1\xF5\xBB\xE5\xEA\xFD\xAB%\x8Fs\xE8\xD6\xE7PR[[ \x9DN\x87\xE2\xE2b\xB3\x9FWUU\xA1\xB2\xB2\xD2d\xBA\xE1i\xDA\xCA\xCAJh4\xD4\xD5Õ¡\xA2\xA26l\xF4\xEB\xD7\x89\x89\x89                1[o\xA7N\x9D\xF0\xE3\x8F?BD0l\xD80\x94\x97\x97\xE3\xB1\xC7C~~&gt;Ξ=\x8B?\xFD\xE9O\xB8ë®»\xAC\xD6Ù°\x8E\xC2\xC2B\xB3\xEB\xF1
 \xF3\xF3\xC3رc\x91\x97\x97\x87(\xE5\x93'O\xB6\xB8N\xA0\xFE\xD1|\x8DOG7\xDCV(++C]]\x9DI\xFB4\x9C\xC7\xDA:\x9Cm\xAB\xC2\xC2B\xAB}r\xF1\xE2E\xC0\xBF\xFF\xFDoTWW\xE3\xCB/\xBF\x84F\xA3\x81^\xAFG]]]\xB3\xDA\xCCV\xDD\xD5\xD5\xD5&amp;\xA7\x9D\xB6\xC5c\x8F=///\xBC\xF3\xCE;\xEA\x9F\xCCs\xE4\xC8\xE0Æf\xE3\x80aÆ\xC1\xC7\xC7\xB7\xDDv|}}\xF1\xE0\x83\xA2s\xE7Έ\x8C\x8C4\xF9\xD17n\xEE\xB8\xE3\x93'z:t}\xFA\xF4\xC1\xC3? \xA0i\x9F:S\xE3\xEF\x80V\xAB\x85\xC1`0\xF9\xDC\xD2_\xC5&amp;M\x9A\x84:`Ò¤IØ¿?\xFE\xF5\xAF\xE1\x99g\x9EA\xEFÞ½\xED\x8A\xDFÖº\xF7m\xE3\xED\xB5\xD6\xBF\xFB\xDD\xEF,\xC6f\xAE\xEE\x86\xED\xD0\xB17\xD6x\xDFr\xA6\x81\xFA7\xFC6\xFC\xA1\xD7j\xB5ʘg\\xB0|0\xE0\xEC\xBEv\xFD\xFAu\xBB\xF7okmck\x9Cj\xFC}td\xACpf l\xC8\xD6v\xF9\xF2e\xE5\xFFw\xEDÚ…\xC4\xC4D\xF4\xE9\xD3\xC7\xE6z\x8F#\xD6\xC6[\xED/\xBD\xF4:uꄇ~\x83+\xB2\xFA\xB8RgÚ¤q\x99\xB3\xDF\xD5ƬmWK\xAC\xC3\xD6x&gt;`\xC0|\xFB\x{DDE8}\xAC\xAC\xC4\xE9Ó§q\xF6\xECY\x93ߌ\x86ßµ\xBB\xEF\xBE\xDBj&lt;
 \xCD\xFB\xECiwk}gm\xFD\x8D\xB7\xC5ã›­\xB6\xB5V\x9F\xAD\xDF-g\xBE\xC3\xCD\xD9Çœ=ιq\xE3\xFE\xF0\x87?\xF0\x8D\xEB\xBF0\xEAy\xF3\xE6\xCDkX\xA0745u\xB8R\xA9GQE+\x8A+jPR\xA9\xC7w9?`\xE1\x92(\xBA\xAEEy\x8D\xAEݨC\x87\xC0\xB8\xAEJ*\xF5ظu7\xF6dEy\x8D:\x87\xF6Bn~1\xD6\xF6%J\xAB\xBE]Bp\xBE\xE8:\xD6\xB6U\xB5jh\xEA&lt;\xE1\xE5\x84\xF7We\xA0L \x9C\xCE/\xC4\xD5*\x86\x8D\xF9\xAEVÕ¢\xA4Ro\xF2\xAF\xBC\xC6+\x9B\xB6\xED\xC6\xD13\xF9\xF8\xC00\xC4\xC4ßÍ»\xFF\x85\xD7d⳯\xBE\xC5\xD8Ç“\xD0-\xF9Wʱt\xE5\xB3u6\xAC\xA3W\x9FA\xA8\xA8Q5YOI\xA5&gt;\x9DC\xD09\xB4\x82n\x8FR\xCAj=|\xD03\xB6\xBF\xD9u~\xFC\xF9Wر\xEF;\x97k!\xED\xFC\xD1!\xB0;\xF6e\xE7\x98lk\xD1u\xD6lÚ‚j\xF1B\xC1\xF5jxtì‚£\xB9\xE7Mæ¹£w&lt;z\xC5\xDD\xE5\xF0vYk\xAB\x92\xAAZ\xFC\xEBP\x8E\xC5&gt;\x89\x8E\xBFߟ+\xC0\xFAÏ·\xE3\xF8\xD9 x\xF4wO\xE2\xC0\x91S\xF8.\xE7,\xA2\xFAB\xA5\xDE\xDD\xE96\xF3\xE9b\xB1ni燌M[QQ\xA3\x82έ=
+\xCAn`\xC3;\x94\xB6\x8D\xEA\x83Ø»\xEEÆ\xCFw`\xD5\xFAb×C\xF0\xE9\xB7\xB7AS\xE7\xDF\xCE=\xCC\xC6qMc\x80έ=\xF9\xED\xD0\xC2 %Uz\xE8\xD5&gt;Hxdl\xFD\xF4\xCF\xF3\x95V\xD7\xE1\xEE\x87\xC1ÇŸo\xC7\xF9\xA22\xE4_\xC7\xD6\xDD\xFB1kޛЩڙ\xEDS\x9D\xCA1\xFD\xEF\xB1;\xA6\xC6ß\x8BW*\xB1y\xE7&gt;\x94\xE9\x80.\xB7\xF7Â\x97\xAFbݧ\xDBP\xA2\xA9\xC5m=z\xC2\xC37\xD0dy-Ú¡\xCF\xE0\xB1\xFFP\xD6lÜŒ\xFDGNaꌗ\xE0\xE1h3\xFE]\xFB\xE1\xF3\xAF\xF6Z]W\xC3\xEFI\xE1u-\xF6d1\xD9^k\xFD7྇\xD1\xEF\xEE\xB3\xB15\xFE\xC2;\x9B\xB6\xEDV\xDA!0$\xF7\xFD\xEF\xA8f\xC5Þ°\x9D\xF6~w\xAB?\xF9\xC2d\xDFÒ«;8Ü¿{\xBF;\x81\x8F?ߎ\xEB: \xA0[8\xAET\xD6\xE0\xC35\x9F\xA0\\x94hj\xE1\xD75 \xA4o@\xDE\xE5\xAB(\xD5
+\xBA\x84FAcpW\xE2\xB05\xFEY\xDB\xD7zD\xFEÆ®\xB1\xD0V\xDBt        \xEDeq\x9Cj\xFC}\xF4\xEF\x8E\xAAZw\xBBÇŠ\xE0;\xA2\xEF\x9B\xD6Æ°\x9D\xFB\xB3QQ㆜/\xE1\xEBÆ¡S?\xE2\xB57\xDEA\xB9Neu\xECÝ—\x9D\x835\x9Fl1G26m\xB38\xAEسf\xE7\xFC\x88\xAB7`\xC5\xEAL\xBC\xB7r-\x96\xA5\xAEDZ3\xF9\x8B\xEE\x87k\x83\xC969\xFA\xBB`\xAEÌ™\xB1\xA8q\xDB\xDA\xFA^\xB4\xF3\xEF\xDA\xECuX\xA2\xFA\x82\xD7pl\xD9\xFD/\xA4e~\x8E\xD2\xEA:t\xBB#Z\x957j=|\x9B\x8C71\xFD\xEFF\xC2\xF0\xB1\xE3i\xCE\xD8go\xBB[\xEB;k\xEBw\xF5\xF8VR\xA9GÇ \xDB-\xB6\xED\xA9s\x97\xAD\xD6w[\xF7;\xAC\xFEn\x85\xF6\x8As\xF8ئ\xF1&gt;\xE7\xC8&gt;fm\x8C\xB26F?{\x8B\x96~\x88Ρ\xBDбK\x88\xD9\xDF\xFE\xBB\xF9\xFE\x95ݨE\xB5\xBE\xAE\xFE&gt;?\x95
+j\xB7F\xF7J\x83s\x89z\x83\xA0\xBC\xBA\xC55(\xACУ\xBC\xBA\xFA\xBAVJ}D\x95
+:\xADnj7xxxZ\x9D\xBD\xFA\xC6+x\xFF|1\xD4 \xA8\xAC\xACDǎ\xA12\xFE\x95\xCAF\x9D\x8D\xEB\xB0\xC4P[ \xB5{\xD3\xDBc̮\xB3\x859\xB3]\x8Dٻ\x9DF\xB5z=\xDC\xBEw\xA3\xCE`\x80[\x83\xBF\x9A\xDBf\xD6\xEA\xB6I\xD5\xD5\xD5\xF0n\xDF\xDEb\xFD\xB6ⰵ\xDC\xF5\xB22\xA8T*\xF85\xB8\xC1\xB0\xA5cjܸq\xED\xBC\x83\xA5!\x87\xE3o\xC0\x9E\xBE\xB5\xDAVb\xB3\xA7\xEE\xE6\xC4n/W\xAC\xC3f\xDB\xD3\xC1\xFD\xDBG\xC6)G\xC7
+\xA7\xC7@+Û¸f\xF5j\x84\x84\x84\xE0\xDE\xFB\xEEE\xAD\xBE\xD6l&lt;\xAE{\xE0?YY\x88\x8A\x8AB\xAD\xC1\x80\x9AtZrss\x83\xB0\xF0p\xB3Ë´Tl\xB7\xC2\xFE`m&lt;\xA83PWWw\xB3c\xBD\xB9\xEF\x9A\xD5xZq\xECk\xB3ž\xBB\x89\xC67[mk\x93\x8D\xDF-W\xED_V\xD7\xD7B\xC7ot\xF3\xF0p\xFC\xBC\xDDÑ­\xA3\x82:z\xC2\xCF\xDB\xEA\xF7&quot;5L@*\xB4\(\xD5\xE1T\xE1+\*Õ¢Bk0[)QK8}\xFA4|||,^v\xE6*%%%(++C\xAF^\xBDL\xCA\xCB\xCB\xCB\xE1\xE5\xE5\x85v\xEDÚµQdDD\xB7\xA6\x8E\xED\xD4\xE9\xD4\xBD\xBB\xB5\xC7í¼Ð±\xDD\x93g\x934\xD8x\xF6\xE3R\xA9\xE4\xEB\x81@\xDF\xE6\xFD5\x8E\x88\x88\xC8,\xEC\xFD\xEC ÜºuE\xEFAw\xB6i(%7\xB0f\xD7&amp;\xB8]\xBF\x80\xA0\xAE]Q\xAB\xD7\xE3Æ\xE8Ù³'z\xDEܦ\xB1\xDDj\xAEVÖ Z_\x87K\xA5Zvp\x87\xBF\xB7\xDA$19r\xA6\xF8N\xDC\xC0\xB1\x9F4\xF2\xF5@h'/\xF4 \xE4_}\x88\x88\xA8\xE5\xEDܹ%W\xAF\xBAu\xEB\x86\xFFIHh\xD3x\xAA4\xE4\xE4ä ´\xB4}\xFB\xF6E\xF7`&amp;DD\xCEÈ»\xAA\xC5\xC5R\x8A+\xF5\xE8Û£b\x83\xDB#*è¿—Ñ™\x9C\xA95\x88r\xCFG\xA0\xAF'z\xB6C\xEF\xEE\xA6/\xE3&quo
 t;&quot;&quot;j        \xBD\xDB:3Ùž\x85\x88\x88l\xB9\\x85zAq\xA5\xFA\xBA\xFA\xA3\xA16{\xFD\xFA\xD8\xFF;_XEDDDDD\xBFBv\xBE|\x9Ag@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42m\x9A\x80h\xB5Z\x9C8q\xC2\xEE\xF9\x8B\x8A\x8Ap\xF0\xE0\xC1V\x8C\xE8\xD6T]]\x8D\xD2\xD2Ò¶\x83\x88\x88\x88\x88Ȧ6I@6mÚ„G}\x81\x81\x81\x985k\x96\xDD\xCB+2\x83\xC6Þ½{[1\xBA[ϸq\xE3п\xFF\xB6\x83\x88\x88\x88\x88Ȧ6I@ѯ_?h4\xA8T*\xBB\x97\x8B\x8D\x8DE\xA7N\x9DÜŠ\xD1\xDDz\xB4Z-\xAA\xAB\xAB\xDB: &quot;&quot;&quot;&quot;&quot;\x9BZ=1 xë­·L\xCA|||\xF0\xD0CD\xC4lÙ‚\xE2\xE2bDFF\xB6h\x8C\xB7\xBA\xD0\xD0P\xF4\xE8\xD1ä\xCC\\xBB\xB5\xB5VO@\xE6Î\x8B;v4)W\xA
 B\xD5\xE0\xD0pwwo\x91\xB8~I\xC2\xC3Û$ \x96Ú\x88\x88\x88\x88\xA8-\xB5j\x92\x9E\x9E\x8E7\xDEx\xA35WÑ„V\xABu\xE9\xFA\xAB\xAD\xADEEE\x85]\xF3:\xAB\xA5\xB3E\xE1\xE1\xE1                Q\xA6ۢ݉\x88\x88\x88\x88\xEC\xD1j        È‡~\x88\xE4\xE4d\x88\xB2\xB3\xB3\x8F\xF8\xF8x\x94\x94\x944\x99\xB7\xAA\xAA
+o\xBE\xF9&amp;+???\x8C9\xB2\xC9|\x95\x95\x95X\xB7n\xB1fÍš&amp;u\xBC\xF7\xDE{HHH\xC0\x9C9s0~\xFCx\x8C3\xA9\xA9\xA9VcÜ·o\xE2\xE2\xE2\x82\x88\x88\xA4\xA5\xA56lØ€\xD8\xD8X\x84\x84\x84 44s\xE6\xCCAyy9\xE0\xE2Å‹7nBBB\x90\x9E\x9E\xAEÔµc\xC7&lt;\xF0\xC0\x98&gt;}:^}\xF5U\xF4\xEB\xD7\x8B/6\xBB^k\xB1\xD6\xD4\xD4`\xFB\xF6\xEDHII\xC1\x80HHH\x80\xAF\xAF/y\xE4\\xB9rŤ\xBE\xB0\xB00\xE5 \x88#\xEDNDDDD\xE4r\xD2\xC0\xC9\xCBU\xF2\xF1\xA1yus\xBE||\xA8DN^\xAE\xEA\xFF9H\xA7\xD3Iff\xA6\x90\xA1C\x87\x8AF\xA3\x8DF#uuu&quot;&quot;r\xE0\xC0 C\x86 \x91\xA1C\x87JJJ\x8A\xAC\\xB9R\xFA\xF6\xED\xAB,ct\xFA\xF4i\x99?\xBE\xF8\xF8\xF8Y\xB5j\x95ɺ222\xA4S\xA7N\xA2\xD5jED\xA4\xAE\xAEN&amp;O\x9E,\xF3\xE6ͳ\xE7\x92%K\x80 8Ф&lt;==]Httt\x93e6n\xDC(\xFD\xFB\xF7W\xA6\xBF\xFE\xFAkQ\xAB\xD5\xF2\xF6\xDBo+e\xEBÖ­\x92\x91\x91\xE1P\xAC\xBBví’„\x84 \xC1\xC1\xC12c\xC6 IJJ\x92eË–I\\\x9C\x90\xE1Ç\x9B\xD4YTT${\xF6챫݉\x88\x88\x88\x88Z\xC5\xCFy\x83Ùœ\xA2\x81V;\xE2\xE9\xE9        //
 /\xF5\xF7m\xB4o\xDF\xEDÛ·or\xCFG^^V\xACX\x81\x95+W&quot;%%\xDF|\xF3+T*\xBE\xF9\xE6\xE8\xF5z\xC0\x9DwÞ‰\xD7_\x89\x89\x89fו\x99\x99\x89\xA0\xA0 e}*\x95
+\xAF\xBD\xF6jjjlÆ™\x94\x94___;v ׯ_W\xCA'M\x9A\x84\xA0\xA0 \x9C={EEE&amp;\xCB\xECÝ»3f\xCCP\xA67n\xDC\x83\xC1\x80\xA0\xA0 \xA5,66@\xFDYGb}\xF8ᇕ31=z4RSS\xF1\x87?\xFC\xDF~\xFB-T*v\xEDÚ¥\xB4+!!!\x80\xFD\xEDNDDDD\xD4\\xF2^k\xBF S\xA6\xFD\xFD\xFD\xBD^\x8F~\xF8\xC1d^___\xB3\x{145145}\xE1\xF4\xE9Ó˜={6  22'N\xB4\x9B\xAF\xAF/&amp;M\x9A\x84\x9A\x9Adff*\xE58p  Ö®]\xAB\x94k\xB5Z|\xF5\xD5W\x980a\x82R\xF6\xC7?\xFE\xFE\xF3\x9F1z\xF4h\xA5\xACcÇŽ\x80\x9C\x9C\x87c\xF5\xF3\xF3S\xB6Ó˜X@@@&quot;&quot;&quot;P[[\x8Bs\xE7\xCE\xD9\xDC6&amp;DDDDt\xB3i\xF3ÄœN\x9D:\xA8\xBF\xEF\xC3IIIP\xAB\xD5x\xF3\xCD71`\xC0\xECܹg\xD7\xF2\xCF&lt;\xF3 `ÕªUJYqq1\x8E9777\x93{I2331j\xD4(\xB4k\xD7N)\x8B\x8A\x8A¢E\x8B\xE0\xEB\xEB\x8B\xFC\xFC|\xBC\xFE\xFA\xEBx\xF5\xD5W\xCDnCsc\xF5\xF1\xF1\xE8t:\x9B\xF32!&quot;&quot;&quot;\xA2\x9B\xCDM\x99\x808\xAA_\xBF~Ø»w/BBBp\xEC\xD81 6 Ó§O7\xB9LÉš\xBE}\xFBbРA\xC8\xCE\xCE\xC6\xF1\xE3\xC7K\x97.\xC5s\xCF=\x87\xA1C\x87&
 quot;77YYY\x80\xE5Ë—\xE3駟nR\xC7\xF9\xF3\xE7\xF1\xC4O\xE0\xB5\xD7^CRR\x92\xF2\xAA\xC6\xDB\xDE\xDCX\xC1\x84\x88\x88\x88\x88n6m\xF2&amp;\xF4\xD6p\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1v/o&lt; \xB2b\xC5
+TVVb\xFD\xFA\xF5\x986m\x9AR\x9E\x9A\x9A\x8A\xA3G\x8F\xC2\xDB\xDBQQQ&amp;Ëž&lt;y\x83+B`` Ö®]\x8B\xF0\xF0\xF0V\x8D\x95\x88\x88\x88\x88\xE8V\xF5\x8B8\xB2~\xFDz\xF5\x97n}\xF4\xD1Gؽ{7\xFC\xFD\xFD\xB1m\xDB6\xFC\xF8\xE3\x8Fv\xD51q\xE2D\xF8\xFB\xFBcݺux\xE7\x9Dw0i\xD2$t\xEC\xD8#G\x8ED\xF7\xEEÝ‘\x99\x99\x89Å‹\x9B=\xFB\xF1\xE4\x93O\xA2\xA4\xA4/\xBF\xFC\xB2Kb\xB5Ï€\xD1ͦU\xE3M\xE3W\xAF^m\xF2Y]]\x9D\xC9\xED\xF9\xCCRyjj*JKK\x95é„„\xBC\xF4\xD2K\x80\xFC\xFC|\xBBb\xF5\xF6\xF6Æ”)SPQQ\x81Å‹c\xE6Ì™\xEA\xDFØž\x92\x92\x82\xCA\xCAJ\xECÞ½cÇŽ5YN\xA3\xD1\xE0È‘#\x80\xDC\xDC\\xA5\xDCX\xD6\xF8\xD2*{b /Ì·Wc\xD6Ú\x88\x88\x88\x88\xA8-\xB5j        8v\xEC\xB2\xB2\xB2\xB0\xFF~lØ°\x94\xE3\x99{A\x9E\xB1\xAC\xF1 \xF7,\x95\xEB\xF5z,\\xB8Ф\xAC\xB0\xB0=z\xF4\xC0\xE0\xC1\x83\xED\x8E\xD7xv#))        ]\xBAtQ\xCASRR\xA0V\xAB\x91\x9C\x9C \x93e:t\xE8\x80A\x83^|\xF1Elܸo\xBC\xF1\xBE\xF8\xE2 \xB8\xBB\xBB\xE3Â… \xF8\xE2\x8B/\xB0c\xC7\xBBc={\xF6,\x80\xFAD\xA4\xE1#\x80E\xC5\xC5\xC5\xAC'V\
 xD6Ú\x88\x88\x88\x88\xA8-\xA9\xE7Í›7\xCF8QR\xA9Ç•\xAAZ\x94T\xEA\xD1\xC5\xD7A\xBE\xE8\xF2\xF7\xFA\x9B\xA9\xF1\xDF\xD9\xEC\xE6\xE7燼\xBC&lt;&gt;|\xE9\xE9\xE9\xE8ر#^x\xE1\xAC^\xBD\xAF\xBF\xFE:JKKQVV\x86\xB3g\xCF\xE27\xBF\xF9+\xAE^\xBD\x8Ag\x9F}&gt;|Ý»wGuu5\x96,Y\x82\xF5\xEB\xD7\xC3`0\xE0\xF4\xE9\xD3P\xA9T\xE8Ý»7\xBC\xBC\xBC\xF0\xC5_`Ïž=Ø¿?\xCA\xCAÊ\x9A\x9A\x8AS\xA7N!##!!!v\xC7Û¹sg\xECß¿\x8B-\x82\xBF\xBF\xBFRÞ±cG=z\xB3g\xCFF@@@\x93\xE5&quot;&quot;&quot;p\xF8\xF0a?~\xB9\xB9\xB92d,X\x80\x9F~\xFA        \xDF}\xF7Ο?\x8F\xA9S\xA7\xA2S\xA7N6cÝ·o^z\xE9%\xFC\xF4\xD3Oê“‘\xF0\xF0p\xD4\xD4\xD4`\xEAÔ©\xC8\xCE\xCE\x9C&gt;}\xA1\xA1\xA1J\xB2aO\xBB\xF3\x92,&quot;&quot;&quot;&quot;j5\xF3\xE7J\xFE4\xBBiN\xE1\xEB\xA9̦\x92\xD7\xFB\x9C*\xD0 \xA7\xB0\xA7
+4\xE8\xDC\xBF\xE94\xE6\xFE IDAT\xE6\x8D\xDE\xDD\xEB\xFB
++\x97Ù’\x9F\x9F\x8F\x80\x80\xE5\xFD-M\xA7\xD3\xC1\xCB\xCB \xE5\xE5\xE5\xC8\xCF\xCFG×®]M^
+\xE8\x88\xEBׯ\x9B$\xB6\xCA\xBAr\xE5\x8AÉ™\xA0\xFE1\xBC\xC6K\xA2Z:V[Z\xBB݉\x88\x88\x88\x88?\xFF\xB1\xFB\xD4媦9Epe6wW\xC4\xD2\xF0E\x83\xAD\xC1\xF8\xE6o???\xF4\xE9Ó§YuYJ2l%\x9A$L\x92\xA0ec\xB5\xA5\xB5Û\x88\x88\x88\x88\xC8Q\xBF\x98\xC7\xF0\xD1Í        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\xA6M\xADV\x8B'N\xD8=QQ&lt;ØŠݼ 8\x80~\xF8\xC1\xA1\xE5rrrPQQ\xE1\xF4z\xAB\xAB\xABQZZ\xEA\xF4\xF2DDDDD+\xB5I\xB2i\xD3&amp;&lt;\xFA\xE8\xA3 ĬY\xB3\xEC^nÈ!&lt;x0\xF6\xEE\xDDÛŠ\xD1\xDD\\xB2\xB2\xB2\x90\x9C\x9C\x8C\xA0\xA0 \xDC{\xEF\xBDv%`'N\x9C\xC0\xF4\xE9\xD3\x89\xB8\xB88\\xB9r\xC5\xE9\xF5\x8F7\xFD\xFB\xF7wzy&quot;&quot;&quot;&quot;\xA2\x86\xDA$ILLD\xBF~\xFD\xA0\xD1h\xA0R\xA9\xEC^.66\x9D:uBppp+Fws&lt;x0-Z\x84\xAE]\xBB\x80]\xED\x83Ù³g\xA3\xA0\xA0\xE0\xEE\xEE\xEE\xF4\xFA\xB5Z-\xAA\xAB\xAB\x9D^\x9E\x88\x88\x8
 8\x88\xA8\xA1VO@ \xDEz\xEB-\x932&lt;\xF4\xD0C\xB1\xBB\xAE-[\xB6\xA0\xB8\xB8\x91\x91\x91-\xE3\xCDL\xA5R\xA1s\xE7Έ\x8D\x8D`_{\xB9\xBB\xBB#88=z\xF4P\xA6\x9D\xAA\xD4cd\xAEO\x89\x88\x88\x88\x88\xEC\xD1\xEA        \xC8ܹs\xB1cÇŽ&amp;\xE5j\xB5\x80}\xD1o\xA89Ó·2\xE3v;\xD2^nnn&amp;\xFFuFxxx\x93\xC4R\x9F\xD9Òª        Hzz:\xDEx\xE3\x8D\xD6\EZ\xADÖ¥\xEB\xBB\xD9\xD4\xD4\xD44)\xB3'i\xB1tf%&lt;&lt;!!!\xCAt[\xF4)\xFDr\xB4Z\xF2\xE1\x87&quot;99&quot;\x82\xEC\xECl\xC4\xC7\xC7#&gt;&gt;%%%Mæ­ª\xAA›o\xBE\x89A\x83\xC1\xCF\xCF#G\x8El2_ee%Ö­[\x87\xC4\xC4D\xACY\xB3\xA6I\xEF\xBD\xF70g\xCE\x8C?cÆŒAjj\xAA\xD5\xF7\xEDÛ‡\xB8\xB88\x84\x84\x84 &quot;&quot;iii\x80+6 66!!!++Åœ9sP^^\xB8x\xF1&quot;Æ\x87\x90\x90\xA4\xA7\xA7\x9BÔ·z\xF5j &gt;#F\x8C@tt4F\x8E\x89\xAD[\xB7\x9A\xCC\xF3\xC9'\x9F\xE0\x81@\xAF^\xBD0u\xEAT\xA5&lt;--+Æ+C\xAF^\xBDe5ns\xDE\xFF}\x8C1\x93'O\xC6\xFD\xF7ß\xF9\xF3磶\xB6\xC0\x90\x9A\x9Alß¾)))0` ##                        \xF0\xF5\xF5\xC5#\x8F&lt;\xD
 2\xE4\x86\xF5\xB0\xB00\xE5 \x88#}JDDDDd\x964p\xF2r\x95||\xA8D^Ýœ/*\x91\x93\x97\xABD\x80\xFA\xD2\xE9t\x92\x99\x99)d\xE8С\xA2\xD1hD\xA3\xD1H]]\x9D\x88\x888p@È!Cd\xE8С\x92\x92\x92&quot;+W\xAE\x94\xBE}\xFB*\xCB\x9D&gt;}Z\xE6ÏŸ/&gt;&gt;&gt;@V\xADZe\xB2\xAE\x8C\x8C \xE9Ô©\x93h\xB5Z\xA9\xAB\xAB\x93É“'˼y\xF3lƹd\xC9 4)OOO\xDDd\x99\x8D7J\xFF\xFE\xFD\x95i\xBD^/\xE3Ç\x97;\xEF\xBCSΟ?/&quot;&quot;Z\xADV&amp;O\x9E,$%%\xC5d\xF9Å‹ ILL4)?|\xF8\xB0\x98i\xEF\xC7\HFF\x86Iy]]\x9D$%%É€\xA4\xAC\xACLDD \x83ÌŸ?_\xA9\xAB\xB0\xB0PDDv\xED\xDA%                        @\x82\x83\x83eÆŒ\x92\x94\x94$Ë–-\x93\xB8\xB88 Ã‡7\xA9\xBF\xA8\xA8H\xF6\xEC\xD9#&quot;\xB6\x{3508208}\x88~\xC5~\xCE\xCC\xE6+\xB4\xDAOOOxyy\xA8\xBF\xA1}\xFB\xF6hß¾}\x93Ë\xF2\xF2\xF2\xB0b\xC5
+\xAC\\xB9)))\xF8\xE6\x9Bo\xA0R\xA9\xF0\xCD7\xDF@\xAF\xD7\xEE\xBC\xF3N\xBC\xFE\xFA\xEBHLL4\xBB\xAE\xCC\xCCL)\xEBS\xA9Tx\xED\xB5\xD7\xCC^\x8E\xD4XRR|}}q\xEC\xD81\\xBF~])\x9F4i\x82\x82\x82p\xF6\xECY\x99,\xB3w\xEF^̘1C\x99~\xF7\xDDw\xB1q\xE3F,]\xBAaaa///\xAC\\xB9\xD1\xD1\xD1\xF8è£\xB0z\xF5je\xFE\x98\x98\xB3\xB1X*\xB7fݺuHKK\xC3|\xF5\xF7|Ì™3Ǥ=\xE0\xE1\x87V\xCE\xF2`\xF4\xE8\xD1HMM\xC5\xFE\xF0|\xFB\xED\xB7P\xA9Tصk\x97\xD2\xEE\x84\x84\x84\xF6\xF7)\x91%.y \xAF\xB5Ôˆ\x88\xE5\xA0\xFC\xFD\xFD\xBD^\xDF\xE4\xA5{\xBE\xBE\xBEf\xEB \xC3\xE9Ó§1{\xF6l @dd$&amp;N\x9Ch36___L\x9A4        555\xC8\xCC\xCCT\xCA=&lt;&lt;0p\xE0@ \xAC]\xBBV)\xD7j\xB5\xF8ꫯ0a\xC2\xC0\x8D70o\xDE&lt;\xB8\xBB\xBB+\xEAF^^^\xCAeV\xAF\xBC\xF2J\x93u7\xDEã´½\xF4z\xBDs\xE6\xCCATT\x94rI\x95\x91Z\xADFhhh\x93\xFA\xFC\xFC\xFC\x94\xB2\x86\xF1 &quot;&quot;\xB5\xB5\xB58w\xEE\x9C\xCDu3\xE9 &quot;&quot;&quot;&quot;g\xB4ybN\xA7N\x9D\xD4\xDF\xF7a\x8F\xA4\xA4$\xA8\xD5j\xBC\xF9
 \xE6\x9B0`v\xEE\xDC        \x88\x8B\x8B\xB3k\xF9g\x9Ey\xB0j\xD5*\xA5\xAC\xB8\xB8G\x8E\x81\x9B\x9B\x9Bɽ$\x99\x99\x995jÚµk8u\xEA4+BCC\xCD&gt;\xA1k\xF4\xE8\xD1\x80\xC2\xC2B\xDB\x8F\xBDÎœ9\x83\x8B/\xA2gÏžf?7&gt;i\xCC^&gt;&gt;&gt;\x9DNgs^&amp; DDDD䌛2qT\xBF~\xFD\xB0w\xEF^\x84\x84\x84\xE0رc6l\xA6O\x9Fnr)\x915}\xFB\xF6Å A\x83\x90\x9D\x9D\x8D\xE3Ç\x96.]\x8A\xE7\x9E{C\x87Enn.\xB2\xB2\xB2Ë—/\xC7\xD3O?\xAD,\x9B\x97\x97\xC0\xF2\xA3nCCC\x95D\xC08oK\xC9\xCD\xCDPi\x945\xAD\xD1\xFEL@\x88\x88\x88\x88\xC8m\xF2&amp;\xF4\xD6p\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1v/o&lt; \xB2b\xC5
+TVVb\xFD\xFA\xF5\x986m\x9AR\x9E\x9A\x9A\x8A\xA3G\x8F\xC2\xDB\xDB\xDB\xE4)U\xC6G\xD4^\xBAt\xC9\xEC\xA3l\xDD\xDCÜ”\xB3%\x8Dߧ\xD1\\xC6G_\xB8p\xA1E\xEB%&quot;&quot;&quot;&quot;j-\xBF\x883 \xEBׯP\xE9\xD6G}\x84Ý»w\xC3\xDF\xDFÛ¶mÃ?\xFEhW'N\x84\xBF\xBF?Ö­[\x87w\xDEy\x93&amp;MBÇŽ1r\xE4Ht\xEF\xDE\x99\x99\x99X\xBCx\xB1\xC9\xD9\x88\x8D\x8D\x85J\xA5\x82N\xA7\xC3\xC1\x83\x9B\xD4\xFB\xFD\xF7\xDFC\xA3\xD1\xC0\xDF\xDF_\xB9'\xC3\xC8x\xBF\x8A\xB3\xA2\xA3\xA3'N\x9C\xC0\xA5K\x97,\xCE\xC73 DDDDt\xB3h\xD5\xC4x\xD3\xF8Õ«W\x9B|VWWg\xF2_{&gt;\xB3T\x9E\x9A\x9A\x8A\xD2\xD2Re:!!/\xBD\xF4 ??ß®X\xBD\xBD\xBD1e\xCATTT`\xF1\xE2Ř9s&amp;\x80\xFA\xFB(RRRPYY\x89Ý»wc\xECر&amp;\xCB\xF9\xF9\xF9)I\x89\xF1        S+/Ýš5k\x96Rf|ZU\xE3\xE4\xE8\xECÙ³\xEA_
+\xA8\xD1hL&gt;3wv\xA5oß¾\x88\x89\x89\x81\xC1`\xC0\x82 L&gt;\xD3\xE9t\xB8v\xED\xD3{i\xCC\xD5cd\xAE/\xB3Ö§DDDDD\xB6\xB4j        8v\xEC\xB2\xB2\xB2\xB0\xFF~lØ°\x94\x97×™{\x89\x9D\xB1\xAC\xF1K\xF1,\x95\xEB\xF5z,\\xB8Ф\xAC\xB0\xB0=z\xF4\xC0\xE0\xC1\x83\xED\x8EטH$%%\xA1K\x97.JyJJ
+\xD4j5\x92\x93\x93\xE1\xE1\xE1\xD1d\xB9\x85 &quot;&lt;&lt;\xA9\xA9\xA9ؽ{\xB7R.&quot;\xF8\xEC\xB3\xCFЯ_?\xBC\xF0\xC2 Jy\xEF޽\xE1\xE3\xE3\x83s\xE7\xCE\xE1\xC5_ķ\xDF~\x8B\xD7_K\x96,APP\xE0\xB5\xD7^3y
+ةS\xA7\x98&amp;-j\xB5\xEF\xBE\xFB.\xDC\xDDݱb\xC5
+̘1G\x8F\xC5\xF1\xE3\xC71m\xDA4%\x89\x999s&amp;&gt;\xFD\xF4S\xA6IN\xC3\xC7 \x8B\x88r\x93\xBC\xB5\xA4\xCDZ\x9F\xD9\xD4\xF0\xA5 -\xF9&quot;B\xA3'\x9ExB\x88Z\xAD\x96\xE7\x9F^\xEA\xEA\xEA$--M&quot;&quot;&quot;\x94\xE5=\xF6\xD8cr\xE6\xCC\xC9\xCDÍ•        &amp;(å‘‘\x91\xF2駟\xCA\xE1ÇeÖ¬Y\xE2\xE9驼D\xEF\x9DwÞ‘\xF2\xF2ry\xF4\xD1G%,,LÆ'Ë—/\x97iÓ¦\xC9&lt; Çw8Þ‡zH\xF2\xF3ó›”=ZÎ;gq\xB9\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DF\xD3d\xFE-[\xB6Hll\xAC\xB2=\xB3f\xCD\xBD^/\xE1\xE1\xE1\xF2è£\xCA\xEAÕ«\xE5\xEAÕ«\x92\x9D\x9D-\xBF\xFF\xFD\xEF\x956\xE9Þ½\xBBÌ;W\xD9v\x91={\xF6\xC8\xED\xB7ß®\xCC#Û·o\x97\xE8\xE8hy\xF0\xC1eÕªURVV&amp;{\xF7\xEE\x95!C\x86(\xF3\x8D5J\xB2\xB2\xB2$//OÆŽ\xAB\x94\xF7\xE9\xD3G\xB6m\xDBfq[\xCD\xF5)\xFD\xCA\xD9\xF9&quot;BU\xFD\xBC\xF5Nh\x90SX\x8DS\xF4\xEE\x80\xDFt\xF3F\xEF\xEE&gt;\xC6L\xC5\xE9$'??\xCA;(Z\x9AN\xA7\x83\x97\x97\xCA\xCBË‘\x9F\x9F\x8F\xAE]\xBB*gu\xFD\xFAu\xE5){\xCA+--Å‘#G\xA0V\xABos\x9BÏŸ?\x8F\xDBo\
 xBF]y\x8AVee\xA5r\x99\x93\xA3._\xBE 777t\xEB\xD6+@\xFDeR\x81\x81\x81N\xD5eKk\xF7)\xDDb~\xBEG\xF8\xD4媦9Ep\x87\xFF\xCE\xE6\x8A\x84\x88\x88\x88\x88\x88~\xE1\xECL@~1\x8F\xE1%&quot;&quot;&quot;&quot;\xA2\x9B&quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9L\x9B&amp; Z\xAD'N\x9C\xB0{\xFE\xA2\xA2&quot;&lt;x\xB0#j*''.]gK\xAA\xAE\xAEFiii[\x87ADDDD\xA0\x8D\x90M\x9B6\xE1\xD1GE`` fÍše\xF7rC\x86 \xC1\xE0\xC1\x83\xB1w\xEF\xDEV\x8C8q\xE2\xA6O\x9F\x8E\xC8\xC8H\xC4\xC5\xC5\xE1Ê•+\xAD\xBA\xBE\xD64n\xDC8\xF4\xEFß¿\xAD\xC3 &quot;&quot;&quot;&quot;\xD0F        Hbb&quot;\xFA\xF5\xEB\x8DF\x95Je\xF7r\xB1\xB1\xB1\xE8Ô©\x82\x83\x83[1: &amp;&amp;\xB3g\xCFFAA\xC0\xDDݽU\xD7ך\xB4Z-\xAA\xAB\xAB\xDB: &quot;&quot;&quot;&quot;&quot;.H@ \xDEz\xEB-\x932&lt;\xF4\xD0C\xB1\xBB\xAE-[\xB6\xA0\xB8\xB8\x91\x91\x91-cc\xEE\xEE\xEEF\x8F=\x94\xE9
 [Uhh\xA8\xB2F\xE6\x{2108208}\x88\xC8Z=\x99;w.v\xEC\xD8Ѥ\\xADV\x80Cg@\xD7&amp;nnn&amp;\xFF\xBD\x85\x87\x877I@,\xF5        Qkk\xD5#\xEB\xF4\xF4t\xBC\xF1\xC6\xAD\xB9\x8A&amp;\xB4Zm\xB3\x96\xAF\xA9\xA9iR\xE6h\x92\xD4\xDDKg\x92\xC2\xC3\xC3\xA2L\xB7E\x9F\xB5Z\xF2\xE1\x87&quot;99&quot;\x82\xEC\xECl\xC4\xC7\xC7#&gt;&gt;%%%Mæ­ª\xAA›o\xBE\x89A\x83\xC1\xCF\xCF#G\x8El2_ee%Ö­[\x87\xC4\xC4D\xACY\xB3\xA6I\xEF\xBD\xF70g\xCE\x8C?cÆŒAjj\xAA\xDD\xF1\xBE\xFF\xFE\xFB1b&amp;O\x9E\x8C\xFB\xEF\xBF\xF3\xE7\xCFGmm-\xF3        \xC8\xEAÕ«1|\xF8p\x8C1\xD1\xD1\xD19r$\xB6n\xDDj\xB6n\xBD^\x8F\xB9s\xE7bØ°a D||&lt;\xFE\xF1\x8F\xA0\xAE\xAEΡ\x{DA29}\xA9\xC1\xF6\xEDÛ‘\x92\x92\x82222\x90\x90\x90___&lt;\xF2\xC8#Mn\x98 S΀8\xD2'DDDDD\xAD\xA1Õ®gz\xF2\xC9'\xE1\xEFï‰'bÈ!\xF8\xEC\xB3\xCF\xDE\xDE\xDE&amp;\xF3]\xBF~\xE3ÆChh(\xA6N\x9D\x8AeË–aÛ¶mx\xE2\x89'\x94Ë„rss\xF1\xC9'\x9F\xE0\xED\xB7\xDFFUU&amp;L\x98`RǺu\xEB0o\xDE&lt;\xC0\xCB\xCB &quot;\x82)S\xA6\xE0Ò¥K6\xE3
 &lt;\xF5\xD4S\xC8\xC9\xC9\xC1\xAE]\xBB\xE0\xEFïº\xBA:\xFC\xEDoÃ?\xFE\xD8d\xFE\xDA\xDAZL\x9A4        999ؾ};\xC2\xC2 \xD3\xE90u\xEAT\x8C5
+)))X\xB9r\xA52YYÆŒ\x83\xFF\xF7\xFF\xFE\xE6Î \x9DN\x87\x94\x94&lt;\xFB\xEC\xB38|\xF80V\xADZe\xF7v\xECÛ·o\xBF\xFD6\xBE\xF9\xE6c\xE6Ì™\xA8\xAC\xAC\xC4\xF8\xF1\xE3QZZ\x8A/\xBF\xFCO&gt;\xF9$\xBE\xFC\xF2K\xA5Ψ\xA8( \x87\x{2108208}\x88\xA8\xD5H'/W\xC9LJJ\xE4\xD5\xCD\xF9\xF2\xF1\xA19y\xB9J\xA8\xFF\xE7\x84\xCF?\xFF\Ȉ#\x9A|v\xE0\xC0 ]\xBAt\x91\xF3\xE7\xCF+\xE5eee\xA2R\xA9\xC4\xC3\xC3CjjjL\x96\xF9\xEDo+dÕªU&amp;\xE5\xA3F\x8D\x92\xE8\xE8h\x93\xB2\xB3g\xCF\xCA\xECÙ³mƸv\xEDZ \xD9\xD9\xD9&amp;åµµ\xB5\xE2\xE5\xE5%\xA4\xA8\xA8H)\xFB\xED\xB7\x80\xECܹ\xD3d~\xADV+\xD1\xD1\xD1@\xD2\xD3Ó•\xF2\xE7\x9E{N\x9E|\xF2I\x93y\xFA\xE9' \xE4\xDBo\xBFuh;\xF2\xF3\xF3\x95e\xF7\xECÙ£\x94\x97\x96\x96\x8AJ\xA5ww\xF7&amp;\xEDÖ\xB5&gt;!&quot;&quot;&quot;&quot;r\xDA\xCFy\x83Ùœ\xA2\x97\xDC]m\xED\x8A\x88\x88\x84\x85\x85)\xD3\xFE\xFE\xFE\x88\x88\x88\x80^\xAF\xC7?\xFC`2\xAF\xAF\xAF\xAF\xD9\xFA\xC2\xC2\xC2p\xFA\xF4iÌž=[\xF9kdd$&amp;N\x9Ch5.\xBD^\x8F9s\xE6 **J\xB9\xA4\xC9H\xADV#44
 \xD4d}7n\xDC\xC0\xBCy\xF3\xE0\xEE\x84\x93\xF9\xBD\xBC\xBC0u\xEAT\xC0+\xAF\xBC\xB8x\xF1&quot;&gt;\xF8\xE0t\xE8\xD0Ê¿o\xBE\xF9\xFE\xFE\xFE\x80\xFD\xFB\xF7;\xB4~~~JL+c@DDjkkq\xEE\xDC9\xAB\xDB\xDDp\x9B\x88\x88\x88\x88\x88\\xA9\xCDs:u\xEA\xA0\xFE\xBE{$%%A\xADV\xE3\xCD7\xDFÄ€\xB0s\xE7N@\\\x9C\xD5\xE5Îœ9\x83\x8B/\xA2gÏžf?7&gt;\xA9\xCB\xE8Ô©S\xD0h4++5\xFB4\xAEÑ£G
+ Q\\\x8C\xEC\xECl\xD4\xD6Ö¢C\x87\xD0j\xB5&amp;\xFF\xDE~\xFBm\xAC\\xB9&lt;\xF0@\xB3\xB7\xC3\xC8\xC7\xC7\xA0\xD3\xE9l\xCE\xCB\x84\x88\x88\x88\x88Ú‚K\x9Ei\xDB\xDA\xBB\xFD\xFA\xF5\xC3Þ½{\xF1\xD8c\x8F\xE1رc6l\x9E}\xF6Y\xFC\xDF\xFF\xFD&lt;&lt;&lt;,.\x97\x9B\x9B \xF0\xF4\xF4\xB4Z\xBF1\xFE\xBC\xBC&lt;\x96\xCB
+\xB5Z+\x83\xC1\x80\xBC\xBC&lt;\x9C9s@\xFD 'O\x9E\xDCj\xDB\xE1 &amp; DDDD\xD4n\xDD\4r\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1V\x971&gt;\xEA\xF6Â… v\xAD\xC3\xF88\xDBK\x97.\x99}ì­›\x9BÚµk\xE8Ñ£\x87r\xC9Ø©S\xA7Zu;\x88\x88\x88\x88\x88n7\xE5%X\x8EZ\xBF~=\x80\xFAK\xB7&gt;\xFA\xE8#\xECÞ½\xFE\xFE\xFEضm\x9B\xD9'YEGGN\x9C8a\xF5\x89Y\xC6\xF8ccc\xA1R\xA9\xA0\xD3\xE9p\xF0\xE0\xC1&amp;\xF3}\xFF\xFD\xF7\xD0h4\xF0\xF7\xF7Ghh(\xA2\xA2\xA2\xA9\xA9\xA9/'{\xED\xB5×”\xFB=\x9C\xDDg\xF0 \xB5\x85VM@\x8Cg\xAE^\xBD\xDA\xE43\xE3;0̽ \xC3\xD2g\x96\xCASSSQZZ\xAAL'$$ॗ^\xE4\xE7\xE7[\x8C\xAFoß¾\x88\x89\x89\x81\xC1`\xC0\x82 L&gt;\xD3\xE9t\xB8v\xED\x80\xFFÞ‹\xE2\xE7燧\x9F~\x90\x96\x96Ö¤\xBE\xAC\xAC,\xC0\xACY\xB3\x948\xC2\xC2\xC2PRR\x82g\x9F}\xB6ɽ\xFB\xDB\xDF\xE0\xE9\xE9\xA9\xDCkb\xCFv\x98;\xF3bd\xAE-\xB3\xD6'DDDDD\xAD\xADU\x90\xC8\xC8H\xC0\xB1cÇ\x95\x95\x85\xFD\xFB\xF7cÆ+\xA0\xBC\xFC\xCE\xDCK\xF0\x8Ce\x8D_\xAAg\xA9\\xAF\xD7c\xE1Â…&amp;e\x85\x85\x85\xE8Ñ£l1&gt
 ;\xB5Z\x8Dw\xDF}\xEE\xEE\xEEX\xB1bf̘\x81\xA3G\x8F\xE2\xF8\xF1\xE3\x986m4+`\xE6Ì™\xF8\xF4\xD3O .Dxx8RSS\xB1{\xF7n\xA5.\xC1g\x9F}\x86~\xFD\xFA\xE1\x85^xxx\xE0\xCD7ß„J\xA5\xC2ÚµkÑ¿\xBC\xF2\xCA+x饗ЫW/\xECß¿\xB3g\xCFvh;Ξ=\xAB\xAC\xAF\xA8\xA8\xC8d\xFD\xC5\xC5\xC5\xAC']\xD6\x{2108208}\x88\xA8\xD55|&amp;oK\xBFDD\xE4\x89'\x9E\xA2V\xAB\xE5\xF9矗\xBA\xBA:IKK\x93\x88\x88\xE5}\x8F=\xF6\x98\x9C9sFrsse„        Jydd\xA4|\xFA\xE9\xA7r\xF8\xF0a\x995k\x96xzz
+        \x96w\xDEyG\xCA\xCB\xCBED\xE4\xD1G\x95\xB0\xB007n\x9C,_\xBE\\xA6M\x9B&amp;&lt;\xF0\x80?~Ü®\xF7\xEC\xD9#\xB7\xDF~\xBB\xB2Þ˜\x98Ù¾}\xBBDGG˃&gt;(\xABV\xAD\x92\xB2\xB22e\xFE\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DFÓ¤\xFE\xCC\xCCL\xF1\xF7\xF7W\xEAwww\x97?\xFF\xF9\xCFR]]m2\x9F\xAD\xEDØ»w\xAF 2D\xA9gÔ¨Q\x92\x95\x95%yyy2v\xECX\xA5\xBCO\x9F&gt;\xB2m\xDB6\x87\x{2108208}\x88\xA8Y\xEC|\x88\xAA~\xDEz\xA7
+4\xC8)\xACƩ+zw\xC0o\xBAy\xA3wwc\xA6\xE2t\x92\x93\x9F\x9F\x8F\x80\x80\xE5-M\xA7\xD3\xC1\xCB\xCB \xE5\xE5\xE5\xC8\xCF\xCFG׮]\xE4p=\x97/_\x86\x9B\x9B\xBAu\xEB\xA0\xFE2\xA5\xC0\xC0@\x8B󗖖\xE2ȑ#P\xABՈ\x8F\x8F\xB7\xBA}&quot;\x823gΠ\xAA\xAA
+\xBD{\xF76\xFB\xF6\xF1\x96\xDA{\xB4v\x9Fѯ\xCC\xCF\xF7\x9F\xBA\\xD54\xA7\xEE\xF0\xDF\xD9\\x91\x80\xD1/\x9C\x9D        \xC8/\xE61\xBCDDDDDt\xF3cBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97a\xC0`0\xE0\xC0\x81\xF8\xE1\x87Z.''\xAD\xD5ͯ\xADÚ­\xBA\xBA\xA5\xA5\xA5N/ODDDDm\xE7W\x9D\x80dee!99AAA\xB8\xF7\xDE{q\xF0\xE0A\x9BËœ8qÓ§OGdd$\xE2\xE2\xE2p\xE5\xCADzsi\xEBv7n\xFA\xF7\xEF\xEF\xF4\xF2DDDD\xD4v~\xD5        \xC8\xE0\xC1\x83\xB1h\xD1&quot;t\xED\xDA\xA0R\xA9l.\x83Ù³g\xA3\xA0\xA0\xE0\xEE\xEEÞª1ތںݴZ-\xAA\xAB\xAB\x9D^\x9E\x88\x88\x88\x88\xDAί:Q\xA9T\xE8ܹ3bcc&quot;bswww\xA3G\x8F\xCA\xF4\xAFM[\xB7[hh\xA8R\x8F\x91\xC1`\xC0[o\xBD\xE5t\x9DDDDD\xE4\xBF\xEA\xC4\xC8x0l\xCF_\xF2\x8D\xDC\xDC\xDCL\xFE\xFBk\xD4V\xED\xDE$\x99;w.v\xEC\xD8\xE1t\x9DDDDD\xE4\xBFÞ£g'\xD4\xD4\xD44)\xB3\xE7\xE0Ûž3\xBFd-\xDDn\xE1\xE1\xE1        
         Q\xA6\xD3\xD3\xD3\xF1\xC6o8 \xB9L\xAB% \xFB\xF6\xEDC\\BBB\x81\xB4\xB44\xC0\x86+\x8B\x90\x90\x84\x86\x86bÎœ9(//\\xBCx\xE3ÆCHH\xD2\xD3\xD3M\xEA[\xBDz5\x86\x8E#F ::#G\x8E\xC4Ö­[M\xE6\xF9\xE4\x93O\xF0\xC0\xA0W\xAF^\x98:u\xAAR\x9E\x96\x96\x86aÆ\xA1W\xAF^\x88\x8A\x8Arx[\xDE\xFF}\x8C1\x93'O\xC6\xFD\xF7ß\xF9\xF3磶\xB6\xC0\xA4kjj\xB0}\xFBv\xA4\xA4\xA4`\xC0\x80\x80\x8C\x8C $$$\xC0\xD7\xD7\x8F&lt;\xF2\x88]7^\xB3\xDDl\xB7[XX\x98r\xE4\xC3?Drr2D\xD9\xD9Ùˆ\x8F\x8FG||&lt;JJJ\x8E\x97\x88\x88\x88\x88\@8y\xB9J&gt;&gt;T&quot;\xAFnΗ\x8F\x95\xC8\xC9\xCBU&quot;@\xFD?',Y\xB2D\xC8\xC0\x81M\xCA\xD3\xD3\xD3\x80DGG7Yf\xE3ÆÒ¿eZ\xAF\xD7\xCB\xF8\xF1\xE3\xE5\xCE;\xEF\x94\xF3\xE7Ï‹\x88\x88V\xAB\x95É“' III1Y~\xF1\xE2\xC5@M\xCA&gt;,f\xB6\xE5\xF1\xC7\x92\x91\x91aR^WW'III2`\xC0)++\x83\xC1 \xF3\xE7\xCFW\xEA*,,\x91]\xBBvIBB\x82\x90\xE0\xE0`\x991c\x86$%%ɲe\xCB$..N\xC8\xF0\xE1\xC3\xD9n-\xD0nEEE\xB2g\xCF\xD1\xE9t\x92\x99\x99)d\xE8С\xA2\x
 D1hD\xA3\xD1H]]\x9D\xC5\xF6%&quot;&quot;&quot;\xA2V\xF0s\xDE`6\xA7h8[É\x96N@***\xC4\xD7\xD7W&lt;==\x95Q\x91\x9A\x9A        
+
+\xB5Z\xAD\x88M\x9F&gt;]V\xAF^\xADL\xBF\xFD\xF6\xDB@v\xEE\xDCi2\x9FV\xAB\x95\xE8\xE8h \xE9\xE9\xE9J\xF9\x97_~i\xF6@\xBA\xBA\xBA\xDA\xE1\xE9\xB5k\xD7
+\xC9\xCE\xCE6)\xAF\xAD\xAD/// EEEJy~~\xBE\xB2\xE3\xB2\x88Hii\xA9\xA8T*qww\x97\x9A\x9A\x8B\xEDe\xC4v\xABgo\xBB}\xFE\xF9\xE7@F\x8Caq&quot;&quot;&quot;&quot;jev&amp; \xADz\x88\xAF\xAF/&amp;M\x9A\x84\x9A\x9Adff*\xE58p  Ö®]\xAB\x94k\xB5Z|\xF5\xD5W\x980a\xE0Æ\x987o\xDC\xDDÝ‘\x90\x90`R\xB7\x97\x97\x97r\xB9\xD0+\xAF\xBC\xD2dÝ\xEF10N\xDB{ô^\xAFÇœ9s\xA5\d\xA4V\xABÚ¤&gt;???\xA5\xACa\xBC\x88\x88\x88@mm-Î;gs\xDDl\xB7z\x8E\xB6\x9B#7\xC3Q\xDBh\xF5\x9BПy\xE6\xC0\xAAU\xAB\x94\xB2\xE2\xE2b9rnnnHMMU\xCA3331j\xD4(\xB4k\xD7p\xEA\xD4)h4\x84\x86\x86\x9A}l\xEB\xE8Ñ£\x85\x85\x85(..nѸϜ9\x83\x8B/\xA2gÏžf?W\xAB\xD5\xD5\xE7\xE3\xE3\xD0\xE9tv\xCD\xCFv\xAB\xE7H\xBB1!&quot;&quot;&quot;\xBA\xF9\xB5zÒ·o_ 4\xD9\xD9\xD98~\xFC8`\xE9Ò¥x\xEE\xB9\xE70t\xE8P\xE4\xE6\xE6&quot;++ \xB0|\xF9r&lt;\xFD\xF4\xD3ʲyyy\xF5AZxdkhh\xA8r@k\x9C\xB7\xA5\xE4\xE6\xE6&lt;==\xAD\xCE\xD7Z\xBDl7\xC71!&quot;&quot;&quot;\xBA\xF9\xB9\xE41\xBCÆ¿\xE6\xAFX\xB1\x95\x95\x95X\xBF
 ~=\xA6M\x9B\xA6\x94\xA7\xA6\xA6\xE2\xE8Ñ£\xF0\xF6\xF66yÚ’\xF1Q\xAB\x97.]2\xFBHV777\xE5\xAF\xFE\x8D\xDF \xD1\Z\xADp\xE1Â…\xAD\xD7l7&quot;&quot;&quot;&quot;\xFA\xA5q\xC9k\xBC'N\x9C\x88\xE7\x9F\xEBÖ­C\x97.]0i\xD2$t\xEC\xD8#G\x8ED\xF7\xEEÝ‘\x99\x99\x897n\x98\xFCbcc\xA1R\xA9\xA0\xD3\xE9p\xF0\xE0A &lt;\xD8\xE4\xF3\xEF\xBF\xFF\x8D\xFE\xFE\xFEʽF\x83\xA1Y1GGGN\x9C8\x81K\x97.\x99\xBCw\xA2\xA1\xD6\xFC\xAB;\xDB\xCD1&lt;BDDDt\xF3s\xC9oooL\x992X\xBCx1fÎœ        \xA0\xFE~\x80\x94\x94TVVb\xF7\xEE\xDD;v\xAC\xC9r~~~\xCA\xC1\xB5\xF1}+/A\x9A5k\x96R\xE6\xEF\xEF\xF8\xF1\xC7M\xE6={\xF6,\x80\xFA\x97\xDBi4\x93\xCFÌ%\xE8Û·/bbb`0\xB0`\xC1\x93\xCFt:\xAE]\xBB\xA8\xAC\xAC\xB4Z\x8FQ]]\x9D\xC5\xCF,a\xBB\xD9\xD7n\xBE\xBE\xBE\x80\xABW\xAFÚœ\x97\x88\x88\x88\x88Ú–\xCBÞ„n&lt; NJJB\x97.]\x94\xF2\x94\x94\xA8\xD5j$''\xC3\xC3ã\xC9r .Dxx8RSS\xB1{\xF7n\xA5\D\xF0\xD9g\x9F\xA1_\xBF~x\xE1\x85\x94\xF2Þ½{\xC3\xC7\xC7\xE7ÎË/\xBE\x88o\xBF\xFD\xAF\xBF\xFE:\x96,Y\x82\xA0\xA0 \xC0k\
 xAF\xBD\x86~\xF8AY\xE6Ô©SL\xBE\xD5j5\xDE}\xF7]\xB8\xBB\xBBcÅŠ\x981c\x8E=\x8A\xE3ÇcÚ´i\xCA\xC1\xF8Ì™3\xF1駟0=X/**2\x89\xD5x\xB3w~~&gt;Û­\x85\xDB-22p\xEC\xD81deea\xFF\xFE\xFDØ°a\x83\xC5\x{1248208}\xA8+5|&amp;oK\xBF\xA4\xB1\x87zH\xF2\xF3ó›”=ZÎ;gq\xB9\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DF\xD3d\xFE-[\xB6Hll\xAC\xF2r\xBBY\xB3f\x89^\xAF\x97\xF0\xF0py\xF4\xD1Ge\xF5\xEA\xD5r\xF5\xEAU\xC9\xCEΖ\xDF\xFF\xFE\xF7\xCA;(\xBAw\xEF.s\xE7Ε\xF2\xF2r\xA5\xAE={\xF6\xC8\xED\xB7ß®\xCC#Û·o\x97\xE8\xE8hy\xF0\xC1eÕªURVV&amp;{\xF7\xEE\x95!C\x86(\xF3\x8D5J\xB2\xB2\xB2$//OÆŽ\xAB\x94\xF7\xE9\xD3G\xB6m\xDB\xC6vk\xE1v{\xE2\x89'\x80\xA8\xD5jy\xFE\xF9\xE7\xF9&quot;B&quot;&quot;&quot;&quot;W\xB3\xF3= \xAA\xFAy\xEB\x9D*\xD0 \xA7\xB0\xA7
+4\xE8\xDC\xBF\xE9\xE6\x8D\xDE\xDD}\x8C\x99J\xB3\x93\x9D\xEBׯ+\x97\xFA\xD8S\xDEXii)\x8E9\xB5Z\x8D\xF8\xF8x\xE5\xFD\x96\x9C?\xB7\xDF~\xBB\xF24\xA8\xCA\xCAJ\xE5rG]\xBE|nnn\xE8Ö­\x80\xFA\xCB}\x9D\xAA\xCBQl7\xFB\xE4\xE7\xE7#  \xC0\xE6\xF6Q+\xF8\xF9~\xDCS\x97\xAB\x9A\xE6\xC1\xFE;\x9B+&quot;&quot;&quot;&quot;&quot;\xFA\x85\xB23q\xD9= DDDDDDL@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aB\xBFz|\x83:\x91\xEB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 \x83\xC0?\xFC\xE0\xD0r999\xA8\xA8\xA8pz\xBD\xD5\xD5\xD5(--uz\xF9\x9B+Û‘\x88\x88\x88\x88l\xF9U' YYYHNNFPP\xEE\xBD\xF7^&lt;x\xD0\xE62'N\x9C\xC0\xF4\xE9\xD3\x89\xB8\xB88\\xB9r\xC5\xE9\xF5\x8F7\xFD\xFB\xF7wz\xF9\x9BÛ‘\x88\x88\x88\x88\xEC\xF5\xABN@\x8CE\x8B\xA1k×®\xEC{kLL fÏž\x8D\x82\x82\x80\xBB\xBB\xBB\xD3\xEB\xD7j\xB5\xA8\xAE\xAEvz\xF9\x9BÛ‘\x88\x88\x88\x88\xEC\xF5\xABN@T*:w\xEE\x8C\xD8\xD8X\x80\x88\
 xD8\\xC6\xDD\xDD\xC1\xC1\xC1\xE8Ñ£\x872\xED\xAC\xD0\xD0P\xA5\x9E[\xD9\xCDØŽ\x83o\xBD\xF5\x96\xD3uQ\xEB\xF8U' Fƃ_G^H\xE7\xE6\xE6f\xF2_g\x84\x87\x87\xFF&quot;\xA3\x9B\xA9\xE7Î\x8B;v8]'\xB5&amp; \xA8\xA9\xA9iRf\xCF\xC1\xB6\xA53\xE1\xE1\xE1                iv\\xB7\x9A\xD6n\xC7\xF4\xF4t\xBC\xF1\xC6\xCEHDDDD\xAD\xA6\xD5\x90}\xFB\xF6!..!!!\x88\x88\x88@ZZ`Æ+\x88\x8D\x8DEHHBCC1g\xCE\x94\x97\x97.^\xBC\x88q\xE3\xC6!$$\xE9\xE9\xE9&amp;\xF5\xAD^\xBDÇLj#\x8D\x91# \x9EY HIDATGb\xEBÖ­&amp;\xF3|\xF2\xC9'x\xE0\x81ЫW/L\x9D:U)OKKða\xC3ЫW/DEE9\xBC-\xEF\xBF\xFF&gt;F\x8C\x81É“'\xE3\xFE\xFB\xEF\xC7\xFC\xF9\xF3Q[[ \xE0\xBF\xCE555ؾ};RRR0`\xC0@FF\xE0\xEB\xEB\x8BGy\xA4É\xD6aaa6Ï€\xB0k\xC7?\xFC\xC9\xC9\xC9dgg#&gt;&gt;\xF1\xF1\xF1())q8^&quot;&quot;&quot;&quot;j\xD2\xC0\xC9\xCBU\xF2\xF1\xA1yus\xBE||\xA8DN^\xAE\xEA\xFF9aÉ’%@hR\x9E\x9E\x9E.$::\xBA\xC927n\x94\xFE\xFD\xFB+\xD3z\xBD^Æ/w\xDEy\xA7\x9C?^DD\xB4Z\xADL\x9E&lt;YHJJ\x8A\xC9\xF2\x8B/\x
 92\x98\x98hR~\xF8\xF0a 0\xB3-\x8F?\xFE\xB8\x90\x8C\x8C \x93\xF2\xBA\xBA:IJJ\x92HYY\x99\x88\x88 \x99?\xBERWaa\xA1\x88\x88\xECÚµK\x80ËŒ3$))I\x96-[&amp;qqq@\x86nRQQ\x91\xECÙ³\xC7Z\x8A\xDBÑ‘v\xD4\xE9t\x92\x99\x99)d\xE8С\xA2\xD1hD\xA3\xD1H]]\x9D\xC5\xF65\xB7-DDDDä Ÿ\xF3\xB39E\xC3\xD9N\xB4tRQQ!\xBE\xBE\xBE\xE2\xE9\xE9\xA9x\x8A\x88\xD4\xD4\xD4HPP\x90\xA8\xD5j\xE5\xC0\xD3h\xFA\xF4\xE9\xB2z\xF5je\xFA\xED\xB7\xDF\xB2s\xE7N\x93\xF9\xB4Z\xADDGG IOOWÊ¿\xFC\xF2K\xB3\xCE\xD5\xD5\xD58\xAF]\xBBVHvv\xB6Iymm\xADxyy        )**R\xCA\xF3\xF3\xF3\x95u4L,JKKE\xA5R\x89\xBB\xBB\xBB\xD4\xD4\xD4Xl/KØŽ\xF5\xECm\xC7\xCF?\xFF\Ȉ#,\xCE\xD3&quot;&quot;&quot;\xA2`gÒª\xF7\x80\xF8\xFA\xFAbÒ¤I\xA8\xA9\xA9Aff\xA6R\xEE\xE1á\xC2`0`\xEDÚµJ\xB9V\xAB\xC5W_}\x85        &amp;nܸ\x81y\xF3\xE6\xC1\xDD\xDD                        &amp;u{yy)\x97\xBD\xF2\xCA+M\xD6\xDD\xF8\x9Eã´½7H\xEB\xF5zÌ™3QQQÊ¥@Fj\xB5\xA1\xA1\xA1M\xEA\xF3\xF3\xF3S\xCA\xC6\x80\x88\x88\xD4\xD6\xD6\xE2ܹsv\xAD\xBF!\xB6c=G\xDBÑ‘\x9Bá‰
 ˆ\x88\x88\xC85Z\xFD&amp;\xF4g\x9Ey\xB0j\xD5*\xA5\xAC\xB8\xB8G\x8E\x81\x9B\x9BRSS\x95\xF2\xCC\xCCL\x8C5
+\xEDÚµ\x9C:u
+\x8D\xA1\xA1\xA1f\xD3:z\xF4h@aa!\x8A\x8B\x8B[4\xEE3g\xCE\xE0\xE2Å‹\xE8Ù³\xA7\xD9\xCF\xD5j\xB5C\xF5\xF9\xF8\xF8t:\x9DS\xF1\xB0\xEB9ÒŽL@\x88\x88\x88\x88n&gt;\xAD\x9E\x80\xF4\xED\xDB\x83+Bvv6\x8E?X\xBAt)\x9E{\xEE9 :\xB9\xB9\xB9\xC8\xCA\xCA,_\xBEO?\xFD\xB4\xB2l^^^}\x90\xD1\xAA\xC0\xE7m)\xB9\xB9\xB9OOO\xAB\xF3\xB9\xEA \x97\xED\xE88&amp; DDDD7\x97&lt;\x86\xD7\xF8\xD7\xFB+V\xA0\xB2\xB2\xEBׯǴiÓ”\xF2\xD4\xD4T=z\xDE\xDE\xDE&amp;OW2&gt;Z\xF5Ò¥Kf\xC1\xEA\xE6\xE6\xA6\xFC\x95\xBF\xA5ߧ\xA1\xD5j.\h\xD1z\x9B\x83\xEDHDDDD\xB7:\xE7_?퀉'\xE2\xF9\xE7\x9FǺu\xEBÐ¥KL\x9A4        ;v\xC4È‘#ѽ{wdff\xE2Æ&amp;\xB5\x80\xD8\xD8X\xA8T*\xE8t:&lt;x\x836\xF9\xFC\xFBᅦF\xA3\x81\xBF\xBF\xBFr/\x81\x91\xC1`hV\xCC\xD1\xD1\xD1\x80\xFF\xBF\xBD\xFB\x87\xAD\xAA\xEE\xE38\xFEmo/\xA1
+\xADbS\x89!(\x84\x8D\x8D\xC4\xD9h:0\x89\x86Å…b\xC2L&amp; 2:\x88ac1 \x84\xB0\x89        \x83\x89\xFF\x9Et\xC1\xE6!\xF8hR\xF9w\xAD\x85\x9Eg\xA8\xBDz\xE1A\xEB&gt;\x8F\xC4\xD7k\xE3\x9Cß½9\xFDM\xE7\xCD9\xBF\xFB\xFB⋺|\xF9\xF2C\xF7\xEBH\xFE/\xBBy\xFC}&lt;\xF8\xFB\x89&lt;\xAC;v\xD4Í›7\xEB\xE0\xC1\x83599YU \xEF\xFF\xEFܹ\xB3:\x9DN\x9D:u\xAA&amp;&amp;&amp;z&gt;7&lt;&lt;ܽ\x99^\xDC\xFF\xE2\x97_9Ú»wo\xF7\xD8SO=UUU_~\xF9e\xCF\xD8\xF3\xE7\xCFW\xD5\xC2fv\xB3\xB3\xB3=\xE7\xFE\xD7S\x81_|\xB1\xC6\xC7\xC7\xEBÞ½{\xF5\xF6\xDBo\xF7\x9C\xBB}\xFBv}\xF7\xDDwUU\xD5\xE9t~\xF5{\xCD\xCF\xCF?\xF4\xDCR\x99Ç¥\xCD\xE3Ê•+\xAB\xAAjff\xE67\xC7\x90\xDB        }\xF1\xF8\xF5\xD7_\xAFg\x9Ey\xA6{|\xE7Î\xD5j\xB5\xEA\x8D7Þ¨v\xBB\xFD\xC0\xE7\xDEy\xE7\x9D\xABÇשS\xA7\xBAÇ›\xA6\xA9cÇŽÕ¦M\x9BjÏž=\xDD\xE36l\xA8+VÔ¥K\x97ê­·Þª3g\xCE\xD4\xFE\xFD\xFB\xEBСC522RUU\xFB\xF6\xED\xAB .t?355UU\xBD7Û­V\xAB\xDE}\xF7\xDD\xA8\xF7\xDE{\xAFv\xED\xDAU\x9F~\xFAi}\xFE\xF9\xE7\xF5\xE6\x9Bovo\xBE'''\xEB\xC3?\xAC\x
 AAÞ›\xF3o\xBE\xF9\xA6\xE7ZwOOO\xFF\x81\xD9\xFB\x99y\xFC\xEDy\\xB7n]UU}\xF6\xD9gu\xEEܹ\xFAè£\xEA\xE8Ñ£@\xD0/\x93\xF7\xAF\xDE\xE4~/\xBD\xF4R3==\xFD\xC0\xF1W_}\xB5\xB9t\xE9\xD2C?w\xEDÚµfÛ¶m\xCD\xF0\xF0p399\xD9|\xF0\xC1\xCD\xC4\xC4D\xB3cÇŽfvv\xF6\x81\xF1Ço\x9E\xFE\xF9\xEEfv{\xF7\xEEm\xE6\xE6æš±\xB1\xB1\xE6\x95W^i\x8E9\xD2\xCC\xCC\xCC4\xFCq\xF3\xDAk\xAFu\xF7\x9CX\xB3fMs\xE0\xC0\x81\xE6Æ\xDD\xEF:}\xFAt\xB3v\xED\xDA\xEE\x98\xF1\xF1\xF1\xE6\xE4É“\xCD\xFA\xF5ë›­[\xB76\xEF\xBF\xFF~s\xEDÚµ\xE6\xECٳ͖-[\xBA\xE3^~\xF9\xE5\xE6ܹs\xCDÅ‹\x9B\x89\x89\x89\xEE\xF1\x8D76'N\x9C0\x8F\x8Fx\xB7o\xDF\xDETU\xD3j\xB5\x9AÝ»wÛˆ\xE0Q[\xE2&gt; } cL}=[\xFF\xFAÏ­\x9A\xFAz\xB66&lt;\xFBd\xBD0:XÖ¬X,\x95?;ׯ_\xEF\xBEÚ³\x94\xE3\xF7\xBBz\xF5j}\xF2\xC9'\xD5j\xB5j\xF3\xE6\xCD\xDD\xFD&quot;櫯\xBE\xAA\xB5k\xD7v\xFD\xA9\xD3\xE9t_\xCF\xF9\xBD\xAE\\xB9R\xFD\xFD\xFD5::ZU \xAF\xF7\xAC^\xBD\xFA}ןe\x97fzz\xBAV\xADZ\xF5\x9B___߯\xBE\xF6\xC0\xFC\xB4\xFEv\xEA\xCA\xF76ųO\xFE&lt;, \xF0w$@
 \xFEK \x90\xD8\xC4 F\x801\x84&lt; \xD0r#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 ,yd_\xDF#\xBC \xE0\x9F\xC0 \xA6\xE7        \xC8@\xAB\xAF\xDA?%\xC9L\xE7N]l\xF7U]\xF9\xFE\xFFq]\xC0c\xE8\xE2Ì5Ó¹SUU\xED\xFE\x85\xC6\xF8\xA5\x9EybY\xAB\x86jhy\xABn\xCD\xCD׿\xAFÞ®\xE6\x9A\xDC\xD5\x8F\xB5\x99Î\xBA57_C\xCB\xDA\xE2\x89e\xAD\x9E\xF3=2&lt;8P#C\xCB깧\x97\xD7\xE5\xAB?Ö·\x9D\xB9\xFA\xB63\xBD`\xE0\xF16\xB4\xBCU\xCF=\xBD\xBCF\x86\x96\xD5\xF0`\xEF\xB2\xF3\x9E+\xB6\xFBkt\xA8]\xFD5X\xAB\x9F\xA8\xB7\xEE\xD6\xDC|\xF4Z\x80\xC7X\xBB\xE1\xC1\xC6\xE8P\xBBF\x86\xDA5\xD8\xEE]v\xDE\xD74M\xCF;Vs\xF7\x9A\xBA57_7nÝ­\xEEÜ«\xBB\xF7\xBC\x82,\xCD@\xAB\xAF\xBB\xB4c\xB0\xDD_\xED\xFBÖ€&lt; \x8F\x8A\x9F\xE1b#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\
 x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88
  @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 
 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\xCC\x95\x94_\xF7F\xF1\x9BIEND\xAEB`\x82
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2editingmacspellingautocorrectioncontractionexpectedtxtfromrev187931trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt (from rev 187931, trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/mac-wk2/editing/mac/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,262 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 17 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 17 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 695x18
+          text run at (0,0) width 695: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
+      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x28
+          RenderText {#text} at (0,0) size 107x28
+            text run at (0,0) width 107: &quot;this wasn't &quot;
+          RenderInline {SPAN} at (0,0) size 1x28
+        RenderBlock {DIV} at (14,42) size 756x28
+          RenderText {#text} at (0,0) size 130x28
+            text run at (0,0) width 124: &quot;this wouldn't&quot;
+            text run at (123,0) width 7: &quot; &quot;
+        RenderBlock {DIV} at (14,70) size 756x28
+          RenderText {#text} at (0,0) size 114x28
+            text run at (0,0) width 108: &quot;this doesn't&quot;
+            text run at (107,0) width 7: &quot; &quot;
+        RenderBlock {DIV} at (14,98) size 756x28
+          RenderText {#text} at (0,0) size 161x28
+            text run at (0,0) width 161: &quot;wouldn wouldn't&quot;
+        RenderBlock {DIV} at (14,126) size 756x28
+          RenderText {#text} at (0,0) size 172x28
+            text run at (0,0) width 166: &quot;wouldn' wouldn't&quot;
+            text run at (165,0) width 7: &quot; &quot;
+caret: position 17 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedpng"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.png        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,88 +0,0 @@
</span><del>-\x89PNG
-
--IHDR X\x9Av\x82p)tEXtchecksum689dd8c8a9efa830cc4f5a4ce7f45dc2\xD6\xE4- IDATx\x9C\xEC\xDD{\Tu\xFE?\xF0\xD70\DA\xC0P\x85 AYT4/\xDD\xF9\xD6W\xD1\xF4\x91\x97U7\xCB5\xE5f\xBA\xB5\xB5\x96V\xEA\xEEZZ\xB6ß´\xDC4P\xD1$m+/\x99\x97,]]\xD6\xF0\x8E&amp;Z(jr\xB9\x8C\xCC0 \xEF\xDF4g\x98;0h\xBD\x9E\x8F\x87\x8F:\x9F9\xE7s\xDE\xE7\xF3\x99\xF3\x99\xF3\xE6\xDCT&quot;&quot; &quot;&quot;&quot;&quot;&quot;r\xB7\xB6\x80\x88\x88\x88\x88\x88~=\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8eZ4\xA9\xAA\xAAÂ¥K\x97,~~\xED\xDA5\xFC\xF0\xC3-\xB9Ê›\x96\xA5m-,,Äž={PZZ\xEA\x92\xF6\xB0\xD5'mE\xA7\xD3\xE1\xDF\xFF\xFE\xB72m\xAB- rss]\x9A\xDDl\xC5\xF4k\xFA\xBE[\xE3\xAAvh\xB8o\xB5\x85\x9Bu_3\xB2\xD57{\xFC\xE64GW\x88\x9A\xEBV\xFB\x8E5\xF7\xB7\x94\xFB\xB5\x9B        \xC8È‘#Ñ­[7\x8C3\x93'O\x86Z\xADFÏž=\xF1\xF8\xE3\x8Fc\xE8С\xF0\xF2\xF2
 Âš5k\xB0i\xD3&amp;t\xEB\xD6-k×®\xB5X\xD7ܹs1v\xEC\xD8Ý€\x9B\x95\xB9m]\xB2d        \xFE\xF9\xCF\xE2\xDF\xFF\xFE7bbb\xF0ꫯ\xB6j{\xD8\xD3'm\xE1СC2d\x88ɶ[\xFBn=z\xFD\xFB\xF7\xC7\xD3O?\xED\xAAm\xB2'\xA6_\xD3\xF7\xDDW\xB4C\xE3}K\xA7Óµ\xEA\xFA\xBBY\x{1F51AC}\xF5íc\x8D\xC7G\xC7\xA2\x96p+}Çš\xFB[\xCA}\x8CZ\x94\xD80~\xFCx)--U\xA6Ûµk'O&gt;\xF9\xA42\xFD\xC9'\x9F\xC8\xF2\xE5\xCBED$&amp;&amp;F,X`\xB1.\x8DF#EEE\xB6V\xD9DUU\x95lݺ\xD5\xE1\xE5Z\xBAG4\xDEÖŠ\x8A
-i×®\x9D\xD4\xD5Õ‰\x88È™3g\x9Cnko\xA7\xAD&gt;q\xA4\xAE\x96\xF4\xF7\xBF\xFF]\x82\x82\x82\x94i[m\xF1\xDCs\xCF\xC9\xFF\xFC\xCF\xFF\xB4J,βSk\xF4oKi;m\wk\xB7\x83\xB9}\xAB-4g_s\x85\xC6\xFDÐ’cE[i&lt;\x8E8:\xAE\x90k\xB8\xFA\xF7\xB75\xB9z|ki\xCD\xFD-\xE5&gt;F-\xC5\xE6\x90\x993g&quot;  \xC0\xE2\xE7\xA3G\x8FF\xBF~\xFD\xEE\xEE\xEEP\xA9T\xE7mß¾=\x82\x82\x82\xCC%A\x97\xA9\xA9\xA9\xC1\xEF~\xF7;&gt;|\xD8V\xA8\xEBt\xB6\x8E\xE6h\xBC\xAD'O\x9E\x84\xC1`PÚ§W\xAF^\xDB\xC3G\xDB\xCAV\x9F\xE9\xF5z\x9Bu9\xABq\xDD\xE6\xE2\xB2\xD4uuu\xB5Z-7\xB7\x9B\xE3\x96%{cr\xA6]\xC1Ѿ5\xD7\x8E\xD4\xDD\xDA\xED`n\xDFj \xCE\xEEk-YÛ¿\x9B\xABa?4g\xACh.k\xDB\xE8\xE8\xF67\x8E\xD9\xDEq\xA591\xFE\xDA92m\xF3\xFB\xDBZ\xDAb|k)-\xF5[\xDAR\xFB\x985\xDC\xFF~\xDCm\xCDp\xCF=\xF7X\xFD\xDC\xC3\xC3T\xA6-\xE6Ì™\x83\xB5k\xD7\xC2\xD7\xD7\x9B7oFÏž=q\xF9\xF2e\xACY\xB3_|\xF1\xFE\xF3\x9F\xFF&gt;\xFE\xF8c\x94\x97\x97\xA3\xB2\xB2\x9F}\xF6\x99\xC9u\x85F\xEF\xBD\xF7v\xEDÚ…\x82\x82\\xB8pK\x97.EEE/^\x8C\xA3
 G\x8F\xE2\xFA\xF5\xEBx\xFF\xFD\xF7q\xF7\xDDw[\xAC\xD3\:tP\xD6\xF1\xE5\x97_&quot;99!!!Ø°az\xF6\xEC\x89\xEC\xECl\xFC\xF6\xB7\xBFŪU\xAB\xF0\xF0\xC3\xA3\xB0\xB0\xD0\xEC:\xBF\xFB\xEE;\xAC\\xB9AAA\xF0\xF2\xF2Â’%K\x90\x96\x96\x86\x93'O*Ûš\x9A\x9A\x8A\x8D7\xA2\xB6\xB63fÌ€\xB7\xB77f̘Ѥ=,\xAD\xA39me\xADO`×®]8r\xE4\xDC\xDC\xDC\xF0\xF9\xE7\x9F\xE3\xFF\xF8\xFA\xF4\xE9\xD3&quot;mf\xA9\xEE\xC6\xCC}7\xAA\xAA\xAA\xF0\xD2K/\xA1{\xF7\xEE(,,\xC4\xF1\xE3\xC7\xE1\xED\xEDm\xF6;\xF8\xF9\xE7\x9F#%%\xF7\xDF?RSS\xB1y\xF3f\xFC\xE9OB\xBF~\xFD\xF0\xC1\xA0gÏž\xF8\xBF\xFF\xFB?|\xF6\xD9gصk\xBC\xBC\xBCPQQ\x81Ù³g\xA3}\xFB\xF6\xC8\xCB\xCBC\xB7nÝ°h\xD1&quot;t\xE8\xD0\xC1l\x9FnÛ¶-\xBD{\xF7\xB6;\xA6\xC6\xDB\xF4\xF5\xD7_\xE3\xC3?DHHz\xF5\xEA\x85E\x8B\xC1\xDD\xDDÛ·o\xC7w\xDCa\xB6\x8DF\x83    \x87F||&lt;\xFE\xFC\xE7?\x80\xD5\xF8m\xAD\xABq\xDF\xFE\xFE\xF7\xBFGFFF\x93\x{DB68}\xA8\xB0\xD8\x96bk\\xF7\xCB/\xBF\x8CM\x9B6\x99\xF4msbo\xCCܾ\xB5h\xD1&quot;\x87\xFB\xF7\x83&gt;\xC0\xC1\x83a
 0\xF0\xE0\x83b\xFE\xFC\xF9P\xA9TX\xBAt)|||\xF0׿\xFE\xC0\xB3\xCF&gt;\x8BW_}\xD5l\xCE\xEDk\x80}\xFB\xB7=mci i\xFC}tf\xACpd ܶm-d\xBF\xB9mܱcRSS        \x9DN\x875k\xD6\xC0\xC3\xC3\xABV\xAD°aì\xAE\xD7g\xF6A\x8DF\x83iÓ¦!  \xB9\xB9\xB9\xF0\xF7\xF7G\x9F&gt;}p\xEF\xBD\xF7\xE2\xFE\xFB\xEFo\xB2G\xDAä­·\xDEBVVV\x93v\x8A\x8E\x8Evx,jض\xF6l\x973\xE3]\xE3\xFE\xB3\xF4\xFDݸq#\xFE\xF8\xC7?\xE2\xE5\x97_\xC6s\xCF=\x87\xCC\xCCL\xBC\xFE\xFA\xEBHHH\xC0\xF2\xE5\xCB\xCD~\xD7 \x83\xC5x\x8C\xFD\xE0\xCC\xD8\xE7H\xBB\x87\x86\x86Z\xFC^\xDD,ã›­\xB6\xB5\xA7&gt;[\xBF\xA5\x8E\xEE\xD7\xCD\xDDÇš{\x9CC\xBF \x8E\x9E2i|        VCqqqÒ·o_Ù·o\x9FJLL\x8C&lt;\xF5\xD4S&quot;&quot;RZZ*Ó§O\x97\xC0\xC0@\xA9\xA9\xA9\x91\xF8\xF8xe\xD9_|Q \x83\xD9z\xC3\xC2\xC2\xE4\x8D7\xDE\xBD^/\x89\x89\x89RUU%uuu\xF2\xEC\xB3\xCF\xCAm\xB7\xDD&amp;×®]\xB3Zg\xC3:\xCCy\xE6\x99g\xA4gÏž\xCAtMM\x8D&lt;\xFE\xF8\xE36\xD7y\xF8\xF0a\xB9\xED\xB6Û¤O\x9F&gt;\xB2y\xF3f\x999s\xA69r\xC4d[E\xEA/UsssS\xA6\xB7\x87\xB3\xDBe\xAD\xADl\xF5
 \x89V\xAB\x95nݺ\xC97\xDF|#&quot;&quot;\xF3\xE7Ï—\xB1c\xC7Z\xACË‘6\xB3U\xF7Ò¥K\xA5k×®f\xDBBDdØ°a\xB2i\xD3&amp;\xA9\xAB\xAB\x93=z\xC8\xFF\xFE\xEF\xFFZ\x8Cå®»\xEE2\xF9^&gt;\xF4\xD0C2e\xCAezË–-\xB2f\xCD\xA5\xBE\xBB\xEF\xBE[Ö¯_/&quot;\xF5m?d\xC86l\x98\x88\x88\xD9&gt;\xCD\xCB\xCBs(\xA6\xC6\xDBt\xF5\xEAU\xB9\xF3\xCE;\xE5\xCE;\xEF\x94;v\xC8\xE5Ë—%::Z\xE9 sz\xE8!\xF9\xEE\xBB\xEFDD\xE4\xE8Ñ£@\xB2\xB3\xB3m\xC6oϺ\xF6\xAD\xB9\xED\xFD\xFE\xFB\xEF\xAD\xF6\x9F\xA5\xD8\xD7ݸZ&quot;\xF6\xC6\xEF[\xCE\xF4\xEF\xBE}\xFBd\xC0\x80r\xC7w\xC8\xE6Í›E\xA7\xD3\xC9c\x8F=&amp;\xE1\xE1\xE1\xB2x\xF1b\xB9~\xFD\xBA,X\xB0@ȵk\xD7\xCC\xC6\xE1\xEC\xBEf\xEF\xFEm\xABm\xAC\x8D!\xE6\xF61G\xC6
-G\xC7\xC0\xBC\xBC&lt;\x93\xD8-m\xE3O?\xFD$AAAr\xC7w\xC8w\xDF}'YYYÒ¿\xE9Þ½\xBB\xCD\x{14A60E}#\x8D\xA7\x9D\xD9\xDF}\xF7]\xF9\xE3\xFF(&quot;&quot;\xDF\xFF\xBD\x90Å‹Ë¥K\x97\x9A\xF4\x87\xA3m\xF2\xC5_4)\xFB\xF1\xC7\x9D\x8B\xF9^8;\xDE5dk&lt;\xEFÑ£\x87\xC9\xE5{Æ-\x93\xF1\xE3\xC7+\xD3-\xBFk\xB6\xE2q~ì³·\xDDÏœ9c\xF5{u3\x8Do\xD6\xDAÖž\xFA\xAC\xFDn9\xB3_7gk\xA9\xE3\xFAe\xB0y\xC4Q\x8F&lt;\xF2\xEE\xBB\xEF&gt;@BB\x8E;@tt\xB4rj\xAD\xB2\xB2'N\x9C\xC0Æ1~\xFCx&lt;\xFD\xF4\xD3VO\xBBO\xF9\xAD_\xBF\xB5\xB5\xB5زe \xC0\xC7\xC7×®]þ}\xFBp\xFF\xFD\xF7[\xAD\xD3\xDA\xE5\xCF&gt;\xFB,\x96/_\x8E\xAC\xAC, 2_}\xF5Æos\x9D\xA3G\x8FFTT\xC2\xC3\xC31j\xD4(\x8C5
-L\xB6Õœ\xC6\xEDÑœ\xED\xB2\xD4VF\x96\xFA\xC4\xD3\xD3III\xCA%t~~~8}\xFA\xB4Õº\xECm3{\xEA\xB6\xD4\xFB\xF7\xEFÇ®]\xBB\xF0\xC9'\x9F(1\x8C1\xE7ÏŸ\xB7KRR\xFE\xF2\x97\xBF\xC0`0@\xADV\xE3\xC1\xC4\xDF\xFF\xFEw\xD4\xD4\xD4\xC0\xD3\xD3;w\xEE\xC4Â… Û¶m\xC3\xC1\x83\xB1w\xEF^\x{167513}\x93\x931u\xEAT\xFC\xEB_\xFF\xC2}\xF7\xDDפO\x8D\xA9\xF16\xDDv\xDBm\x87\x8F\x8F\x86\xAA\xF4ENN\x8E\xD9\xE5w\xEE܉ӧOã®»\xEE\xF4\xED\xDB\x88\x88\x88\xB0+~{\xD6e\xEC\xDB\xF8\xF8\xF8&amp;\xDB+&quot;\xFB\xCFZl\x8D\xEBn\xDC-\xBB5\xCE\xF4/\xFC\xE67\xBF\xC1\x95+W\x94\xE9Q\xA3FaÓ¦M\xF8ÓŸ\xFE\x98&gt;}:\xE6Ì™\x83\xFC\xFC|t\xEA\xD4\xC9ìº\xD9\xD7\xEC m}\x87l\x8DS\xE6\xC6${\xC7
-g\xC6\xC0\x86,mc\xF7\xEE\xDDÑ£G\xDCw\xDF}\xCA\xF7i\xC1\x82HLLDNN\x8E=ju\xBD\xD68\xB3fdd(\xF5FGG#((\x83=z\xF4hR\xBF3mÒ¸l\xEBÖ­N}W\xB2\xB5]\xCE\xEE-\xD9\xCFÛµkg\xF2]\xF2\xF6\xF6n\xF2\xDD2NÛŠ\xA7\xBA\xBA\xBAYc\x9F=\xED\xBEf\xCD\x8B}×¾}\xFB\x9Bj|\xB3Ö¶\xB6\xFA\xDE\xD6\xEFVs\xF7kG\xF7\xB1\x96&lt;Ρ[_\x8B_T\xDFpG\xF1\xF3\xF3\x83F\xA31\xF9\xCC\xF8y\xA7N\x9D0e\xCAL\x980\x93&amp;MB`` \xD4j\xB5\xCDz&lt;\x88\xD0\xD0PDFF&quot;22\xE3ÇÇ¡C\x87p\xCF=\xF7ج\xD3\xDA\xC1tll,\xEE\xBA\xEB.\xACY\xB3\xB0c\xC7\x8C1\xC2\xE6:\x81\xFA\xE2\xB6\xDBnk\xAF\xAD\xEB\xA9\xCEÓœ\xED\xB2\xD4V\xE6\xA6\xF6\x89J\xA5‚ p\xFE\xFCy,\\xB8DUU\x95Õº\xECm3{\xEA\xB6\xD4\xFB\xF6\xEDCtt4:v\xEC\xA8|Þ¾}{\xAB\xB1\xFC\xEEw\xBFCYY\xF6\xEC\xD9\xC8\xC9\xC9AMM-v\xECØ¡lo\xFB\xF6\xED\xD9\xD9\xD9\xE8ܹ3\xDC\xDD\xFF\x9B/70p5\xEESgbj\xFCh&lt;\xED\xE3\xE3c\xF1iM\xFB\xF7\xEFor        \xC4\xE3\x8F?\xBB\xE2\xB7g]-?o\xBC\xBD\xD6\xFA\xCFZl\xE6\xEAnKK\xC5n\x8D3\xFDki\xBD-\xA7\xAF]\xBBfq\xDD\xCE\xECk\
 x8E\xEC\xDF\xD6\xDA\xC6\xD68enL\xB2w\xACpf l\xC8\xDA6\xAAT*\x93k\xD2\xEF\xBB\xEF&gt;xzz\xE2믿\xB6\xB9^[\xDDq\xE0\xC0e\xFA\xB6\xDBn3{镳mÒ¸\xCC\xD9節\xEDl\xB8]-\xB1G\xC7sKu\xD8Os\xC7&gt;{\xDA\xDDZ\xDF\xDD\xEC\xE3[c\xD6\xEA\xB3\xF5\xBB\xD5\xDC\xFD\xDA\xDC\xFA\x9D\xA3=Ρ[_\x8B\x9Fq\xC4G}\x84\x88\x88Ì;ÇŽþ}\xFBhv^\xE3\xBA\xBC\xBC&quot;\x82\xFE\xFD\xFB;\\xA7\xAD\x84 99\xB3g\xCF\xC6_\xFE\xF2t\xE8\xD0v\xAD\xB3%4g\xBBs\xE4F\xD2 \xE0\xF2\xE5\xCBX\xB6l\x96/_n\xF2\xE3kO]\x96\xDAÌž\xBA-)((@AAD\xA4\xC9\xC0fI@@F\x8D\xA5\\xBB~\xEF\xBD\xF7\xC2\xDB\xDB\xEBׯGYYÆ\xA7Ì«\xD7\xEBQ\\\x8C\xEBׯ+?*111pww\xB7x\x83\xA5315\xC7Õ«Wq\xE4\xC8\xB3\x9F9\xBF9\xB6b\xB7\xD4\xD6b\xB3UwK\xC5nMK\xAD\xC3\xCDÍ­E\xFB\xDA\xDA\xFE\xE0\xC8\xFEm\x893㔽\xDB\xD4c\xA0\xBD\xDB\xE8\xED\xED\x8D\xF6\xEDÛ£}\xFB\xF6.{z\xE5\x95W0q\xE2D|\xFD\xF5\xD7h×®BCC1x\xF0`\xB3\xF3\xB6Dl\xB7\xD2\xFE\xE0\xECxnd\xFC\xAEÙŠ\xC7c\x9F\xB5\xBE\xBB\xD9\xC77G\xD8\xFA\xDDr\xF5\xFEÕ’\xC79t\xEBk\xB3\xC7
-]\xBAt        \xF9\xF9\xF9x\xF9\xE5\x97\xF1\x9F\xFF\xFCW\xAE\\xC1\xFA\xF5\xEB-\xCEo&lt;\x81\xEDÛ·\xA3\xA2\xA2B\xF9\xAC\xB6\xB6_~\xF9\xA5\xCD:m\x9D\xCE{\xEC\xB1Ç \xD5j\x91\x9C\x9C\xAC\Jdk\x9D-\xA59\xDBÕ˜\xBD\xA7-\x8F9\x82W_}\xFD\xEB_-\xA8ζ\x99=u[r\xFB\x{DDE3}\xAC\xAC 'O\x9Eth\xB9'\x9F|\xFF\xFC\xE7?\xF1\x8F\xFCO&gt;\xF9$\xA6L\x99\x82Í›7㫯\xBE2\xF9+fll,D\xDF}\xF7\x9DRv\xF9\xF2e\xD4\xD6\xD6&quot;66\xB6Ecr\xD6wÜ .\x98\xACO\xAF\xD7#++Ë©\xF8ͱַ\xD6\xFA\xCFZl\xB6\xEAn\xA9Ø­q\xC5:e\xAD=Ý¿-qf\x9C\xB2w\xACh\xEE\xE8\xC86~\xFF\xFD\xF7\xB8~\xFD:-ä’±\xB7\xA1!C\x86`Ú´i(,,\x84V\xAB\xC5Ö­[-\xCE\xDB\xB1\xDD*\xFB\x83=\xE3ymm\xAD\xD5:\x8C\xDF5[\xF1\xB8b\xEC\xB3\xD6w7\xE3\xF8f\xABm-\xB1\xF5\xBB\xE5\xEA\xFD\xAB%\x8Fs\xE8\xD6\xE7PR[[ \x9DN\x87\xE2\xE2b\xB3\x9FWUU\xA1\xB2\xB2\xD2d\xBA\xE1i\xDA\xCA\xCAJh4\xD4\xD5Õ¡\xA2\xA26l\xF4\xEB\xD7\x89\x89\x89                1[o\xA7N\x9D\xF0\xE3\x8F?BD0l\xD80\x94\x97\x97\xE3\xB1\xC7C~~&gt;Ξ=\x8B?\xFD\xE9O\xB8ë®»\xAC\xD6Ù°\x8E\xC2\xC2B\xB3\xEB\xF1
 \xF3\xF3\xC3رc\x91\x97\x97\x87(\xE5\x93'O\xB6\xB8N\xA0\xFE\xD1|\x8DOG7\xDCV(++C]]\x9DI\xFB4\x9C\xC7\xDA:\x9Cm\xAB\xC2\xC2B\xAB}r\xF1\xE2E\xC0\xBF\xFF\xFDoTWW\xE3\xCB/\xBF\x84F\xA3\x81^\xAFG]]]\xB3\xDA\xCCV\xDD\xD5\xD5\xD5&amp;\xA7\x9D\xB6\xC5c\x8F=///\xBC\xF3\xCE;\xEA\x9F\xCCs\xE4\xC8\xE0Æf\xE3\x80aÆ\xC1\xC7\xC7\xB7\xDDv|}}\xF1\xE0\x83\xA2s\xE7Έ\x8C\x8C4\xF9\xD17n\xEE\xB8\xE3\x93'z:t}\xFA\xF4\xC1\xC3? \xA0i\x9F:S\xE3\xEF\x80V\xAB\x85\xC1`0\xF9\xDC\xD2_\xC5&amp;M\x9A\x84:`Ò¤IØ¿?\xFE\xF5\xAF\xE1\x99g\x9EA\xEFÞ½\xED\x8A\xDFÖº\xF7m\xE3\xED\xB5\xD6\xBF\xFB\xDD\xEF,\xC6f\xAE\xEE\x86\xED\xD0\xB17\xD6x\xDFr\xA6\x81\xFA7\xFC6\xFC\xA1\xD7j\xB5ʘg\\xB0|0\xE0\xEC\xBEv\xFD\xFAu\xBB\xF7okmck\x9Cj\xFC}td\xACpf l\xC8\xD6v\xF9\xF2e\xE5\xFFw\xEDÚ…\xC4\xC4D\xF4\xE9\xD3\xC7\xE6z\x8F#\xD6\xC6[\xED/\xBD\xF4:uꄇ~\x83-\xB2\xFA\xB8RgÚ¤q\x99\xB3\xDF\xD5ƬmWK\xAC\xC3\xD6x&gt;`\xC0|\xFB\x{DDE8}\xAC\xAC\xC4\xE9Ó§q\xF6\xECY\x93ߌ\x86ßµ\xBB\xEF\xBE\xDBj&lt;
 \xCD\xFB\xECiwk}gm\xFD\x8D\xB7\xC5ã›­\xB6\xB5V\x9F\xAD\xDF-g\xBE\xC3\xCD\xD9Çœ=ιq\xE3\xFE\xF0\x87?\xF0\x8D\xEB\xBF0\xEAy\xF3\xE6\xCDkX\xA0745u\xB8R\xA9GQE-\x8A+jPR\xA9\xC7w9?`\xE1\x92(\xBA\xAEEy\x8D\xAEݨC\x87\xC0\xB8\xAEJ*\xF5ظu7\xF6dEy\x8D:\x87\xF6Bn~1\xD6\xF6%J\xAB\xBE]Bp\xBE\xE8:\xD6\xB6U\xB5jh\xEA&lt;\xE1\xE5\x84\xF7We\xA0L \x9C\xCE/\xC4\xD5*\x86\x8D\xF9\xAEVÕ¢\xA4Ro\xF2\xAF\xBC\xC6-\x9B\xB6\xED\xC6\xD13\xF9\xF8\xC00\xC4\xC4ßÍ»\xFF\x85\xD7d⳯\xBE\xC5\xD8Ç“\xD0-\xF9Wʱt\xE5\xB3u6\xAC\xA3W\x9FA\xA8\xA8Q5YOI\xA5&gt;\x9DC\xD09\xB4\x82n\x8FR\xCAj=|\xD03\xB6\xBF\xD9u~\xFC\xF9Wر\xEF;\x97k!\xED\xFC\xD1!\xB0;\xF6e\xE7\x98lk\xD1u\xD6lÚ‚j\xF1B\xC1\xF5jxtì‚£\xB9\xE7Mæ¹£w&lt;z\xC5\xDD\xE5\xF0vYk\xAB\x92\xAAZ\xFC\xEBP\x8E\xC5&gt;\x89\x8E\xBFߟ+\xC0\xFAÏ·\xE3\xF8\xD9 x\xF4wO\xE2\xC0\x91S\xF8.\xE7,\xA2\xFAB\xA5\xDE\xDD\xE96\xF3\xE9b\xB1ni燌M[QQ\xA3\x82έ=
-\xCAn`\xC3;\x94\xB6\x8D\xEA\x83Ø»\xEEÆ\xCFw`\xD5\xFAb×C\xF0\xE9\xB7\xB7AS\xE7\xDF\xCE=\xCC\xC6qMc\x80έ=\xF9\xED\xD0\xC2 %Uz\xE8\xD5&gt;Hxdl\xFD\xF4\xCF\xF3\x95V\xD7\xE1\xEE\x87\xC1ÇŸo\xC7\xF9\xA22\xE4_\xC7\xD6\xDD\xFB1kޛЩڙ\xEDS\x9D\xCA1\xFD\xEF\xB1;\xA6\xC6ß\x8BW*\xB1y\xE7&gt;\x94\xE9\x80.\xB7\xF7Â\x97\xAFbݧ\xDBP\xA2\xA9\xC5m=z\xC2\xC37\xD0dy-Ú¡\xCF\xE0\xB1\xFFP\xD6lÜŒ\xFDGNaꌗ\xE0\xE1h3\xFE]\xFB\xE1\xF3\xAF\xF6Z]W\xC3\xEFI\xE1u-\xF6d1\xD9^k\xFD7྇\xD1\xEF\xEE\xB3\xB15\xFE\xC2;\x9B\xB6\xEDV\xDA!0$\xF7\xFD\xEF\xA8f\xC5Þ°\x9D\xF6~w\xAB?\xF9\xC2d\xDFÒ«;8Ü¿{\xBF;\x81\x8F?ߎ\xEB: \xA0[8\xAET\xD6\xE0\xC35\x9F\xA0\\x94hj\xE1\xD75 \xA4o@\xDE\xE5\xAB(\xD5
-\xBA\x84FAcpW\xE2\xB05\xFEY\xDB\xD7zD\xFEÆ®\xB1\xD0V\xDBt        \xEDeq\x9Cj\xFC}\xF4\xEF\x8E\xAAZw\xBBÇŠ\xE0;\xA2\xEF\x9B\xD6Æ°\x9D\xFB\xB3QQ㆜/\xE1\xEBÆ¡S?\xE2\xB57\xDEA\xB9Neu\xECÝ—\x9D\x835\x9Fl1G26m\xB38\xAEسf\xE7\xFC\x88\xAB7`\xC5\xEAL\xBC\xB7r-\x96\xA5\xAEDZ3\xF9\x8B\xEE\x87k\x83\xC969\xFA\xBB`\xAEÌ™\xB1\xA8q\xDB\xDA\xFA^\xB4\xF3\xEF\xDA\xECuX\xA2\xFA\x82\xD7pl\xD9\xFD/\xA4e~\x8E\xD2\xEA:t\xBB#Z\x957j=|\x9B\x8C71\xFD\xEFF\xC2\xF0\xB1\xE3i\xCE\xD8go\xBB[\xEB;k\xEBw\xF5\xF8VR\xA9GÇ \xDB-\xB6\xED\xA9s\x97\xAD\xD6w[\xF7;\xAC\xFEn\x85\xF6\x8As\xF8ئ\xF1&gt;\xE7\xC8&gt;fm\x8C\xB26F?{\x8B\x96~\x88Ρ\xBDбK\x88\xD9\xDF\xFE\xBB\xF9\xFE\x95ݨE\xB5\xBE\xAE\xFE&gt;?\x95
-j\xB7F\xF7J\x83s\x89z\x83\xA0\xBC\xBA\xC55(\xACУ\xBC\xBA\xFA\xBAVJ}D\x95
-:\xADnj7xxxZ\x9D\xBD\xFA\xC6-x\xFF|1\xD4 \xA8\xAC\xACDǎ\xA12\xFE\x95\xCAF\x9D\x8D\xEB\xB0\xC4P[ \xB5{\xD3\xDBc̮\xB3\x859\xB3]\x8Dٻ\x9DF\xB5z=\xDC\xBEw\xA3\xCE`\x80[\x83\xBF\x9A\xDBf\xD6\xEA\xB6I\xD5\xD5\xD5\xF0n\xDF\xDEb\xFD\xB6ⰵ\xDC\xF5\xB22\xA8T*\xF85\xB8\xC1\xB0\xA5cjܸq\xED\xBC\x83\xA5!\x87\xE3o\xC0\x9E\xBE\xB5\xDAVb\xB3\xA7\xEE\xE6\xC4n/W\xAC\xC3f\xDB\xD3\xC1\xFD\xDBG\xC6)G\xC7
-\xA7\xC7@+Û¸f\xF5j\x84\x84\x84\xE0\xDE\xFB\xEEE\xAD\xBE\xD6l&lt;\xAE{\xE0?YY\x88\x8A\x8AB\xAD\xC1\x80\x9AtZrss\x83\xB0\xF0p\xB3Ë´Tl\xB7\xC2\xFE`m&lt;\xA83PWWw\xB3c\xBD\xB9\xEF\x9A\xD5xZq\xECk\xB3ž\xBB\x89\xC67[mk\x93\x8D\xDF-W\xED_V\xD7\xD7B\xC7ot\xF3\xF0p\xFC\xBC\xDDÑ­\xA3\x82:z\xC2\xCF\xDB\xEA\xF7&quot;5L@*\xB4\(\xD5\xE1T\xE1-\*Õ¢Bk0[)QK8}\xFA4|||,^v\xE6*%%%(++C\xAF^\xBDL\xCA\xCB\xCB\xCB\xE1\xE5\xE5\x85v\xEDÚµQdDD\xB7\xA6\x8E\xED\xD4\xE9\xD4\xBD\xBB\xB5\xC7í¼Ð±\xDD\x93g\x934\xD8x\xF6\xE3R\xA9\xE4\xEB\x81@\xDF\xE6\xFD5\x8E\x88\x88\xC8,\xEC\xFD\xEC ÜºuE\xEFAw\xB6i(%7\xB0f\xD7&amp;\xB8]\xBF\x80\xA0\xAE]Q\xAB\xD7\xE3Æ\xE8Ù³'z\xDEܦ\xB1\xDDj\xAEVÖ Z_\x87K\xA5Zvp\x87\xBF\xB7\xDA$19r\xA6\xF8N\xDC\xC0\xB1\x9F4\xF2\xF5@h'/\xF4 \xE4_}\x88\x88\xA8\xE5\xEDܹ%W\xAF\xBAu\xEB\x86\xFFIHh\xD3x\xAA4\xE4\xE4ä ´\xB4}\xFB\xF6E\xF7`&amp;DD\xCEÈ»\xAA\xC5\xC5R\x8A+\xF5\xE8Û£b\x83\xDB#*è¿—Ñ™\x9C\xA95\x88r\xCFG\xA0\xAF'z\xB6C\xEF\xEE\xA6/\xE3&quo
 t;&quot;&quot;j        \xBD\xDB:3Ùž\x85\x88\x88l\xB9\\x85zAq\xA5\xFA\xBA\xFA\xA3\xA16{\xFD\xFA\xD8\xFF;_XEDDDDD\xBFBv\xBE|\x9Ag@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42m\x9A\x80h\xB5Z\x9C8q\xC2\xEE\xF9\x8B\x8A\x8Ap\xF0\xE0\xC1V\x8C\xE8\xD6T]]\x8D\xD2\xD2Ò¶\x83\x88\x88\x88\x88Ȧ6I@6mÚ„G}\x81\x81\x81\x985k\x96\xDD\xCB-2\x83\xC6Þ½{[1\xBA[ϸq\xE3п\xFF\xB6\x83\x88\x88\x88\x88Ȧ6I@ѯ_?h4\xA8T*\xBB\x97\x8B\x8D\x8DE\xA7N\x9DÜŠ\xD1\xDDz\xB4Z-\xAA\xAB\xAB\xDB: &quot;&quot;&quot;&quot;&quot;\x9BZ=1 xë­·L\xCA|||\xF0\xD0CD\xC4lÙ‚\xE2\xE2bDFF\xB6h\x8C\xB7\xBA\xD0\xD0P\xF4\xE8\xD1ä\xCC\\xBB\xB5\xB5VO@\xE6Î\x8B;v4)W\xA
 B\xD5\xE0\xD0pwwo\x91\xB8~I\xC2\xC3Û$ \x96Ú\x88\x88\x88\x88\xA8-\xB5j\x92\x9E\x9E\x8E7\xDEx\xA35WÑ„V\xABu\xE9\xFA\xAB\xAD\xADEEE\x85]\xF3:\xAB\xA5\xB3E\xE1\xE1\xE1                Q\xA6ۢ݉\x88\x88\x88\x88\xEC\xD1j        È‡~\x88\xE4\xE4d\x88\xB2\xB3\xB3\x8F\xF8\xF8x\x94\x94\x944\x99\xB7\xAA\xAA
-o\xBE\xF9&amp;-???\x8C9\xB2\xC9|\x95\x95\x95X\xB7n\xB1fÍš&amp;u\xBC\xF7\xDE{HHH\xC0\x9C9s0~\xFCx\x8C3\xA9\xA9\xA9VcÜ·o\xE2\xE2\xE2\x82\x88\x88\xA4\xA5\xA56lØ€\xD8\xD8X\x84\x84\x84 44s\xE6\xCCAyy9\xE0\xE2Å‹7nBBB\x90\x9E\x9E\xAEÔµc\xC7&lt;\xF0\xC0\x98&gt;}:^}\xF5U\xF4\xEB\xD7\x8B/6\xBB^k\xB1\xD6\xD4\xD4`\xFB\xF6\xEDHII\xC1\x80HHH\x80\xAF\xAF/y\xE4\\xB9rŤ\xBE\xB0\xB00\xE5 \x88#\xEDNDDDD\xE4r\xD2\xC0\xC9\xCBU\xF2\xF1\xA1yus\xBE||\xA8DN^\xAE\xEA\xFF9H\xA7\xD3Iff\xA6\x90\xA1C\x87\x8AF\xA3\x8DF#uuu&quot;&quot;r\xE0\xC0 C\x86 \x91\xA1C\x87JJJ\x8A\xAC\\xB9R\xFA\xF6\xED\xAB,ct\xFA\xF4i\x99?\xBE\xF8\xF8\xF8Y\xB5j\x95ɺ222\xA4S\xA7N\xA2\xD5jED\xA4\xAE\xAEN&amp;O\x9E,\xF3\xE6ͳ\xE7\x92%K\x80 8Ф&lt;==]Httt\x93e6n\xDC(\xFD\xFB\xF7W\xA6\xBF\xFE\xFAkQ\xAB\xD5\xF2\xF6\xDBo+e\xEBÖ­\x92\x91\x91\xE1P\xAC\xBBví’„\x84 \xC1\xC1\xC12c\xC6 IJJ\x92eË–I\\\x9C\x90\xE1Ç\x9B\xD4YTT${\xF6챫݉\x88\x88\x88\x88Z\xC5\xCFy\x83Ùœ\xA2\x81V;\xE2\xE9\xE9        //
 /\xF5\xF7m\xB4o\xDF\xEDÛ·or\xCFG^^V\xACX\x81\x95+W&quot;%%\xDF|\xF3-T*\xBE\xF9\xE6\xE8\xF5z\xC0\x9DwÞ‰\xD7_\x89\x89\x89fו\x99\x99\x89\xA0\xA0 e}*\x95
-\xAF\xBD\xF6jjjlÆ™\x94\x94___;v ׯ_W\xCA'M\x9A\x84\xA0\xA0 \x9C={EEE&amp;\xCB\xECÝ»3f\xCCP\xA67n\xDC\x83\xC1\x80\xA0\xA0 \xA5,66@\xFDYGb}\xF8ᇕ31=z4RSS\xF1\x87?\xFC\xDF~\xFB-T*v\xEDÚ¥\xB4-!!!\x80\xFD\xEDNDDDD\xD4\\xF2^k\xBF S\xA6\xFD\xFD\xFD\xBD^\x8F~\xF8\xC1d^___\xB3\x{145145}\xE1\xF4\xE9Ó˜={6  22'N\xB4\x9B\xAF\xAF/&amp;M\x9A\x84\x9A\x9Adff*\xE58p  Ö®]\xAB\x94k\xB5Z|\xF5\xD5W\x980a\x82R\xF6\xC7?\xFE\xFE\xF3\x9F1z\xF4h\xA5\xACcÇŽ\x80\x9C\x9C\x87c\xF5\xF3\xF3S\xB6Ó˜X@@@&quot;&quot;&quot;P[[\x8Bs\xE7\xCE\xD9\xDC6&amp;DDDDt\xB3i\xF3ÄœN\x9D:\xA8\xBF\xEF\xC3IIIP\xAB\xD5x\xF3\xCD71`\xC0\xECܹg\xD7\xF2\xCF&lt;\xF3 `ÕªUJYqq1\x8E9777\x93{I2331j\xD4(\xB4k\xD7N)\x8B\x8A\x8A¢E\x8B\xE0\xEB\xEB\x8B\xFC\xFC|\xBC\xFE\xFA\xEBx\xF5\xD5W\xCDnCsc\xF5\xF1\xF1\xE8t:\x9B\xF32!&quot;&quot;&quot;\xA2\x9B\xCDM\x99\x808\xAA_\xBF~Ø»w/BBBp\xEC\xD81 6 Ó§O7\xB9LÉš\xBE}\xFBbРA\xC8\xCE\xCE\xC6\xF1\xE3\xC7K\x97.\xC5s\xCF=\x87\xA1C\x87&
 quot;77YYY\x80\xE5Ë—\xE3駟nR\xC7\xF9\xF3\xE7\xF1\xC4O\xE0\xB5\xD7^CRR\x92\xF2\xAA\xC6\xDB\xDE\xDCX\xC1\x84\x88\x88\x88\x88n6m\xF2&amp;\xF4\xD6p\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1v/o&lt; \xB2b\xC5
-TVVb\xFD\xFA\xF5\x986m\x9AR\x9E\x9A\x9A\x8A\xA3G\x8F\xC2\xDB\xDBQQQ&amp;Ëž&lt;y\x83-B`` Ö®]\x8B\xF0\xF0\xF0V\x8D\x95\x88\x88\x88\x88\xE8V\xF5\x8B8\xB2~\xFDz\xF5\x97n}\xF4\xD1Gؽ{7\xFC\xFD\xFD\xB1m\xDB6\xFC\xF8\xE3\x8Fv\xD51q\xE2D\xF8\xFB\xFBcݺux\xE7\x9Dw0i\xD2$t\xEC\xD8#G\x8ED\xF7\xEEÝ‘\x99\x99\x89Å‹\x9B=\xFB\xF1\xE4\x93O\xA2\xA4\xA4/\xBF\xFC\xB2Kb\xB5Ï€\xD1ͦU\xE3M\xE3W\xAF^m\xF2Y]]\x9D\xC9\xED\xF9\xCCRyjj*JKK\x95é„„\xBC\xF4\xD2K\x80\xFC\xFC|\xBBb\xF5\xF6\xF6Æ”)SPQQ\x81Å‹c\xE6Ì™\xEA\xDFØž\x92\x92\x82\xCA\xCAJ\xECÞ½cÇŽ5YN\xA3\xD1\xE0È‘#\x80\xDC\xDC\\xA5\xDCX\xD6\xF8\xD2*{b /Ì·Wc\xD6Ú\x88\x88\x88\x88\xA8-\xB5j        8v\xEC\xB2\xB2\xB2\xB0\xFF~lØ°\x94\xE3\x99{A\x9E\xB1\xAC\xF1 \xF7,\x95\xEB\xF5z,\\xB8Ф\xAC\xB0\xB0=z\xF4\xC0\xE0\xC1\x83\xED\x8E\xD7xv#))        ]\xBAtQ\xCASRR\xA0V\xAB\x91\x9C\x9C \x93e:t\xE8\x80A\x83^|\xF1Elܸo\xBC\xF1\xBE\xF8\xE2 \xB8\xBB\xBB\xE3Â… \xF8\xE2\x8B/\xB0c\xC7\xBBc={\xF6,\x80\xFAD\xA4\xE1#\x80E\xC5\xC5\xC5\xAC'V\
 xD6Ú\x88\x88\x88\x88\xA8-\xA9\xE7Í›7\xCF8QR\xA9Ç•\xAAZ\x94T\xEA\xD1\xC5\xD7A\xBE\xE8\xF2\xF7\xFA\x9B\xA9\xF1\xDF\xD9\xEC\xE6\xE7燼\xBC&lt;&gt;|\xE9\xE9\xE9\xE8ر#^x\xE1\xAC^\xBD\xAF\xBF\xFE:JKKQVV\x86\xB3g\xCF\xE27\xBF\xF9-\xAE^\xBD\x8Ag\x9F}&gt;|Ý»wGuu5\x96,Y\x82\xF5\xEB\xD7\xC3`0\xE0\xF4\xE9\xD3P\xA9T\xE8Ý»7\xBC\xBC\xBC\xF0\xC5_`Ïž=Ø¿?\xCA\xCAÊ\x9A\x9A\x8AS\xA7N!##!!!v\xC7Û¹sg\xECß¿\x8B-\x82\xBF\xBF\xBFRÞ±cG=z\xB3g\xCFF@@@\x93\xE5&quot;&quot;&quot;p\xF8\xF0a?~\xB9\xB9\xB92d,X\x80\x9F~\xFA        \xDF}\xF7Ο?\x8F\xA9S\xA7\xA2S\xA7N6cÝ·o^z\xE9%\xFC\xF4\xD3Oê“‘\xF0\xF0p\xD4\xD4\xD4`\xEAÔ©\xC8\xCE\xCE\x9C&gt;}\xA1\xA1\xA1J\xB2aO\xBB\xF3\x92,&quot;&quot;&quot;&quot;j5\xF3\xE7J\xFE4\xBBiN\xE1\xEB\xA9̦\x92\xD7\xFB\x9C*\xD0 \xA7\xB0\xA7
-4\xE8\xDC\xBF\xE94\xE6\xFE IDAT\xE6\x8D\xDE\xDD\xEB\xFB
-+\x97Ù’\x9F\x9F\x8F\x80\x80\xE5\xFD-M\xA7\xD3\xC1\xCB\xCB \xE5\xE5\xE5\xC8\xCF\xCFG×®]M^
-\xE8\x88\xEBׯ\x9B$\xB6\xCA\xBAr\xE5\x8AÉ™\xA0\xFE1\xBC\xC6K\xA2Z:V[Z\xBB݉\x88\x88\x88\x88?\xFF\xB1\xFB\xD4媦9Epe6wW\xC4\xD2\xF0E\x83\xAD\xC1\xF8\xE6o???\xF4\xE9Ó§YuYJ2l%\x9A$L\x92\xA0ec\xB5\xA5\xB5Û\x88\x88\x88\x88\xC8Q\xBF\x98\xC7\xF0\xD1Í        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\xA6M\xADV\x8B'N\xD8=QQ&lt;ØŠݼ 8\x80~\xF8\xC1\xA1\xE5rrrPQQ\xE1\xF4z\xAB\xAB\xABQZZ\xEA\xF4\xF2DDDDD-\xB5I\xB2i\xD3&amp;&lt;\xFA\xE8\xA3 ĬY\xB3\xEC^nÈ!&lt;x0\xF6\xEE\xDDÛŠ\xD1\xDD\\xB2\xB2\xB2\x90\x9C\x9C\x8C\xA0\xA0 \xDC{\xEF\xBDv%`'N\x9C\xC0\xF4\xE9\xD3\x89\xB8\xB88\\xB9r\xC5\xE9\xF5\x8F7\xFD\xFB\xF7wzy&quot;&quot;&quot;&quot;\xA2\x86\xDA$ILLD\xBF~\xFD\xA0\xD1h\xA0R\xA9\xEC^.66\x9D:uBppp+Fws&lt;x0-Z\x84\xAE]\xBB\x80]\xED\x83Ù³g\xA3\xA0\xA0\xE0\xEE\xEE\xEE\xF4\xFA\xB5Z-\xAA\xAB\xAB\x9D^\x9E\x88\x88\x8
 8\x88\xA8\xA1VO@ \xDEz\xEB-\x932&lt;\xF4\xD0C\xB1\xBB\xAE-[\xB6\xA0\xB8\xB8\x91\x91\x91-\xE3\xCDL\xA5R\xA1s\xE7Έ\x8D\x8D`_{\xB9\xBB\xBB#88=z\xF4P\xA6\x9D\xAA\xD4cd\xAEO\x89\x88\x88\x88\x88\xEC\xD1\xEA        \xC8ܹs\xB1cÇŽ&amp;\xE5j\xB5\x80}\xD1o\xA89Ó·2\xE3v;\xD2^nnn&amp;\xFFuFxxx\x93\xC4R\x9F\xD9Òª        Hzz:\xDEx\xE3\x8D\xD6\EZ\xADÖ¥\xEB\xBB\xD9\xD4\xD4\xD44)\xB3'i\xB1tf%&lt;&lt;!!!\xCAt[\xF4)\xFDr\xB4Z\xF2\xE1\x87&quot;99&quot;\x82\xEC\xECl\xC4\xC7\xC7#&gt;&gt;%%%Mæ­ª\xAA›o\xBE\x89A\x83\xC1\xCF\xCF#G\x8El2_ee%Ö­[\x87\xC4\xC4D\xACY\xB3\xA6I\xEF\xBD\xF70g\xCE\x8C?cÆŒAjj\xAA\xD5\xF7\xEDÛ‡\xB8\xB88\x84\x84\x84 &quot;&quot;iii\x80-6 66!!!--Åœ9sP^^\xB8x\xF1&quot;Æ\x87\x90\x90\xA4\xA7\xA7\x9BÔ·z\xF5j &gt;#F\x8C@tt4F\x8E\x89\xAD[\xB7\x9A\xCC\xF3\xC9'\x9F\xE0\x81@\xAF^\xBD0u\xEAT\xA5&lt;---Æ-C\xAF^\xBDe5ns\xDE\xFF}\x8C1\x93'O\xC6\xFD\xF7ß\xF9\xF3磶\xB6\xC0\x90\x9A\x9Alß¾)))0` ##                        \xF0\xF5\xF5\xC5#\x8F&lt;\xD
 2\xE4\x86\xF5\xB0\xB00\xE5 \x88#}JDDDDd\x964p\xF2r\x95||\xA8D^Ýœ/*\x91\x93\x97\xABD\x80\xFA\xD2\xE9t\x92\x99\x99)d\xE8С\xA2\xD1hD\xA3\xD1H]]\x9D\x88\x888p@È!Cd\xE8С\x92\x92\x92&quot;+W\xAE\x94\xBE}\xFB*\xCB\x9D&gt;}Z\xE6ÏŸ/&gt;&gt;&gt;@V\xADZe\xB2\xAE\x8C\x8C \xE9Ô©\x93h\xB5Z\xA9\xAB\xAB\x93É“'˼y\xF3lƹd\xC9 4)OOO\xDDd\x99\x8D7J\xFF\xFE\xFD\x95i\xBD^/\xE3Ç\x97;\xEF\xBCSΟ?/&quot;&quot;Z\xADV&amp;O\x9E,$%%\xC5d\xF9Å‹ ILL4)?|\xF8\xB0\x98i\xEF\xC7\HFF\x86Iy]]\x9D$%%É€\xA4\xAC\xACLDD \x83ÌŸ?_\xA9\xAB\xB0\xB0PDDv\xED\xDA%                        @\x82\x83\x83eÆŒ\x92\x94\x94$Ë–-\x93\xB8\xB88 Ã‡7\xA9\xBF\xA8\xA8H\xF6\xEC\xD9#&quot;\xB6\x{3508208}\x88~\xC5~\xCE\xCC\xE6-\xB4\xDAOOOxyy\xA8\xBF\xA1}\xFB\xF6hß¾}\x93Ë\xF2\xF2\xF2\xB0b\xC5
-\xAC\\xB9)))\xF8\xE6\x9Bo\xA0R\xA9\xF0\xCD7\xDF@\xAF\xD7\xEE\xBC\xF3N\xBC\xFE\xFA\xEBHLL4\xBB\xAE\xCC\xCCL)\xEBS\xA9Tx\xED\xB5\xD7\xCC^\x8E\xD4XRR|}}q\xEC\xD81\\xBF~])\x9F4i\x82\x82\x82p\xF6\xECY\x99,\xB3w\xEF^̘1C\x99~\xF7\xDDw\xB1q\xE3F,]\xBAaaa///\xAC\\xB9\xD1\xD1\xD1\xF8è£\xB0z\xF5je\xFE\x98\x98\xB3\xB1X*\xB7fݺuHKK\xC3|\xF5\xF7|Ì™3Ǥ=\xE0\xE1\x87V\xCE\xF2`\xF4\xE8\xD1HMM\xC5\xFE\xF0|\xFB\xED\xB7P\xA9Tصk\x97\xD2\xEE\x84\x84\x84\xF6\xF7)\x91%.y \xAF\xB5Ôˆ\x88\xE5\xA0\xFC\xFD\xFD\xBD^\xDF\xE4\xA5{\xBE\xBE\xBEf\xEB \xC3\xE9Ó§1{\xF6l @dd$&amp;N\x9Ch36___L\x9A4        555\xC8\xCC\xCCT\xCA=&lt;&lt;0p\xE0@ \xAC]\xBBV)\xD7j\xB5\xF8ꫯ0a\xC2\xC0\x8D70o\xDE&lt;\xB8\xBB\xBB+\xEAF^^^\xCAeV\xAF\xBC\xF2J\x93u7\xDEã´½\xF4z\xBDs\xE6\xCCATT\x94rI\x95\x91Z\xADFhhh\x93\xFA\xFC\xFC\xFC\x94\xB2\x86\xF1 &quot;&quot;\xB5\xB5\xB58w\xEE\x9C\xCDu3\xE9 &quot;&quot;&quot;&quot;g\xB4ybN\xA7N\x9D\xD4\xDF\xF7a\x8F\xA4\xA4$\xA8\xD5j\xBC\xF9
 \xE6\x9B0`v\xEE\xDC        \x88\x8B\x8B\xB3k\xF9g\x9Ey\xB0j\xD5*\xA5\xAC\xB8\xB8G\x8E\x81\x9B\x9B\x9Bɽ$\x99\x99\x995jÚµk8u\xEA4-BCC\xCD&gt;\xA1k\xF4\xE8\xD1\x80\xC2\xC2B\xDB\x8F\xBDÎœ9\x83\x8B/\xA2gÏžf?7&gt;i\xCC^&gt;&gt;&gt;\x9DNgs^&amp; DDDD䌛2qT\xBF~\xFD\xB0w\xEF^\x84\x84\x84\xE0رc6l\xA6O\x9Fnr)\x915}\xFB\xF6Å A\x83\x90\x9D\x9D\x8D\xE3Ç\x96.]\x8A\xE7\x9E{C\x87Enn.\xB2\xB2\xB2Ë—/\xC7\xD3O?\xAD,\x9B\x97\x97\xC0\xF2\xA3nCCC\x95D\xC08oK\xC9\xCD\xCDPi\x945\xAD\xD1\xFEL@\x88\x88\x88\x88\xC8m\xF2&amp;\xF4\xD6p\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1v/o&lt; \xB2b\xC5
-TVVb\xFD\xFA\xF5\x986m\x9AR\x9E\x9A\x9A\x8A\xA3G\x8F\xC2\xDB\xDB\xDB\xE4)U\xC6G\xD4^\xBAt\xC9\xEC\xA3l\xDD\xDCÜ”\xB3%\x8Dߧ\xD1\\xC6G_\xB8p\xA1E\xEB%&quot;&quot;&quot;&quot;j-\xBF\x883 \xEBׯP\xE9\xD6G}\x84Ý»w\xC3\xDF\xDFÛ¶mÃ?\xFEhW'N\x84\xBF\xBF?Ö­[\x87w\xDEy\x93&amp;MBÇŽ1r\xE4Ht\xEF\xDE\x99\x99\x99X\xBCx\xB1\xC9\xD9\x88\x8D\x8D\x85J\xA5\x82N\xA7\xC3\xC1\x83\x9B\xD4\xFB\xFD\xF7\xDFC\xA3\xD1\xC0\xDF\xDF_\xB9'\xC3\xC8x\xBF\x8A\xB3\xA2\xA3\xA3'N\x9C\xC0\xA5K\x97,\xCE\xC73 DDDDt\xB3h\xD5\xC4x\xD3\xF8Õ«W\x9B|VWWg\xF2_{&gt;\xB3T\x9E\x9A\x9A\x8A\xD2\xD2Re:!!/\xBD\xF4 ??ß®X\xBD\xBD\xBD1e\xCATTT`\xF1\xE2Ř9s&amp;\x80\xFA\xFB(RRRPYY\x89Ý»wc\xECر&amp;\xCB\xF9\xF9\xF9)I\x89\xF1        S-/Ýš5k\x96Rf|ZU\xE3\xE4\xE8\xECÙ³\xEA_
-\xA8\xD1hL&gt;3wv\xA5oß¾\x88\x89\x89\x81\xC1`\xC0\x82 L&gt;\xD3\xE9t\xB8v\xED\xD3{i\xCC\xD5cd\xAE/\xB3Ö§DDDDD\xB6\xB4j        8v\xEC\xB2\xB2\xB2\xB0\xFF~lØ°\x94\x97×™{\x89\x9D\xB1\xAC\xF1K\xF1,\x95\xEB\xF5z,\\xB8Ф\xAC\xB0\xB0=z\xF4\xC0\xE0\xC1\x83\xED\x8EטH$%%\xA1K\x97.JyJJ
-\xD4j5\x92\x93\x93\xE1\xE1\xE1\xD1d\xB9\x85 &quot;&lt;&lt;\xA9\xA9\xA9ؽ{\xB7R.&quot;\xF8\xEC\xB3\xCFЯ_?\xBC\xF0\xC2 Jy\xEF޽\xE1\xE3\xE3\x83s\xE7\xCE\xE1\xC5_ķ\xDF~\x8B\xD7_K\x96,APP\xE0\xB5\xD7^3y
-ةS\xA7\x98&amp;-j\xB5\xEF\xBE\xFB.\xDC\xDDݱb\xC5
-̘1G\x8F\xC5\xF1\xE3\xC71m\xDA4%\x89\x999s&amp;&gt;\xFD\xF4S\xA6IN\xC3\xC7 \x8B\x88r\x93\xBC\xB5\xA4\xCDZ\x9F\xD9\xD4\xF0\xA5 -\xF9&quot;B\xA3'\x9ExB\x88Z\xAD\x96\xE7\x9F^\xEA\xEA\xEA$--M&quot;&quot;&quot;\x94\xE5=\xF6\xD8cr\xE6\xCC\xC9\xCDÍ•        &amp;(å‘‘\x91\xF2駟\xCA\xE1ÇeÖ¬Y\xE2\xE9驼D\xEF\x9DwÞ‘\xF2\xF2ry\xF4\xD1G%,,LÆ'Ë—/\x97iÓ¦\xC9&lt; Çw8Þ‡zH\xF2\xF3ó›”=ZÎ;gq\xB9\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DF\xD3d\xFE-[\xB6Hll\xAC\xB2=\xB3f\xCD\xBD^/\xE1\xE1\xE1\xF2è£\xCA\xEAÕ«\xE5\xEAÕ«\x92\x9D\x9D-\xBF\xFF\xFD\xEF\x956\xE9Þ½\xBBÌ;W\xD9v\x91={\xF6\xC8\xED\xB7ß®\xCC#Û·o\x97\xE8\xE8hy\xF0\xC1eÕªURVV&amp;{\xF7\xEE\x95!C\x86(\xF3\x8D5J\xB2\xB2\xB2$//OÆŽ\xAB\x94\xF7\xE9\xD3G\xB6m\xDBfq[\xCD\xF5)\xFD\xCA\xD9\xF9&quot;BU\xFD\xBC\xF5Nh\x90SX\x8DS\xF4\xEE\x80\xDFt\xF3F\xEF\xEE&gt;\xC6L\xC5\xE9$'??\xCA;(Z\x9AN\xA7\x83\x97\x97\xCA\xCBË‘\x9F\x9F\x8F\xAE]\xBB*gu\xFD\xFAu\xE5){\xCA+--Å‘#G\xA0V\xABos\x9BÏŸ?\x8F\xDBo\
 xBF]y\x8AVee\xA5r\x99\x93\xA3._\xBE 777t\xEB\xD6-@\xFDeR\x81\x81\x81N\xD5eKk\xF7)\xDDb~\xBEG\xF8\xD4媦9Ep\x87\xFF\xCE\xE6\x8A\x84\x88\x88\x88\x88\x88~\xE1\xECL@~1\x8F\xE1%&quot;&quot;&quot;&quot;\xA2\x9B&quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9L\x9B&amp; Z\xAD'N\x9C\xB0{\xFE\xA2\xA2&quot;&lt;x\xB0#j*''.]gK\xAA\xAE\xAEFiii[\x87ADDDD\xA0\x8D\x90M\x9B6\xE1\xD1GE`` fÍše\xF7rC\x86 \xC1\xE0\xC1\x83\xB1w\xEF\xDEV\x8C8q\xE2\xA6O\x9F\x8E\xC8\xC8H\xC4\xC5\xC5\xE1Ê•+\xAD\xBA\xBE\xD64n\xDC8\xF4\xEFß¿\xAD\xC3 &quot;&quot;&quot;&quot;\xD0F        Hbb&quot;\xFA\xF5\xEB\x8DF\x95Je\xF7r\xB1\xB1\xB1\xE8Ô©\x82\x83\x83[1: &amp;&amp;\xB3g\xCFFAA\xC0\xDDݽU\xD7ך\xB4Z-\xAA\xAB\xAB\xDB: &quot;&quot;&quot;&quot;&quot;.H@ \xDEz\xEB-\x932&lt;\xF4\xD0C\xB1\xBB\xAE-[\xB6\xA0\xB8\xB8\x91\x91\x91-cc\xEE\xEE\xEEF\x8F=\x94\xE9
 [Uhh\xA8\xB2F\xE6\x{2108208}\x88\xC8Z=\x99;w.v\xEC\xD8Ѥ\\xADV\x80Cg@\xD7&amp;nnn&amp;\xFF\xBD\x85\x87\x877I@,\xF5        Qkk\xD5#\xEB\xF4\xF4t\xBC\xF1\xC6\xAD\xB9\x8A&amp;\xB4Zm\xB3\x96\xAF\xA9\xA9iR\xE6h\x92\xD4\xDDKg\x92\xC2\xC3\xC3\xA2L\xB7E\x9F\xB5Z\xF2\xE1\x87&quot;99&quot;\x82\xEC\xECl\xC4\xC7\xC7#&gt;&gt;%%%Mæ­ª\xAA›o\xBE\x89A\x83\xC1\xCF\xCF#G\x8El2_ee%Ö­[\x87\xC4\xC4D\xACY\xB3\xA6I\xEF\xBD\xF70g\xCE\x8C?cÆŒAjj\xAA\xDD\xF1\xBE\xFF\xFE\xFB1b&amp;O\x9E\x8C\xFB\xEF\xBF\xF3\xE7\xCFGmm-\xF3        \xC8\xEAÕ«1|\xF8p\x8C1\xD1\xD1\xD19r$\xB6n\xDDj\xB6n\xBD^\x8F\xB9s\xE7bØ°a D||&lt;\xFE\xF1\x8F\xA0\xAE\xAEΡ\x{DA29}\xA9\xC1\xF6\xEDÛ‘\x92\x92\x82222\x90\x90\x90___&lt;\xF2\xC8#Mn\x98 S΀8\xD2'DDDDD\xAD\xA1Õ®gz\xF2\xC9'\xE1\xEFï‰'bÈ!\xF8\xEC\xB3\xCF\xDE\xDE\xDE&amp;\xF3]\xBF~\xE3ÆChh(\xA6N\x9D\x8AeË–aÛ¶mx\xE2\x89'\x94Ë„rss\xF1\xC9'\x9F\xE0\xED\xB7\xDFFUU&amp;L\x98`RǺu\xEB0o\xDE&lt;\xC0\xCB\xCB &quot;\x82)S\xA6\xE0Ò¥K6\xE3
 &lt;\xF5\xD4S\xC8\xC9\xC9\xC1\xAE]\xBB\xE0\xEFïº\xBA:\xFC\xEDoÃ?\xFE\xD8d\xFE\xDA\xDAZL\x9A4        999ؾ};\xC2\xC2 \xD3\xE90u\xEAT\x8C5
-)))X\xB9r\xA52YYÆŒ\x83\xFF\xF7\xFF\xFE\xE6Î \x9DN\x87\x94\x94&lt;\xFB\xEC\xB38|\xF80V\xADZe\xF7v\xECÛ·o\xBF\xFD6\xBE\xF9\xE6c\xE6Ì™\xA8\xAC\xAC\xC4\xF8\xF1\xE3QZZ\x8A/\xBF\xFCO&gt;\xF9$\xBE\xFC\xF2K\xA5Ψ\xA8( \x87\x{2108208}\x88\xA8\xD5H'/W\xC9LJJ\xE4\xD5\xCD\xF9\xF2\xF1\xA19y\xB9J\xA8\xFF\xE7\x84\xCF?\xFF\Ȉ#\x9A|v\xE0\xC0 ]\xBAt\x91\xF3\xE7\xCF+\xE5eee\xA2R\xA9\xC4\xC3\xC3CjjjL\x96\xF9\xEDo+dÕªU&amp;\xE5\xA3F\x8D\x92\xE8\xE8h\x93\xB2\xB3g\xCF\xCA\xECÙ³mƸv\xEDZ \xD9\xD9\xD9&amp;åµµ\xB5\xE2\xE5\xE5%\xA4\xA8\xA8H)\xFB\xED\xB7\x80\xECܹ\xD3d~\xADV+\xD1\xD1\xD1@\xD2\xD3Ó•\xF2\xE7\x9E{N\x9E|\xF2I\x93y\xFA\xE9' \xE4\xDBo\xBFuh;\xF2\xF3\xF3\x95e\xF7\xECÙ£\x94\x97\x96\x96\x8AJ\xA5ww\xF7&amp;\xEDÖ\xB5&gt;!&quot;&quot;&quot;&quot;r\xDA\xCFy\x83Ùœ\xA2\x97\xDC]m\xED\x8A\x88\x88\x84\x85\x85)\xD3\xFE\xFE\xFE\x88\x88\x88\x80^\xAF\xC7?\xFC`2\xAF\xAF\xAF\xAF\xD9\xFA\xC2\xC2\xC2p\xFA\xF4iÌž=[\xF9kdd$&amp;N\x9Ch5.\xBD^\x8F9s\xE6 **J\xB9\xA4\xC9H\xADV#44
 \xD4d}7n\xDC\xC0\xBCy\xF3\xE0\xEE\x84\x93\xF9\xBD\xBC\xBC0u\xEAT\xC0+\xAF\xBC\xB8x\xF1&quot;&gt;\xF8\xE0t\xE8\xD0Ê¿o\xBE\xF9\xFE\xFE\xFE\x80\xFD\xFB\xF7;\xB4~~~JL-c@DDjkkq\xEE\xDC9\xAB\xDB\xDDp\x9B\x88\x88\x88\x88\x88\\xA9\xCDs:u\xEA\xA0\xFE\xBE{$%%A\xADV\xE3\xCD7\xDFÄ€\xB0s\xE7N@\\\x9C\xD5\xE5Îœ9\x83\x8B/\xA2gÏžf?7&gt;\xA9\xCB\xE8Ô©S\xD0h4--5\xFB4\xAEÑ£G
- Q\\\x8C\xEC\xECl\xD4\xD6Ö¢C\x87\xD0j\xB5&amp;\xFF\xDE~\xFBm\xAC\\xB9&lt;\xF0@\xB3\xB7\xC3\xC8\xC7\xC7\xA0\xD3\xE9l\xCE\xCB\x84\x88\x88\x88\x88Ú‚K\x9Ei\xDB\xDA\xBB\xFD\xFA\xF5\xC3Þ½{\xF1\xD8c\x8F\xE1رc6l\x9E}\xF6Y\xFC\xDF\xFF\xFD&lt;&lt;&lt;,.\x97\x9B\x9B \xF0\xF4\xF4\xB4Z\xBF1\xFE\xBC\xBC&lt;\x96\xCB
-\xB5Z-\x83\xC1\x80\xBC\xBC&lt;\x9C9s@\xFD 'O\x9E\xDCj\xDB\xE1 &amp; DDDD\xD4n\xDD\4r\xCF=\xF7\xE0رcxꩧ\xE0\xE6\xE6\x86eË–a̘1V\x971&gt;\xEA\xF6Â… v\xAD\xC3\xF88\xDBK\x97.\x99}ì­›\x9BÚµk\xE8Ñ£\x87r\xC9Ø©S\xA7Zu;\x88\x88\x88\x88\x88n7\xE5%X\x8EZ\xBF~=\x80\xFAK\xB7&gt;\xFA\xE8#\xECÞ½\xFE\xFE\xFEضm\x9B\xD9'YEGGN\x9C8a\xF5\x89Y\xC6\xF8ccc\xA1R\xA9\xA0\xD3\xE9p\xF0\xE0\xC1&amp;\xF3}\xFF\xFD\xF7\xD0h4\xF0\xF7\xF7Ghh(\xA2\xA2\xA2\xA9\xA9\xA9/'{\xED\xB5×”\xFB=\x9C\xDDg\xF0 \xB5\x85VM@\x8Cg\xAE^\xBD\xDA\xE43\xE3;0̽ \xC3\xD2g\x96\xCASSSQZZ\xAAL'$$ॗ^\xE4\xE7\xE7[\x8C\xAFoß¾\x88\x89\x89\x81\xC1`\xC0\x82 L&gt;\xD3\xE9t\xB8v\xED\x80\xFFÞ‹\xE2\xE7燧\x9F~\x90\x96\x96Ö¤\xBE\xAC\xAC,\xC0\xACY\xB3\x948\xC2\xC2\xC2PRR\x82g\x9F}\xB6ɽ\xFB\xDB\xDF\xE0\xE9\xE9\xA9\xDCkb\xCFv\x98;\xF3bd\xAE-\xB3\xD6'DDDDD\xAD\xADU\x90\xC8\xC8H\xC0\xB1cÇ\x95\x95\x85\xFD\xFB\xF7cÆ-\xA0\xBC\xFC\xCE\xDCK\xF0\x8Ce\x8D_\xAAg\xA9\\xAF\xD7c\xE1Â…&amp;e\x85\x85\x85\xE8Ñ£l1&gt
 ;\xB5Z\x8Dw\xDF}\xEE\xEE\xEEX\xB1bf̘\x81\xA3G\x8F\xE2\xF8\xF1\xE3\x986m4-`\xE6Ì™\xF8\xF4\xD3O .Dxx8RSS\xB1{\xF7n\xA5.\xC1g\x9F}\x86~\xFD\xFA\xE1\x85^xxx\xE0\xCD7ß„J\xA5\xC2ÚµkÑ¿\xBC\xF2\xCA+x饗ЫW/\xECß¿\xB3g\xCFvh;Ξ=\xAB\xAC\xAF\xA8\xA8\xC8d\xFD\xC5\xC5\xC5\xAC']\xD6\x{2108208}\x88\xA8\xD55|&amp;oK\xBFDD\xE4\x89'\x9E\xA2V\xAB\xE5\xF9矗\xBA\xBA:IKK\x93\x88\x88\xE5}\x8F=\xF6\x98\x9C9sFrsse„        Jydd\xA4|\xFA\xE9\xA7r\xF8\xF0a\x995k\x96xzz
-        \x96w\xDEyG\xCA\xCB\xCBED\xE4\xD1G\x95\xB0\xB007n\x9C,_\xBE\\xA6M\x9B&amp;&lt;\xF0\x80?~Ü®\xF7\xEC\xD9#\xB7\xDF~\xBB\xB2Þ˜\x98Ù¾}\xBBDGG˃&gt;(\xABV\xAD\x92\xB2\xB22e\xFE\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DFÓ¤\xFE\xCC\xCCL\xF1\xF7\xF7W\xEAwww\x97?\xFF\xF9\xCFR]]m2\x9F\xAD\xEDØ»w\xAF 2D\xA9gÔ¨Q\x92\x95\x95%yyy2v\xECX\xA5\xBCO\x9F&gt;\xB2m\xDB6\x87\x{2108208}\x88\xA8Y\xEC|\x88\xAA~\xDEz\xA7
-4\xC8)\xACƩ-zw\xC0o\xBAy\xA3wwc\xA6\xE2t\x92\x93\x9F\x9F\x8F\x80\x80\xE5-M\xA7\xD3\xC1\xCB\xCB \xE5\xE5\xE5\xC8\xCF\xCFG׮]\xE4p=\x97/_\x86\x9B\x9B\xBAu\xEB\xA0\xFE2\xA5\xC0\xC0@\x8B󗖖\xE2ȑ#P\xABՈ\x8F\x8F\xB7\xBA}&quot;\x823gΠ\xAA\xAA
-\xBD{\xF76\xFB\xF6\xF1\x96\xDA{\xB4v\x9Fѯ\xCC\xCF\xF7\x9F\xBA\\xD54\xA7\xEE\xF0\xDF\xD9\\x91\x80\xD1/\x9C\x9D        \xC8/\xE61\xBCDDDDDt\xF3cBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 &quot;&quot;&quot;&quot;&quot;r&amp; DDDDD\xE42L@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97a\xC0`0\xE0\xC0\x81\xF8\xE1\x87Z.''\xAD\xD5ͯ\xADÚ­\xBA\xBA\xA5\xA5\xA5N/ODDDDm\xE7W\x9D\x80dee!99AAA\xB8\xF7\xDE{q\xF0\xE0A\x9BËœ8qÓ§OGdd$\xE2\xE2\xE2p\xE5\xCADzsi\xEBv7n\xFA\xF7\xEF\xEF\xF4\xF2DDDD\xD4v~\xD5        \xC8\xE0\xC1\x83\xB1h\xD1&quot;t\xED\xDA\xA0R\xA9l.\x83Ù³g\xA3\xA0\xA0\xE0\xEE\xEEÞª1ތںݴZ-\xAA\xAB\xAB\x9D^\x9E\x88\x88\x88\x88\xDAί:Q\xA9T\xE8ܹ3bcc&quot;bswww\xA3G\x8F\xCA\xF4\xAFM[\xB7[hh\xA8R\x8F\x91\xC1`\xC0[o\xBD\xE5t\x9DDDDD\xE4\xBF\xEA\xC4\xC8x0l\xCF_\xF2\x8D\xDC\xDC\xDCL\xFE\xFBk\xD4V\xED\xDE$\x99;w.v\xEC\xD8\xE1t\x9DDDDD\xE4\xBFÞ£g'\xD4\xD4\xD44)\xB3\xE7\xE0Ûž3\xBFd-\xDDn\xE1\xE1\xE1        
         Q\xA6\xD3\xD3\xD3\xF1\xC6o8 \xB9L\xAB% \xFB\xF6\xEDC\\BBB\x81\xB4\xB44\xC0\x86-\x8B\x90\x90\x84\x86\x86bÎœ9(//\\xBCx\xE3ÆCHH\xD2\xD3\xD3M\xEA[\xBDz5\x86\x8E#F ::#G\x8E\xC4Ö­[M\xE6\xF9\xE4\x93O\xF0\xC0\xA0W\xAF^\x98:u\xAAR\x9E\x96\x96\x86aÆ\xA1W\xAF^\x88\x8A\x8Arx[\xDE\xFF}\x8C1\x93'O\xC6\xFD\xF7ß\xF9\xF3磶\xB6\xC0\xA4kjj\xB0}\xFBv\xA4\xA4\xA4`\xC0\x80\x80\x8C\x8C $$$\xC0\xD7\xD7\x8F&lt;\xF2\x88]7^\xB3\xDDl\xB7[XX\x98r\xE4\xC3?Drr2D\xD9\xD9Ùˆ\x8F\x8FG||&lt;JJJ\x8E\x97\x88\x88\x88\x88\@8y\xB9J&gt;&gt;T&quot;\xAFnΗ\x8F\x95\xC8\xC9\xCBU&quot;@\xFD?',Y\xB2D\xC8\xC0\x81M\xCA\xD3\xD3\xD3\x80DGG7Yf\xE3ÆÒ¿eZ\xAF\xD7\xCB\xF8\xF1\xE3\xE5\xCE;\xEF\x94\xF3\xE7Ï‹\x88\x88V\xAB\x95É“' III1Y~\xF1\xE2\xC5@M\xCA&gt;,f\xB6\xE5\xF1\xC7\x92\x91\x91aR^WW'III2`\xC0)++\x83\xC1 \xF3\xE7\xCFW\xEA*,,\x91]\xBBvIBB\x82\x90\xE0\xE0`\x991c\x86$%%ɲe\xCB$..N\xC8\xF0\xE1\xC3\xD9n-\xD0nEEE\xB2g\xCF\xD1\xE9t\x92\x99\x99)d\xE8С\xA2\x
 D1hD\xA3\xD1H]]\x9D\xC5\xF6%&quot;&quot;&quot;\xA2V\xF0s\xDE`6\xA7h8[É\x96N@***\xC4\xD7\xD7W&lt;==\x95Q\x91\x9A\x9A        
-
-\xB5Z\xAD\x88M\x9F&gt;]V\xAF^\xADL\xBF\xFD\xF6\xDB@v\xEE\xDCi2\x9FV\xAB\x95\xE8\xE8h \xE9\xE9\xE9J\xF9\x97_~i\xF6@\xBA\xBA\xBA\xDA\xE1\xE9\xB5k\xD7
-\xC9\xCE\xCE6)\xAF\xAD\xAD/// EEEJy~~\xBE\xB2\xE3\xB2\x88Hii\xA9\xA8T*qww\x97\x9A\x9A\x8B\xEDe\xC4v\xABgo\xBB}\xFE\xF9\xE7@F\x8Caq&quot;&quot;&quot;&quot;jev&amp; \xADz\x88\xAF\xAF/&amp;M\x9A\x84\x9A\x9Adff*\xE58p  Ö®]\xAB\x94k\xB5Z|\xF5\xD5W\x980a\xE0Æ\x987o\xDC\xDDÝ‘\x90\x90`R\xB7\x97\x97\x97r\xB9\xD0+\xAF\xBC\xD2dÝ\xEF10N\xDB{ô^\xAFÇœ9s\xA5\d\xA4V\xABÚ¤&gt;???\xA5\xACa\xBC\x88\x88\x88@mm-Î;gs\xDDl\xB7z\x8E\xB6\x9B#7\xC3Q\xDBh\xF5\x9BПy\xE6\xC0\xAAU\xAB\x94\xB2\xE2\xE2b9rnnnHMMU\xCA3331j\xD4(\xB4k\xD7p\xEA\xD4)h4\x84\x86\x86\x9A}l\xEB\xE8Ñ£\x85\x85\x85(..nѸϜ9\x83\x8B/\xA2gÏžf?W\xAB\xD5\xD5\xE7\xE3\xE3\xD0\xE9tv\xCD\xCFv\xAB\xE7H\xBB1!&quot;&quot;&quot;\xBA\xF9\xB5zÒ·o_ 4\xD9\xD9\xD98~\xFC8`\xE9Ò¥x\xEE\xB9\xE70t\xE8P\xE4\xE6\xE6&quot;++ \xB0|\xF9r&lt;\xFD\xF4\xD3ʲyyy\xF5AZxdkhh\xA8r@k\x9C\xB7\xA5\xE4\xE6\xE6&lt;==\xAD\xCE\xD7Z\xBDl7\xC71!&quot;&quot;&quot;\xBA\xF9\xB9\xE41\xBCÆ¿\xE6\xAFX\xB1\x95\x95\x95X\xBF
 ~=\xA6M\x9B\xA6\x94\xA7\xA6\xA6\xE2\xE8Ñ£\xF0\xF6\xF66yÚ’\xF1Q\xAB\x97.]2\xFBHV777\xE5\xAF\xFE\x8D\xDF \xD1\Z\xADp\xE1Â…\xAD\xD7l7&quot;&quot;&quot;&quot;\xFA\xA5q\xC9k\xBC'N\x9C\x88\xE7\x9F\xEBÖ­C\x97.]0i\xD2$t\xEC\xD8#G\x8ED\xF7\xEEÝ‘\x99\x99\x897n\x98\xFCbcc\xA1R\xA9\xA0\xD3\xE9p\xF0\xE0A &lt;\xD8\xE4\xF3\xEF\xBF\xFF\x8D\xFE\xFE\xFEʽF\x83\xA1Y1GGGN\x9C8\x81K\x97.\x99\xBCw\xA2\xA1\xD6\xFC\xAB;\xDB\xCD1&lt;BDDDt\xF3s\xC9oooL\x992X\xBCx1fÎœ        \xA0\xFE~\x80\x94\x94TVVb\xF7\xEE\xDD;v\xAC\xC9r~~~\xCA\xC1\xB5\xF1}-/A\x9A5k\x96R\xE6\xEF\xEF\xF8\xF1\xC7M\xE6={\xF6,\x80\xFA\x97\xDBi4\x93\xCFÌ%\xE8Û·/bbb`0\xB0`\xC1\x93\xCFt:\xAE]\xBB\xA8\xAC\xAC\xB4Z\x8FQ]]\x9D\xC5\xCF,a\xBB\xD9\xD7n\xBE\xBE\xBE\x80\xABW\xAFÚœ\x97\x88\x88\x88\x88Ú–\xCBÞ„n&lt; NJJB\x97.]\x94\xF2\x94\x94\xA8\xD5j$''\xC3\xC3ã\xC9r .Dxx8RSS\xB1{\xF7n\xA5\D\xF0\xD9g\x9F\xA1_\xBF~x\xE1\x85\x94\xF2Þ½{\xC3\xC7\xC7\xE7ÎË/\xBE\x88o\xBF\xFD\xAF\xBF\xFE:\x96,Y\x82\xA0\xA0 \xC0k\
 xAF\xBD\x86~\xF8AY\xE6Ô©SL\xBE\xD5j5\xDE}\xF7]\xB8\xBB\xBBcÅŠ\x981c\x8E=\x8A\xE3ÇcÚ´i\xCA\xC1\xF8Ì™3\xF1駟0=X/**2\x89\xD5x\xB3w~~&gt;Û­\x85\xDB-22p\xEC\xD81deea\xFF\xFE\xFDØ°a\x83\xC5\x{1248208}\xA8-5|&amp;oK\xBF\xA4\xB1\x87zH\xF2\xF3ó›”=ZÎ;gq\xB9\xB2\xB22\x990a\x82\xF8\xF9\xF9\xC9Ì™3%--MÆŽ+S\xA6L\x8DF\xD3d\xFE-[\xB6Hll\xAC\xF2r\xBBY\xB3f\x89^\xAF\x97\xF0\xF0py\xF4\xD1Ge\xF5\xEA\xD5r\xF5\xEAU\xC9\xCEΖ\xDF\xFF\xFE\xF7\xCA;(\xBAw\xEF.s\xE7Ε\xF2\xF2r\xA5\xAE={\xF6\xC8\xED\xB7ß®\xCC#Û·o\x97\xE8\xE8hy\xF0\xC1eÕªURVV&amp;{\xF7\xEE\x95!C\x86(\xF3\x8D5J\xB2\xB2\xB2$//OÆŽ\xAB\x94\xF7\xE9\xD3G\xB6m\xDB\xC6vk\xE1v{\xE2\x89'\x80\xA8\xD5jy\xFE\xF9\xE7\xF9&quot;B&quot;&quot;&quot;&quot;W\xB3\xF3= \xAA\xFAy\xEB\x9D*\xD0 \xA7\xB0\xA7
-4\xE8\xDC\xBF\xE9\xE6\x8D\xDE\xDD}\x8C\x99J\xB3\x93\x9D\xEBׯ+\x97\xFA\xD8S\xDEXii)\x8E9\xB5Z\x8D\xF8\xF8x\xE5\xFD\x96\x9C?\xB7\xDF~\xBB\xF24\xA8\xCA\xCAJ\xE5rG]\xBE|nnn\xE8Ö­\x80\xFA\xCB}\x9D\xAA\xCBQl7\xFB\xE4\xE7\xE7#  \xC0\xE6\xF6Q+\xF8\xF9~\xDCS\x97\xAB\x9A\xE6\xC1\xFE;\x9B+&quot;&quot;&quot;&quot;&quot;\xFA\x85\xB23q\xD9= DDDDDDL@\x88\x88\x88\x88\x88\xC8e\x98\x80\x91\xCB0!&quot;&quot;&quot;&quot;&quot;\x97aB\xBFz|\x83:\x91\xEB0!&quot;&quot;&quot;&quot;&quot;\x97aBDDDDD.\xC3\x84\x88\x88\x88\x88\x88\\x86        \xB9 \x83\xC0?\xFC\xE0\xD0r999\xA8\xA8\xA8pz\xBD\xD5\xD5\xD5(--uz\xF9\x9B-Û‘\x88\x88\x88\x88l\xF9U' YYYHNNFPP\xEE\xBD\xF7^&lt;x\xD0\xE62'N\x9C\xC0\xF4\xE9\xD3\x89\xB8\xB88\\xB9r\xC5\xE9\xF5\x8F7\xFD\xFB\xF7wz\xF9\x9BÛ‘\x88\x88\x88\x88\xEC\xF5\xABN@\x8CE\x8B\xA1k×®\xEC{kLL fÏž\x8D\x82\x82\x80\xBB\xBB\xBB\xD3\xEB\xD7j\xB5\xA8\xAE\xAEvz\xF9\x9BÛ‘\x88\x88\x88\x88\xEC\xF5\xABN@T*:w\xEE\x8C\xD8\xD8X\x80\x88\
 xD8\\xC6\xDD\xDD\xC1\xC1\xC1\xE8Ñ£\x872\xED\xAC\xD0\xD0P\xA5\x9E[\xD9\xCDØŽ\x83o\xBD\xF5\x96\xD3uQ\xEB\xF8U' Fƃ_G^H\xE7\xE6\xE6f\xF2_g\x84\x87\x87\xFF&quot;\xA3\x9B\xA9\xE7Î\x8B;v8]'\xB5&amp; \xA8\xA9\xA9iRf\xCF\xC1\xB6\xA53\xE1\xE1\xE1                iv\\xB7\x9A\xD6n\xC7\xF4\xF4t\xBC\xF1\xC6\xCEHDDDD\xAD\xA6\xD5\x90}\xFB\xF6!..!!!\x88\x88\x88@ZZ`Æ-\x88\x8D\x8DEHHBCC1g\xCE\x94\x97\x97.^\xBC\x88q\xE3\xC6!$$\xE9\xE9\xE9&amp;\xF5\xAD^\xBDÇLj#\x8D\x91# \x9EY HIDATGb\xEBÖ­&amp;\xF3|\xF2\xC9'x\xE0\x81ЫW/L\x9D:U)OKKða\xC3ЫW/DEE9\xBC-\xEF\xBF\xFF&gt;F\x8C\x81É“'\xE3\xFE\xFB\xEF\xC7\xFC\xF9\xF3Q[[ \xE0\xBF\xCE555ؾ};RRR0`\xC0@FF\xE0\xEB\xEB\x8BGy\xA4É\xD6aaa6Ï€\xB0k\xC7?\xFC\xC9\xC9\xC9dgg#&gt;&gt;\xF1\xF1\xF1())q8^&quot;&quot;&quot;&quot;j\xD2\xC0\xC9\xCBU\xF2\xF1\xA1yus\xBE||\xA8DN^\xAE\xEA\xFF9aÉ’%@hR\x9E\x9E\x9E.$::\xBA\xC927n\x94\xFE\xFD\xFB+\xD3z\xBD^Æ/w\xDEy\xA7\x9C?^DD\xB4Z\xADL\x9E&lt;YHJJ\x8A\xC9\xF2\x8B/\x
 92\x98\x98hR~\xF8\xF0a 0\xB3-\x8F?\xFE\xB8\x90\x8C\x8C \x93\xF2\xBA\xBA:IJJ\x92HYY\x99\x88\x88 \x99?\xBERWaa\xA1\x88\x88\xECÚµK\x80ËŒ3$))I\x96-[&amp;qqq@\x86nRQQ\x91\xECÙ³\xC7Z\x8A\xDBÑ‘v\xD4\xE9t\x92\x99\x99)d\xE8С\xA2\xD1hD\xA3\xD1H]]\x9D\xC5\xF65\xB7-DDDDä Ÿ\xF3\xB39E\xC3\xD9N\xB4tRQQ!\xBE\xBE\xBE\xE2\xE9\xE9\xA9x\x8A\x88\xD4\xD4\xD4HPP\x90\xA8\xD5j\xE5\xC0\xD3h\xFA\xF4\xE9\xB2z\xF5je\xFA\xED\xB7\xDF\xB2s\xE7N\x93\xF9\xB4Z\xADDGG IOOWÊ¿\xFC\xF2K\xB3\xCE\xD5\xD5\xD58\xAF]\xBBVHvv\xB6Iymm\xADxyy        )**R\xCA\xF3\xF3\xF3\x95u4L,JKKE\xA5R\x89\xBB\xBB\xBB\xD4\xD4\xD4Xl/KØŽ\xF5\xECm\xC7\xCF?\xFF\Ȉ#,\xCE\xD3&quot;&quot;&quot;\xA2`gÒª\xF7\x80\xF8\xFA\xFAbÒ¤I\xA8\xA9\xA9Aff\xA6R\xEE\xE1á\xC2`0`\xEDÚµJ\xB9V\xAB\xC5W_}\x85        &amp;nܸ\x81y\xF3\xE6\xC1\xDD\xDD                        &amp;u{yy)\x97\xBD\xF2\xCA+M\xD6\xDD\xF8\x9Eã´½7H\xEB\xF5zÌ™3QQQÊ¥@Fj\xB5\xA1\xA1\xA1M\xEA\xF3\xF3\xF3S\xCA\xC6\x80\x88\x88\xD4\xD6\xD6\xE2ܹsv\xAD\xBF!\xB6c=G\xDBÑ‘\x9Bá‰
 ˆ\x88\x88\xC85Z\xFD&amp;\xF4g\x9Ey\xB0j\xD5*\xA5\xAC\xB8\xB8G\x8E\x81\x9B\x9BRSS\x95\xF2\xCC\xCCL\x8C5
-\xEDÚµ\x9C:u
-\x8D\xA1\xA1\xA1f\xD3:z\xF4h@aa!\x8A\x8B\x8B[4\xEE3g\xCE\xE0\xE2Å‹\xE8Ù³\xA7\xD9\xCF\xD5j\xB5C\xF5\xF9\xF8\xF8t:\x9DS\xF1\xB0\xEB9ÒŽL@\x88\x88\x88\x88n&gt;\xAD\x9E\x80\xF4\xED\xDB\x83-Bvv6\x8E?X\xBAt)\x9E{\xEE9 :\xB9\xB9\xB9\xC8\xCA\xCA,_\xBEO?\xFD\xB4\xB2l^^^}\x90\xD1\xAA\xC0\xE7m)\xB9\xB9\xB9OOO\xAB\xF3\xB9\xEA \x97\xED\xE88&amp; DDDD7\x97&lt;\x86\xD7\xF8\xD7\xFB+V\xA0\xB2\xB2\xEBׯǴiÓ”\xF2\xD4\xD4T=z\xDE\xDE\xDE&amp;OW2&gt;Z\xF5Ò¥Kf\xC1\xEA\xE6\xE6\xA6\xFC\x95\xBF\xA5ߧ\xA1\xD5j.\h\xD1z\x9B\x83\xEDHDDDD\xB7:\xE7_?퀉'\xE2\xF9\xE7\x9FǺu\xEBÐ¥KL\x9A4        ;v\xC4È‘#ѽ{wdff\xE2Æ&amp;\xB5\x80\xD8\xD8X\xA8T*\xE8t:&lt;x\x836\xF9\xFC\xFBᅦF\xA3\x81\xBF\xBF\xBFr/\x81\x91\xC1`hV\xCC\xD1\xD1\xD1\x80\xFF\xBF\xBD\xFB\x87\xAD\xAA\xEE\xE38\xFEmo/\xA1
-\xADbS\x89!(\x84\x8D\x8D\xC4\xD9h:0\x89\x86Å…b\xC2L&amp; 2:\x88ac1 \x84\xB0\x89        \x83\x89\xFF\x9Et\xC1\xE6!\xF8hR\xF9w\xAD\x85\x9Eg\xA8\xBDz\xE1A\xEB&gt;\x8F\xC4\xD7k\xE3\x9Cß½9\xFDM\xE7\xCD9\xBF\xFB\xFB⋺|\xF9\xF2C\xF7\xEBH\xFE/\xBBy\xFC}&lt;\xF8\xFB\x89&lt;\xAC;v\xD4Í›7\xEB\xE0\xC1\x83599YU \xEF\xFF\xEFܹ\xB3:\x9DN\x9D:u\xAA&amp;&amp;&amp;z&gt;7&lt;&lt;ܽ\x99^\xDC\xFF\xE2\x97_9Ú»wo\xF7\xD8SO=UUU_~\xF9e\xCF\xD8\xF3\xE7\xCFW\xD5\xC2fv\xB3\xB3\xB3=\xE7\xFE\xD7S\x81_|\xB1\xC6\xC7\xC7\xEBÞ½{\xF5\xF6\xDBo\xF7\x9C\xBB}\xFBv}\xF7\xDDwUU\xD5\xE9t~\xF5{\xCD\xCF\xCF?\xF4\xDCR\x99Ç¥\xCD\xE3Ê•+\xAB\xAAjff\xE67\xC7\x90\xDB        }\xF1\xF8\xF5\xD7_\xAFg\x9Ey\xA6{|\xE7Î\xD5j\xB5\xEA\x8D7Þ¨v\xBB\xFD\xC0\xE7\xDEy\xE7\x9D\xABÇשS\xA7\xBAÇ›\xA6\xA9cÇŽÕ¦M\x9BjÏž=\xDD\xE36l\xA8+VÔ¥K\x97ê­·Þª3g\xCE\xD4\xFE\xFD\xFB\xEBСC522RUU\xFB\xF6\xED\xAB .t?355UU\xBD7Û­V\xAB\xDE}\xF7\xDD\xA8\xF7\xDE{\xAFv\xED\xDAU\x9F~\xFAi}\xFE\xF9\xE7\xF5\xE6\x9Bovo\xBE'''\xEB\xC3?\xAC\x
 AAÞ›\xF3o\xBE\xF9\xA6\xE7ZwOOO\xFF\x81\xD9\xFB\x99y\xFC\xEDy\\xB7n]UU}\xF6\xD9gu\xEEܹ\xFAè£\xEA\xE8Ñ£@\xD0/\x93\xF7\xAF\xDE\xE4~/\xBD\xF4R3==\xFD\xC0\xF1W_}\xB5\xB9t\xE9\xD2C?w\xEDÚµfÛ¶m\xCD\xF0\xF0p399\xD9|\xF0\xC1\xCD\xC4\xC4D\xB3cÇŽfvv\xF6\x81\xF1Ço\x9E\xFE\xF9\xEEfv{\xF7\xEEm\xE6\xE6æš±\xB1\xB1\xE6\x95W^i\x8E9\xD2\xCC\xCC\xCC4\xFCq\xF3\xDAk\xAFu\xF7\x9CX\xB3fMs\xE0\xC0\x81\xE6Æ\xDD\xEF:}\xFAt\xB3v\xED\xDA\xEE\x98\xF1\xF1\xF1\xE6\xE4É“\xCD\xFA\xF5ë›­[\xB76\xEF\xBF\xFF~s\xEDÚµ\xE6\xECٳ͖-[\xBA\xE3^~\xF9\xE5\xE6ܹs\xCDÅ‹\x9B\x89\x89\x89\xEE\xF1\x8D76'N\x9C0\x8F\x8Fx\xB7o\xDF\xDETU\xD3j\xB5\x9AÝ»wÛˆ\xE0Q[\xE2&gt; } cL}=[\xFF\xFAÏ­\x9A\xFAz\xB66&lt;\xFBd\xBD0:XÖ¬X,\x95?;ׯ_\xEF\xBEÚ³\x94\xE3\xF7\xBBz\xF5j}\xF2\xC9'\xD5j\xB5j\xF3\xE6\xCD\xDD\xFD&quot;櫯\xBE\xAA\xB5k\xD7v\xFD\xA9\xD3\xE9t_\xCF\xF9\xBD\xAE\\xB9R\xFD\xFD\xFD5::ZU \xAF\xF7\xAC^\xBD\xFA}ןe\x97fzz\xBAV\xADZ\xF5\x9B___߯\xBE\xF6\xC0\xFC\xB4\xFEv\xEA\xCA\xF76ųO\xFE&lt;, \xF0w$@
 \xFEK \x90\xD8\xC4 F\x801\x84&lt; \xD0r#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 ,yd_\xDF#\xBC \xE0\x9F\xC0 \xA6\xE7        \xC8@\xAB\xAF\xDA?%\xC9L\xE7N]l\xF7U]\xF9\xFE\xFFq]\xC0c\xE8\xE2Ì5Ó¹SUU\xED\xFE\x85\xC6\xF8\xA5\x9EybY\xAB\x86jhy\xABn\xCD\xCD׿\xAFÞ®\xE6\x9A\xDC\xD5\x8F\xB5\x99Î\xBA57_C\xCB\xDA\xE2\x89e\xAD\x9E\xF3=2&lt;8P#C\xCB깧\x97\xD7\xE5\xAB?Ö·\x9D\xB9\xFA\xB63\xBD`\xE0\xF16\xB4\xBCU\xCF=\xBD\xBCF\x86\x96\xD5\xF0`\xEF\xB2\xF3\x9E-\xB6\xFBkt\xA8]\xFD5X\xAB\x9F\xA8\xB7\xEE\xD6\xDC|\xF4Z\x80\xC7X\xBB\xE1\xC1\xC6\xE8P\xBBF\x86\xDA5\xD8\xEE]v\xDE\xD74M\xCF;Vs\xF7\x9A\xBA57_7nÝ­\xEEÜ«\xBB\xF7\xBC\x82,\xCD@\xAB\xAF\xBB\xB4c\xB0\xDD_\xED\xFBÖ€&lt; \x8F\x8A\x9F\xE1b#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\
 x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88
  @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 
 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\x8Cb#@\x80\xC4 F\x801\x88 @\xCC\x95\x94_\xF7F\xF1\x9BIEND\xAEB`\x82
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2platformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/mac-wk2/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,262 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 17 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 17 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 695x18
-          text run at (0,0) width 695: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
-      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x28
-          RenderText {#text} at (0,0) size 107x28
-            text run at (0,0) width 107: &quot;this wasn't &quot;
-          RenderInline {SPAN} at (0,0) size 1x28
-        RenderBlock {DIV} at (14,42) size 756x28
-          RenderText {#text} at (0,0) size 130x28
-            text run at (0,0) width 124: &quot;this wouldn't&quot;
-            text run at (123,0) width 7: &quot; &quot;
-        RenderBlock {DIV} at (14,70) size 756x28
-          RenderText {#text} at (0,0) size 114x28
-            text run at (0,0) width 108: &quot;this doesn't&quot;
-            text run at (107,0) width 7: &quot; &quot;
-        RenderBlock {DIV} at (14,98) size 756x28
-          RenderText {#text} at (0,0) size 161x28
-            text run at (0,0) width 161: &quot;wouldn wouldn't&quot;
-        RenderBlock {DIV} at (14,126) size 756x28
-          RenderText {#text} at (0,0) size 172x28
-            text run at (0,0) width 166: &quot;wouldn' wouldn't&quot;
-            text run at (165,0) width 7: &quot; &quot;
-caret: position 17 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformwineditingmacspellingautocorrectioncontractionexpectedtxtfromrev187931trunkLayoutTestsplatformwinplatformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt (from rev 187931, trunk/LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt) (0 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/win/editing/mac/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -0,0 +1,282 @@
</span><ins>+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 677x18
+          text run at (0,0) width 677: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
+      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
+        RenderBlock (anonymous) at (14,14) size 756x28
+          RenderText {#text} at (0,0) size 107x28
+            text run at (0,0) width 107: &quot;this wasn't &quot;
+          RenderInline {SPAN} at (0,0) size 0x28
+        RenderBlock {DIV} at (14,42) size 756x28
+          RenderText {#text} at (0,0) size 130x28
+            text run at (0,0) width 124: &quot;this wouldn't&quot;
+            text run at (124,0) width 6: &quot; &quot;
+        RenderBlock {DIV} at (14,70) size 756x28
+          RenderText {#text} at (0,0) size 114x28
+            text run at (0,0) width 108: &quot;this doesn't&quot;
+            text run at (108,0) width 6: &quot; &quot;
+        RenderBlock {DIV} at (14,98) size 756x28
+          RenderText {#text} at (0,0) size 149x28
+            text run at (0,0) width 149: &quot;would wouldn't&quot;
+        RenderBlock {DIV} at (14,126) size 756x28
+          RenderText {#text} at (0,0) size 159x28
+            text run at (0,0) width 153: &quot;would' wouldn't&quot;
+            text run at (153,0) width 6: &quot; &quot;
+caret: position 16 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformwinplatformmaceditingspellingautocorrectioncontractionexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/win/platform/mac/editing/spelling/autocorrection-contraction-expected.txt        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -1,282 +0,0 @@
</span><del>-EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 3 of DIV &gt; BODY &gt; HTML &gt; #document
-EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 1 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 2 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 3 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 4 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 7 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldInsertText:would replacingDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document givenAction:WebViewInsertActionTyped
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 0 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 0 of DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 5 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 6 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 8 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 9 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 10 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 11 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 12 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 13 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 14 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
-EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 15 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document toDOMRange:range from 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #document to 16 of #text &gt; DIV &gt; DIV &gt; BODY &gt; HTML &gt; #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 {DIV} at (0,0) size 784x18
-        RenderText {#text} at (0,0) size 677x18
-          text run at (0,0) width 677: &quot;This test verifies that valid word in contraction form has neither spelling error nor autocorrection underlines.&quot;
-      RenderBlock {DIV} at (0,18) size 784x168 [border: (2px solid #FF0000)]
-        RenderBlock (anonymous) at (14,14) size 756x28
-          RenderText {#text} at (0,0) size 107x28
-            text run at (0,0) width 107: &quot;this wasn't &quot;
-          RenderInline {SPAN} at (0,0) size 0x28
-        RenderBlock {DIV} at (14,42) size 756x28
-          RenderText {#text} at (0,0) size 130x28
-            text run at (0,0) width 124: &quot;this wouldn't&quot;
-            text run at (124,0) width 6: &quot; &quot;
-        RenderBlock {DIV} at (14,70) size 756x28
-          RenderText {#text} at (0,0) size 114x28
-            text run at (0,0) width 108: &quot;this doesn't&quot;
-            text run at (108,0) width 6: &quot; &quot;
-        RenderBlock {DIV} at (14,98) size 756x28
-          RenderText {#text} at (0,0) size 149x28
-            text run at (0,0) width 149: &quot;would wouldn't&quot;
-        RenderBlock {DIV} at (14,126) size 756x28
-          RenderText {#text} at (0,0) size 159x28
-            text run at (0,0) width 153: &quot;would' wouldn't&quot;
-            text run at (153,0) width 6: &quot; &quot;
-caret: position 16 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
</del></span></pre></div>
<a id="trunkLayoutTestsplatformwk2TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/wk2/TestExpectations (187931 => 187932)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/wk2/TestExpectations        2015-08-05 01:32:38 UTC (rev 187931)
+++ trunk/LayoutTests/platform/wk2/TestExpectations        2015-08-05 01:39:10 UTC (rev 187932)
</span><span class="lines">@@ -90,24 +90,24 @@
</span><span class="cx"> fast/events/ime-composition-events-001.html
</span><span class="cx"> fast/forms/cursor-at-editable-content-boundary.html
</span><span class="cx"> fast/text/international/thai-cursor-position.html
</span><del>-platform/mac/editing/input/5576619.html
-platform/mac/editing/input/bold-node.html
-platform/mac/editing/input/caret-primary-bidi.html
-platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html
-platform/mac/editing/input/firstrectforcharacterrange-plain.html
-platform/mac/editing/input/firstrectforcharacterrange-styled.html
-platform/mac/editing/input/firstrectforcharacterrange-vertical.html
-platform/mac/editing/input/hangul-enter-confirms-and-sends-keypress.html
-platform/mac/editing/input/insert-delete-smp-symbol.html
-platform/mac/editing/input/kotoeri-enter-to-confirm-and-newline.html
-platform/mac/editing/input/range-for-empty-document.html
-platform/mac/editing/input/replace-invalid-range.html
-platform/mac/editing/input/secure-input.html
-platform/mac/editing/input/text-input-controller.html
-platform/mac/editing/input/wrapped-line-char-rect.html
-platform/mac/editing/input/NSBackgroundColor-transparent.html
-platform/mac/editing/pasteboard/paste-and-match-style-selector-event.html
-platform/mac/editing/selection/25228.html
</del><ins>+editing/mac/input/5576619.html
+editing/mac/input/bold-node.html
+editing/mac/input/caret-primary-bidi.html
+editing/mac/input/firstrectforcharacterrange-caret-in-br.html
+editing/mac/input/firstrectforcharacterrange-plain.html
+editing/mac/input/firstrectforcharacterrange-styled.html
+editing/mac/input/firstrectforcharacterrange-vertical.html
+editing/mac/input/hangul-enter-confirms-and-sends-keypress.html
+editing/mac/input/insert-delete-smp-symbol.html
+editing/mac/input/kotoeri-enter-to-confirm-and-newline.html
+editing/mac/input/range-for-empty-document.html
+editing/mac/input/replace-invalid-range.html
+editing/mac/input/secure-input.html
+editing/mac/input/text-input-controller.html
+editing/mac/input/wrapped-line-char-rect.html
+editing/mac/input/NSBackgroundColor-transparent.html
+editing/mac/pasteboard/paste-and-match-style-selector-event.html
+editing/mac/selection/25228.html
</ins><span class="cx"> platform/mac/fast/dom/character-index-for-point.html
</span><span class="cx"> platform/mac/fast/forms/attributed-strings.html
</span><span class="cx"> platform/mac/fast/text/attributed-substring-from-range-001.html
</span><span class="lines">@@ -538,7 +538,7 @@
</span><span class="cx"> editing/pasteboard/copy-standalone-image.html
</span><span class="cx"> 
</span><span class="cx"> # Mysterious failure after enabling paste tests
</span><del>-platform/mac/editing/pasteboard/text-precomposed.html
</del><ins>+editing/mac/pasteboard/text-precomposed.html
</ins><span class="cx"> 
</span><span class="cx"> # An empty layer is missing.
</span><span class="cx"> platform/mac/fast/forms/input-appearance-spinbutton-up.html
</span><span class="lines">@@ -599,7 +599,7 @@
</span><span class="cx"> platform/mac/plugins/webScriptObject-exception-deadlock.html
</span><span class="cx"> 
</span><span class="cx"> # WebKitTestRunner doesn't have objCPlugin
</span><del>-platform/mac/editing/pasteboard/5583362.html
</del><ins>+editing/mac/pasteboard/5583362.html [ Skip ]
</ins><span class="cx"> platform/mac/plugins/jsobjc-dom-wrappers.html
</span><span class="cx"> platform/mac/plugins/jsobjc-simple.html
</span><span class="cx"> platform/mac/plugins/throw-on-dealloc.html
</span></span></pre>
</div>
</div>

</body>
</html>