<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>123868</bug_id>
          
          <creation_ts>2013-11-05 22:06:47 -0800</creation_ts>
          <short_desc>Change the order of conditions to avoid computing rendererIsEditable()</short_desc>
          <delta_ts>2013-11-05 22:12:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>947534</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-05 22:06:47 -0800</bug_when>
    <thetext>Merge https://chromium.googlesource.com/chromium/blink/+/c89b413ff0fc4aafa0c71d180b0b1e131bb37707

When we need both Node::renderer() and Node::rendererIsEditable()
conditions to be true to perform some operation, it is more effective
to check for renderer() first, so that if this condition fails we can
avoid unnecessary computation of rendererIsEditable().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947535</commentid>
    <comment_count>1</comment_count>
      <attachid>216132</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-05 22:10:06 -0800</bug_when>
    <thetext>Created attachment 216132
Merge the cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947539</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-05 22:12:46 -0800</bug_when>
    <thetext>Committed r158723: &lt;http://trac.webkit.org/changeset/158723&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216132</attachid>
            <date>2013-11-05 22:10:06 -0800</date>
            <delta_ts>2013-11-05 22:10:53 -0800</delta_ts>
            <desc>Merge the cleanup</desc>
            <filename>bug-123868-20131105221005.patch</filename>
            <type>text/plain</type>
            <size>3051</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODcyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTExLTA1ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENoYW5nZSB0aGUgb3JkZXIgb2Yg
Y29uZGl0aW9ucyB0byBhdm9pZCBjb21wdXRpbmcgcmVuZGVyZXJJc0VkaXRhYmxlKCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzg2OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lcmdlIGh0dHBzOi8v
Y2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9ibGluay8rL2M4OWI0MTNmZjBmYzRh
YWZhMGM3MWQxODBiMGIxZTEzMWJiMzc3MDcKKworICAgICAgICBXaGVuIHdlIG5lZWQgYm90aCBO
b2RlOjpyZW5kZXJlcigpIGFuZCBOb2RlOjpyZW5kZXJlcklzRWRpdGFibGUoKSBjb25kaXRpb25z
IHRvIGJlIHRydWUgdG8gcGVyZm9ybQorICAgICAgICBzb21lIG9wZXJhdGlvbiwgaXQgaXMgbW9y
ZSBlZmZlY3RpdmUgdG8gY2hlY2sgZm9yIHJlbmRlcmVyKCkgZmlyc3QsIHNvIHRoYXQgaWYgdGhp
cyBjb25kaXRpb24gZmFpbHMKKyAgICAgICAgd2UgY2FuIGF2b2lkIHVubmVjZXNzYXJ5IGNvbXB1
dGF0aW9uIG9mIHJlbmRlcmVySXNFZGl0YWJsZSgpLgorCisgICAgICAgICogZG9tL1Bvc2l0aW9u
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5leHRSZW5kZXJlZEVkaXRhYmxlKToKKyAgICAgICAg
KFdlYkNvcmU6OnByZXZpb3VzUmVuZGVyZWRFZGl0YWJsZSk6CisgICAgICAgICogcGFnZS9FdmVu
dEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3Vz
ZVJlbGVhc2VFdmVudCk6CisKIDIwMTMtMTEtMDUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgc2ltcGxlVXNlckFnZW50U3R5bGVTaGVldCBkb2Vzbid0IGhhdmUg
Zm9jdXMgcmluZyBvbiBhbmNob3IgZWxlbWVudApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1Bv
c2l0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vUG9zaXRpb24uY3Bw
CShyZXZpc2lvbiAxNTg3MjIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02NSwxMCArNjUsOCBAQCBzdGF0aWMgYm9vbCBoYXNJbmxpbmVCb3hX
cmFwcGVyKFJlbmRlck9iCiBzdGF0aWMgTm9kZSogbmV4dFJlbmRlcmVkRWRpdGFibGUoTm9kZSog
bm9kZSkKIHsKICAgICB3aGlsZSAoKG5vZGUgPSBuZXh0TGVhZk5vZGUobm9kZSkpKSB7Ci0gICAg
ICAgIGlmICghbm9kZS0+cmVuZGVyZXJJc0VkaXRhYmxlKCkpCi0gICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IG5vZGUtPnJlbmRlcmVyKCk7Ci0g
ICAgICAgIGlmICghcmVuZGVyZXIpCisgICAgICAgIGlmICghcmVuZGVyZXIgfHwgIW5vZGUtPnJl
bmRlcmVySXNFZGl0YWJsZSgpKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmICho
YXNJbmxpbmVCb3hXcmFwcGVyKCpyZW5kZXJlcikpCiAgICAgICAgICAgICByZXR1cm4gbm9kZTsK
QEAgLTc5LDEwICs3Nyw4IEBAIHN0YXRpYyBOb2RlKiBuZXh0UmVuZGVyZWRFZGl0YWJsZShOb2Rl
KiAKIHN0YXRpYyBOb2RlKiBwcmV2aW91c1JlbmRlcmVkRWRpdGFibGUoTm9kZSogbm9kZSkKIHsK
ICAgICB3aGlsZSAoKG5vZGUgPSBwcmV2aW91c0xlYWZOb2RlKG5vZGUpKSkgewotICAgICAgICBp
ZiAoIW5vZGUtPnJlbmRlcmVySXNFZGl0YWJsZSgpKQotICAgICAgICAgICAgY29udGludWU7CiAg
ICAgICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBub2RlLT5yZW5kZXJlcigpOwotICAgICAg
ICBpZiAoIXJlbmRlcmVyKQorICAgICAgICBpZiAoIXJlbmRlcmVyIHx8ICFub2RlLT5yZW5kZXJl
cklzRWRpdGFibGUoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoaGFzSW5s
aW5lQm94V3JhcHBlcigqcmVuZGVyZXIpKQogICAgICAgICAgICAgcmV0dXJuIG5vZGU7CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAxNTg3MjIpCisrKyBT
b3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkz
Nyw3ICs5MzcsNyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VSZWxlYXNlRXZlCiAg
ICAgICAgIFZpc2libGVTZWxlY3Rpb24gbmV3U2VsZWN0aW9uOwogICAgICAgICBOb2RlKiBub2Rl
ID0gZXZlbnQudGFyZ2V0Tm9kZSgpOwogICAgICAgICBib29sIGNhcmV0QnJvd3NpbmcgPSBtX2Zy
YW1lLnNldHRpbmdzKCkuY2FyZXRCcm93c2luZ0VuYWJsZWQoKTsKLSAgICAgICAgaWYgKG5vZGUg
JiYgKGNhcmV0QnJvd3NpbmcgfHwgbm9kZS0+cmVuZGVyZXJJc0VkaXRhYmxlKCkpICYmIG5vZGUt
PnJlbmRlcmVyKCkpIHsKKyAgICAgICAgaWYgKG5vZGUgJiYgbm9kZS0+cmVuZGVyZXIoKSAmJiAo
Y2FyZXRCcm93c2luZyB8fCBub2RlLT5yZW5kZXJlcklzRWRpdGFibGUoKSkpIHsKICAgICAgICAg
ICAgIFZpc2libGVQb3NpdGlvbiBwb3MgPSBub2RlLT5yZW5kZXJlcigpLT5wb3NpdGlvbkZvclBv
aW50KGV2ZW50LmxvY2FsUG9pbnQoKSk7CiAgICAgICAgICAgICBuZXdTZWxlY3Rpb24gPSBWaXNp
YmxlU2VsZWN0aW9uKHBvcyk7CiAgICAgICAgIH0K
</data>
<flag name="review"
          id="239038"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>