<div class="gmail_quote">Greetings all,<div><br></div><div>I realized that the behavior of undo is different on WebKit and Chromium.  Namely on Safari, execCommand(&quot;undo&quot;) undoes all previous execCommands while it undoes exactly one execCommand in Chromium.</div>


<div><br></div><div>For example, we if have</div><div>&lt;div id=&quot;test&quot; contenteditable&gt;hello&lt;/div&gt;</div><div>&lt;script&gt;</div><div>window.getSelection().selectAllChildren(test);</div><div><div>document.execCommand(&#39;bold&#39;, false, null);</div>


<div>document.execCommand(&#39;italic&#39;, false, null);</div></div><div>document.execCommand(&#39;undo&#39;, false, null);</div><div>&lt;/script&gt;</div><div><br></div><div>WebKit will have the plain &quot;hello&quot; after the script is ran.  i.e. hello is neither boldened nor italicized.  On Chromium, &quot;hello&quot; is boldened after the script is ran, which is also consistent with Firefox, Internet Explorer, and Opera (I have to add artificial delay for MSIE and Opera to execute undo properly).  I feel like this should be a bug and possibly a regression.</div>


<div><br></div><div>Does anyone know if this was a UI / functionality decision or it is a bug?</div><div><br></div><div>Best regards,<br clear="all">Ryosuke Niwa<br><font color="#999999">Software Engineer</font><div><font color="#999999">Google Inc.</font></div>

<div><font class="Apple-style-span" color="#999999"><br></font></div>
</div>
</div><br>