<?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>208162</bug_id>
          
          <creation_ts>2020-02-24 15:51:25 -0800</creation_ts>
          <short_desc>[WTF] Attach WARN_UNUSED_RETURN to makeScopeExit and fix existing wrong usage</short_desc>
          <delta_ts>2020-02-24 18:58:48 -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>Web Template Framework</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>208171</blocked>
    
    <blocked>206343</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>achristensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>emilio</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1622372</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 15:51:25 -0800</bug_when>
    <thetext>Fix r254739.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622380</commentid>
    <comment_count>1</comment_count>
      <attachid>391592</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 16:03:00 -0800</bug_when>
    <thetext>Created attachment 391592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622381</commentid>
    <comment_count>2</comment_count>
      <attachid>391592</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2020-02-24 16:06:40 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622382</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 16:07:31 -0800</bug_when>
    <thetext>Land it after ensuring all the EWS bots get green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622406</commentid>
    <comment_count>4</comment_count>
      <attachid>391592</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-02-24 16:39:56 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

oops. r=me too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622419</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 16:55:13 -0800</bug_when>
    <thetext>OK, building worked. Landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622430</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 16:57:48 -0800</bug_when>
    <thetext>Committed r257285: &lt;https://trac.webkit.org/changeset/257285&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622431</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-24 16:58:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/59747287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622433</commentid>
    <comment_count>8</comment_count>
      <attachid>391592</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-24 16:59:59 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391592&amp;action=review

&gt; Source/WebCore/html/HTMLLinkElement.cpp:305
&gt; +            auto scopeExit = makeScopeExit([&amp;] { m_isHandlingBeforeLoad = previous; });

Seems like for this we should figure out what behavior was broken by not setting m_isHandlingBeforeLoad to true, and make a test that would detect that mistake!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622453</commentid>
    <comment_count>9</comment_count>
      <attachid>391592</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 17:38:42 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391592&amp;action=review

&gt;&gt; Source/WebCore/html/HTMLLinkElement.cpp:305
&gt;&gt; +            auto scopeExit = makeScopeExit([&amp;] { m_isHandlingBeforeLoad = previous; });
&gt; 
&gt; Seems like for this we should figure out what behavior was broken by not setting m_isHandlingBeforeLoad to true, and make a test that would detect that mistake!

Yeah, look like we are lacking the test for this case. To me, this looks like HTMLLinkElement is detached and reinserted during emitting before-load event is attached, but need some investigation.
Filed https://bugs.webkit.org/show_bug.cgi?id=208171</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622458</commentid>
    <comment_count>10</comment_count>
      <attachid>391592</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-24 17:46:59 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391592&amp;action=review

&gt;&gt;&gt; Source/WebCore/html/HTMLLinkElement.cpp:305
&gt;&gt;&gt; +            auto scopeExit = makeScopeExit([&amp;] { m_isHandlingBeforeLoad = previous; });
&gt;&gt; 
&gt;&gt; Seems like for this we should figure out what behavior was broken by not setting m_isHandlingBeforeLoad to true, and make a test that would detect that mistake!
&gt; 
&gt; Yeah, look like we are lacking the test for this case. To me, this looks like HTMLLinkElement is detached and reinserted during emitting before-load event is attached, but need some investigation.
&gt; Filed https://bugs.webkit.org/show_bug.cgi?id=208171

Oh, I forgot that this was the one that inspired this entire exercise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622473</commentid>
    <comment_count>11</comment_count>
      <attachid>391592</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-24 18:58:48 -0800</bug_when>
    <thetext>Comment on attachment 391592
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391592&amp;action=review

&gt;&gt;&gt;&gt; Source/WebCore/html/HTMLLinkElement.cpp:305
&gt;&gt;&gt;&gt; +            auto scopeExit = makeScopeExit([&amp;] { m_isHandlingBeforeLoad = previous; });
&gt;&gt;&gt; 
&gt;&gt;&gt; Seems like for this we should figure out what behavior was broken by not setting m_isHandlingBeforeLoad to true, and make a test that would detect that mistake!
&gt;&gt; 
&gt;&gt; Yeah, look like we are lacking the test for this case. To me, this looks like HTMLLinkElement is detached and reinserted during emitting before-load event is attached, but need some investigation.
&gt;&gt; Filed https://bugs.webkit.org/show_bug.cgi?id=208171
&gt; 
&gt; Oh, I forgot that this was the one that inspired this entire exercise!

The good thing is that, we also found this case in JSC Parser.cpp :). While it is only used for debug assertions, anyway, having this annotation is super useful!
Thanks Emilio!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391592</attachid>
            <date>2020-02-24 16:03:00 -0800</date>
            <delta_ts>2020-02-24 16:06:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208162-20200224160259.patch</filename>
            <type>text/plain</type>
            <size>4026</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3MjY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MjZkMjI0OTFkZTk3ZjU3ZTU4MGNjNDYzZDgyNGVjMmQ0MGY3NWY2Li4yODljYjA3NmM2MzczMjY1
MzI2NmYzNDM2ZTExYmNiMDQxMjE5ODdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMC0wMi0yNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtXVEZdIEF0dGFjaCBXQVJOX1VOVVNFRF9SRVRVUk4gdG8gbWFrZVNjb3Bl
RXhpdCBhbmQgZml4IGV4aXN0aW5nIHdyb25nIHVzYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDgxNjIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAo
SlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VVbmFyeUV4cHJlc3Npb24pOgorCiAyMDIwLTAy
LTI0ICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KIAogICAgICAgICBbSlNDXSAz
Mi1iaXRzIGRlYnVnIGJ1aWxkIGJyb2tlbiBhZnRlciByMjU3MjEyCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDQwN2EzOGFiMDA3
YTUzNmRlYTA5NGE0NTNiZjgwMzY0MDZlMTRmOWYuLmFhNDYwYTEwY2JkNzAzMDQxOTNjZGIwNWEw
OTRhMDRjNDZiNTgwMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDItMjQgIFl1c3VrZSBT
dXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbV1RGXSBBdHRhY2ggV0FSTl9V
TlVTRURfUkVUVVJOIHRvIG1ha2VTY29wZUV4aXQgYW5kIGZpeCBleGlzdGluZyB3cm9uZyB1c2Fn
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MTYy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugc2hv
dWxkIGhvbGQgU2NvcGVFeGl0IHRvIGNhbGwgZGVzdHJ1Y3RvciB3aGVuIHdlIGV4aXQgZnJvbSB0
aGUgc2NvcGUgYWN0dWFsbHkuCisgICAgICAgIFB1dHRpbmcgV0FSTl9VTlVTRURfUkVUVVJOIHRv
IGZpeCBleGlzdGluZyBtaXN1c2UuCisKKyAgICAgICAgKiB3dGYvU2NvcGUuaDoKKwogMjAyMC0w
Mi0yMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0Nd
IFNocmluayBTdHJ1Y3R1cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4ZTViODZlY2U1ZWYxYzYzOWM5NGQ3YTBm
NzgxODJhYTExNDBkY2Y5Li44YmU4YTQ3ZjY0YjY3MjZlYTk0ZDYxNjM1OTBjMGZiNTkzMGVmOTE0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMDItMjQgIFl1c3VrZSBTdXp1a2kg
IDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbV1RGXSBBdHRhY2ggV0FSTl9VTlVTRURf
UkVUVVJOIHRvIG1ha2VTY29wZUV4aXQgYW5kIGZpeCBleGlzdGluZyB3cm9uZyB1c2FnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MTYyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxM
aW5rRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTGlua0VsZW1lbnQ6OnByb2Nl
c3MpOgorCiAyMDIwLTAyLTI0ICBBbmRyZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgdXBkYXRlT2JqZWN0
QmFja2luZ1N0b3JlXSBzaG91bGQgcmV0dXJuIHRoZSBiYWNraW5nIG9iamVjdC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAppbmRleCAyYTE5MWM4NTYwYzRlODczODAxM2Vm
MzVhZWZmMmJjYzY3ZWZhZDBmLi5jNGFhYzhlNTVlZDczNjliMDlmOTc1NGU1NGIzMmRhZWNmNzMy
YjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCkBAIC01MDcyLDcg
KzUwNzIsNyBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzaW9uIFBh
cnNlcjxMZXhlclR5cGU+OjpwYXJzZVVuYXJ5RXhwcmVzcwogICAgIEpTVG9rZW5Mb2NhdGlvbiBs
b2NhdGlvbih0b2tlbkxvY2F0aW9uKCkpOwogCiAgICAgaW50IG9sZFRva2VuU3RhY2tEZXB0aCA9
IGNvbnRleHQudW5hcnlUb2tlblN0YWNrRGVwdGgoKTsKLSAgICBtYWtlU2NvcGVFeGl0KFsmXSB7
CisgICAgYXV0byBzY29wZUV4aXQgPSBtYWtlU2NvcGVFeGl0KFsmXSB7CiAgICAgICAgIEFTU0VS
VF9VTlVTRUQob2xkVG9rZW5TdGFja0RlcHRoLCBvbGRUb2tlblN0YWNrRGVwdGggPD0gY29udGV4
dC51bmFyeVRva2VuU3RhY2tEZXB0aCgpKTsKICAgICB9KTsKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvU2NvcGUuaCBiL1NvdXJjZS9XVEYvd3RmL1Njb3BlLmgKaW5kZXggN2JkNzYzNzAw
NDBlZTlkOTg4MWNkOTkzMjM5OTczMDIyM2YwMmVlZC4uYjc0ZDc1YWE1N2Y1YjBlZTE5ZTk3MjE3
NDhiZDIxYmRkNWM3MWQwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvU2NvcGUuaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi9TY29wZS5oCkBAIC02Nyw2ICs2Nyw4IEBAIGNsYXNzIFNjb3BlRXhp
dCBmaW5hbCB7CiAgICAgYm9vbCBtX2V4ZWN1dGVPbkRlc3RydWN0aW9uIHsgdHJ1ZSB9OwogfTsK
IAorCit0ZW1wbGF0ZTx0eXBlbmFtZSBFeGl0RnVuY3Rpb24+IFNjb3BlRXhpdDxFeGl0RnVuY3Rp
b24+IG1ha2VTY29wZUV4aXQoRXhpdEZ1bmN0aW9uJiYpIFdBUk5fVU5VU0VEX1JFVFVSTjsKIHRl
bXBsYXRlPHR5cGVuYW1lIEV4aXRGdW5jdGlvbj4KIFNjb3BlRXhpdDxFeGl0RnVuY3Rpb24+IG1h
a2VTY29wZUV4aXQoRXhpdEZ1bmN0aW9uJiYgZXhpdEZ1bmN0aW9uKQogewpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCmluZGV4IGM3N2VlOTE2MzIyZmRmOThlZmY1ODc3MjJk
YWEzMzhhOWNlNmIyMjguLjAyZDM4N2NiY2MzZjgzNWE5MjZiMmFlMDQ4N2VmM2VjYWNkYWY0YWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExpbmtFbGVtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAKQEAgLTMwMiw3ICszMDIs
NyBAQCB2b2lkIEhUTUxMaW5rRWxlbWVudDo6cHJvY2VzcygpCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGJvb2wgcHJldmlvdXMgPSBtX2lzSGFuZGxpbmdCZWZvcmVMb2FkOwogICAgICAgICAgICAg
bV9pc0hhbmRsaW5nQmVmb3JlTG9hZCA9IHRydWU7Ci0gICAgICAgICAgICBtYWtlU2NvcGVFeGl0
KFsmXSB7IG1faXNIYW5kbGluZ0JlZm9yZUxvYWQgPSBwcmV2aW91czsgfSk7CisgICAgICAgICAg
ICBhdXRvIHNjb3BlRXhpdCA9IG1ha2VTY29wZUV4aXQoWyZdIHsgbV9pc0hhbmRsaW5nQmVmb3Jl
TG9hZCA9IHByZXZpb3VzOyB9KTsKICAgICAgICAgICAgIGlmICghc2hvdWxkTG9hZExpbmsoKSkK
ICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
</data>
<flag name="review"
          id="407115"
          type_id="1"
          status="+"
          setter="rmorisset"
    />
          </attachment>
      

    </bug>

</bugzilla>