<?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>182695</bug_id>
          
          <creation_ts>2018-02-12 08:51:34 -0800</creation_ts>
          <short_desc>Use child text content when determining whether to bail early in running a script</short_desc>
          <delta_ts>2020-05-25 07:48:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>Safari Technology Preview</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Domenic Denicola">d</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rbuis</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1398356</commentid>
    <comment_count>0</comment_count>
    <who name="Domenic Denicola">d</who>
    <bug_when>2018-02-12 08:51:34 -0800</bug_when>
    <thetext>Test: http://w3c-test.org/html/semantics/scripting-1/the-script-element/emptyish-script-elements.html

Spec: https://html.spec.whatwg.org/#prepare-a-script step 5

Recent spec change: https://github.com/whatwg/html/pull/3451 (to match Firefox and Edge and be simpler)

The observable difference here is due to whether or not you mark the script as &quot;already-started&quot;, preventing future executions when its child text content changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655331</commentid>
    <comment_count>1</comment_count>
      <attachid>400052</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-05-22 08:47:12 -0700</bug_when>
    <thetext>Created attachment 400052
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655799</commentid>
    <comment_count>2</comment_count>
      <attachid>400052</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-05-25 01:00:22 -0700</bug_when>
    <thetext>Comment on attachment 400052
Patch

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

&gt; Source/WebCore/dom/ScriptElement.cpp:184
&gt; +    const String&amp; sourceText = scriptContent();

s/const String&amp;/auto, scriptContent() is returning a String.
If we need to optimise this a bit, maybe we should add a TextNodeTraversal::isEmpty routine so that we create the string only when executing the script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655823</commentid>
    <comment_count>3</comment_count>
      <attachid>400193</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-05-25 04:28:18 -0700</bug_when>
    <thetext>Created attachment 400193
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655855</commentid>
    <comment_count>4</comment_count>
      <attachid>400052</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-05-25 07:42:06 -0700</bug_when>
    <thetext>Comment on attachment 400052
Patch

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

&gt;&gt; Source/WebCore/dom/ScriptElement.cpp:184
&gt;&gt; +    const String&amp; sourceText = scriptContent();
&gt; 
&gt; s/const String&amp;/auto, scriptContent() is returning a String.
&gt; If we need to optimise this a bit, maybe we should add a TextNodeTraversal::isEmpty routine so that we create the string only when executing the script.

Done. I think it is okay since the majority of the time the script should have non empty content. Also I checked chromium code and they also just get the contents and then test for empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655857</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-25 07:47:56 -0700</bug_when>
    <thetext>Committed r262125: &lt;https://trac.webkit.org/changeset/262125&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400193.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655858</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-25 07:48:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/63597671&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400052</attachid>
            <date>2020-05-22 08:47:12 -0700</date>
            <delta_ts>2020-05-25 04:28:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182695-20200522174711.patch</filename>
            <type>text/plain</type>
            <size>5519</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMDU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZkM2ViZjM4ZDk1ZDdj
MGE2NDM2Y2FhYWZmZjcyMGRlNmMwZjYwZi4uNWZjNDhmZGMwMTNmMWY1ZGNkOWQ5ZjY3ZjI1MGFm
ZGJlMWZmZmVjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA1LTIyICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgVXNlIGNoaWxkIHRleHQgY29udGVu
dCB3aGVuIGRldGVybWluaW5nIHdoZXRoZXIgdG8gYmFpbCBlYXJseSBpbiBydW5uaW5nIGEgc2Ny
aXB0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODI2
OTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGVj
ayB0aGF0IHRoZSB0ZXh0IGNvbnRlbnQgaXMgbm90IGVtcHR5IGluc3RlYWQgb2YganVzdCBjaGVj
a2luZworICAgICAgICBmb3IgdGhlIGZpcnN0IGNoaWxkIFsxXS4KKworICAgICAgICBCZWhhdmlv
ciBtYXRjaGVzIENocm9tZSBhbmQgRmlyZWZveC4KKworICAgICAgICBbMV0gaHR0cHM6Ly9odG1s
LnNwZWMud2hhdHdnLm9yZy8jcHJlcGFyZS1hLXNjcmlwdCBzdGVwIDUgYW5kIDYKKworICAgICAg
ICBUZXN0OiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3Mvc2NyaXB0aW5nLTEvdGhl
LXNjcmlwdC1lbGVtZW50L2VtcHR5aXNoLXNjcmlwdC1lbGVtZW50cy5odG1sCisKKyAgICAgICAg
KiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRFbGVtZW50
OjpwcmVwYXJlU2NyaXB0KToKKwogMjAyMC0wNS0yMiAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9y
dG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBpT1M6IFByZXNzaW5nIHRhYiBpbiB0aGUgTWFpbCBz
dWJqZWN0IGZpZWxkIG1vdmVzIGZvY3VzIHRvIHRoZSBib2R5LCBidXQgcHJlc3Npbmcgc2hpZnQg
dGFiIGRvZXNuJ3QgbW92ZSBpdCBiYWNrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
U2NyaXB0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAK
aW5kZXggNDlhYjcyMTBlY2NjZjg3ZTJlZjQyOTlmNmE1MmU1ZTdhYzgwOThkNi4uZDAyZGZhNmU3
ODYwN2NhZjU4ODIxYTBhNGRjMzlhZWM4ZDQ5MzBhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRF
bGVtZW50LmNwcApAQCAtMTgxLDggKzE4MSw4IEBAIGJvb2wgU2NyaXB0RWxlbWVudDo6cHJlcGFy
ZVNjcmlwdChjb25zdCBUZXh0UG9zaXRpb24mIHNjcmlwdFN0YXJ0UG9zaXRpb24sIExlZ2FjCiAg
ICAgaWYgKHdhc1BhcnNlckluc2VydGVkICYmICFoYXNBc3luY0F0dHJpYnV0ZSgpKQogICAgICAg
ICBtX2ZvcmNlQXN5bmMgPSB0cnVlOwogCi0gICAgLy8gRklYTUU6IEhUTUw1IHNwZWMgc2F5cyB3
ZSBzaG91bGQgY2hlY2sgdGhhdCBhbGwgY2hpbGRyZW4gYXJlIGVpdGhlciBjb21tZW50cyBvciBl
bXB0eSB0ZXh0IG5vZGVzLgotICAgIGlmICghaGFzU291cmNlQXR0cmlidXRlKCkgJiYgIW1fZWxl
bWVudC5maXJzdENoaWxkKCkpCisgICAgY29uc3QgU3RyaW5nJiBzb3VyY2VUZXh0ID0gc2NyaXB0
Q29udGVudCgpOworICAgIGlmICghaGFzU291cmNlQXR0cmlidXRlKCkgJiYgc291cmNlVGV4dC5p
c0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmICghbV9lbGVtZW50Lmlz
Q29ubmVjdGVkKCkpCkBAIC0yNjYsNyArMjY2LDcgQEAgYm9vbCBTY3JpcHRFbGVtZW50OjpwcmVw
YXJlU2NyaXB0KGNvbnN0IFRleHRQb3NpdGlvbiYgc2NyaXB0U3RhcnRQb3NpdGlvbiwgTGVnYWMK
ICAgICB9IGVsc2UgewogICAgICAgICBBU1NFUlQoc2NyaXB0VHlwZSA9PSBTY3JpcHRUeXBlOjpD
bGFzc2ljKTsKICAgICAgICAgVGV4dFBvc2l0aW9uIHBvc2l0aW9uID0gZG9jdW1lbnQuaXNJbkRv
Y3VtZW50V3JpdGUoKSA/IFRleHRQb3NpdGlvbigpIDogc2NyaXB0U3RhcnRQb3NpdGlvbjsKLSAg
ICAgICAgZXhlY3V0ZUNsYXNzaWNTY3JpcHQoU2NyaXB0U291cmNlQ29kZShzY3JpcHRDb250ZW50
KCksIFVSTChkb2N1bWVudC51cmwoKSksIHBvc2l0aW9uLCBKU0M6OlNvdXJjZVByb3ZpZGVyU291
cmNlVHlwZTo6UHJvZ3JhbSwgSW5saW5lQ2xhc3NpY1NjcmlwdDo6Y3JlYXRlKCp0aGlzKSkpOwor
ICAgICAgICBleGVjdXRlQ2xhc3NpY1NjcmlwdChTY3JpcHRTb3VyY2VDb2RlKHNvdXJjZVRleHQs
IFVSTChkb2N1bWVudC51cmwoKSksIHBvc2l0aW9uLCBKU0M6OlNvdXJjZVByb3ZpZGVyU291cmNl
VHlwZTo6UHJvZ3JhbSwgSW5saW5lQ2xhc3NpY1NjcmlwdDo6Y3JlYXRlKCp0aGlzKSkpOwogICAg
IH0KIAogICAgIHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXgg
NzNlYWVmYTgzZmI5MDhmN2U3MjYzMWY0MWMwYTljMDM4NDJlYjdhZi4uMDk4NmJjNGNiMzIyNjQ2
MWE0MzZmYWE2YTU0M2YyYTJlNGU3MTMwOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDUtMjIgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNv
bT4KKworICAgICAgICBVc2UgY2hpbGQgdGV4dCBjb250ZW50IHdoZW4gZGV0ZXJtaW5pbmcgd2hl
dGhlciB0byBiYWlsIGVhcmx5IGluIHJ1bm5pbmcgYSBzY3JpcHQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjY5NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBpbXByb3ZlZCB0ZXN0IHJlc3Vs
dHMuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3Mvc2NyaXB0
aW5nLTEvdGhlLXNjcmlwdC1lbGVtZW50L2VtcHR5aXNoLXNjcmlwdC1lbGVtZW50cy1leHBlY3Rl
ZC50eHQ6CisKIDIwMjAtMDUtMjIgIENhcmxvcyBBbGJlcnRvIExvcGV6IFBlcmV6ICA8Y2xvcGV6
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1ncmlkXSBVcGRhdGUgV1BUIGltcG9ydGVkIHRl
c3RzIGFuZCBkZWR1cGxpY2F0ZSBjb21tb24gdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3Mvc2NyaXB0aW5n
LTEvdGhlLXNjcmlwdC1lbGVtZW50L2VtcHR5aXNoLXNjcmlwdC1lbGVtZW50cy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2Vt
YW50aWNzL3NjcmlwdGluZy0xL3RoZS1zY3JpcHQtZWxlbWVudC9lbXB0eWlzaC1zY3JpcHQtZWxl
bWVudHMtZXhwZWN0ZWQudHh0CmluZGV4IDVmMTJmODQ1NDFmMTgwZWU2YzJjMzhmMWE5MTM4MjJk
MjVmY2EwYjAuLjFhYTI0ODc5N2MyZDliZjc5MmU4YjdkZGU3YWZlMzVkNjMyYjU1YmEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9z
ZW1hbnRpY3Mvc2NyaXB0aW5nLTEvdGhlLXNjcmlwdC1lbGVtZW50L2VtcHR5aXNoLXNjcmlwdC1l
bGVtZW50cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9zY3JpcHRpbmctMS90aGUtc2NyaXB0LWVsZW1l
bnQvZW1wdHlpc2gtc2NyaXB0LWVsZW1lbnRzLWV4cGVjdGVkLnR4dApAQCAtMSw5ICsxLDkgQEAK
IAogUEFTUyBBIHNjcmlwdCB3aXRoIG5vIGNoaWxkcmVuIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0
dGluZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0
IAogUEFTUyBBIHNjcmlwdCB3aXRoIGEgd2hpdGVzcGFjZSBjaGlsZCBleGVjdXRlcywgc2V0dGlu
ZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGFkZGluZyB0ZXh0IGlzIGEgbm8tb3AgCi1GQUlMIEEgc2Ny
aXB0IHdpdGggYW4gZW1wdHkgZWxlbWVudCBpbnNlcnRlZCBiYWlscyBlYXJseSwgYmVmb3JlIHNl
dHRpbmcgYWxyZWFkeS1zdGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0ZWQgd2hlbiBhZGRpbmcgdGV4
dCBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgdW5kZWZpbmVkCi1GQUlMIEEgc2NyaXB0
IHdpdGggYW4gZW1wdHkgdGV4dCBub2RlIGluc2VydGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0
dGluZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0
IGFzc2VydF90cnVlOiBleHBlY3RlZCB0cnVlIGdvdCB1bmRlZmluZWQKK1BBU1MgQSBzY3JpcHQg
d2l0aCBhbiBlbXB0eSBlbGVtZW50IGluc2VydGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0dGlu
ZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0IAor
UEFTUyBBIHNjcmlwdCB3aXRoIGFuIGVtcHR5IHRleHQgbm9kZSBpbnNlcnRlZCBiYWlscyBlYXJs
eSwgYmVmb3JlIHNldHRpbmcgYWxyZWFkeS1zdGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0ZWQgd2hl
biBhZGRpbmcgdGV4dCAKIFBBU1MgQSBzY3JpcHQgd2l0aCBhIHRleHQgY2hpbGQgaW5zZXJ0ZWQg
ZXhlY3V0ZXMsIHNldHRpbmcgYWxyZWFkeS1zdGFydGVkLCBzbyBhZGRpbmcgdGV4dCBpcyBhIG5v
LW9wIAotRkFJTCBBIHNjcmlwdCB3aXRoIGEgY29tbWVudCBjaGlsZCBpbnNlcnRlZCBiYWlscyBl
YXJseSwgYmVmb3JlIHNldHRpbmcgYWxyZWFkeS1zdGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0ZWQg
d2hlbiBhZGRpbmcgdGV4dCBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgdW5kZWZpbmVk
Ci1GQUlMIEEgc2NyaXB0IHdpdGggYW4gZWxlbWVudCBjb250YWluaW5nIHRleHQgaW5zZXJ0ZWQg
YmFpbHMgZWFybHksIGJlZm9yZSBzZXR0aW5nIGFscmVhZHktc3RhcnRlZCwgc28gY2FuIGJlIGV4
ZWN1dGVkIHdoZW4gYWRkaW5nIHRleHQgYXNzZXJ0X3RydWU6IGV4cGVjdGVkIHRydWUgZ290IHVu
ZGVmaW5lZAorUEFTUyBBIHNjcmlwdCB3aXRoIGEgY29tbWVudCBjaGlsZCBpbnNlcnRlZCBiYWls
cyBlYXJseSwgYmVmb3JlIHNldHRpbmcgYWxyZWFkeS1zdGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0
ZWQgd2hlbiBhZGRpbmcgdGV4dCAKK1BBU1MgQSBzY3JpcHQgd2l0aCBhbiBlbGVtZW50IGNvbnRh
aW5pbmcgdGV4dCBpbnNlcnRlZCBiYWlscyBlYXJseSwgYmVmb3JlIHNldHRpbmcgYWxyZWFkeS1z
dGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0ZWQgd2hlbiBhZGRpbmcgdGV4dCAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400193</attachid>
            <date>2020-05-25 04:28:18 -0700</date>
            <delta_ts>2020-05-25 07:47:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182695-20200525132816.patch</filename>
            <type>text/plain</type>
            <size>5488</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU2YjBlMGVmZmRmZTFm
ZGNlMDJlZDBjODE4ZTFhMmZlOWZiMGE5OC4uMzQ5ZmU4N2Y2OGJhNGIzMTI3MjkxMzQ1N2M2ZDM0
MDI5Yzg5ZGM1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA1LTI1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgVXNlIGNoaWxkIHRleHQgY29udGVu
dCB3aGVuIGRldGVybWluaW5nIHdoZXRoZXIgdG8gYmFpbCBlYXJseSBpbiBydW5uaW5nIGEgc2Ny
aXB0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODI2
OTUKKworICAgICAgICBSZXZpZXdlZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgIENoZWNr
IHRoYXQgdGhlIHRleHQgY29udGVudCBpcyBub3QgZW1wdHkgaW5zdGVhZCBvZiBqdXN0IGNoZWNr
aW5nCisgICAgICAgIGZvciB0aGUgZmlyc3QgY2hpbGQgWzFdLgorCisgICAgICAgIEJlaGF2aW9y
IG1hdGNoZXMgQ2hyb21lIGFuZCBGaXJlZm94LgorCisgICAgICAgIFsxXSBodHRwczovL2h0bWwu
c3BlYy53aGF0d2cub3JnLyNwcmVwYXJlLWEtc2NyaXB0IHN0ZXAgNSBhbmQgNgorCisgICAgICAg
IFRlc3Q6IHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9zY3JpcHRpbmctMS90aGUt
c2NyaXB0LWVsZW1lbnQvZW1wdHlpc2gtc2NyaXB0LWVsZW1lbnRzLmh0bWwKKworICAgICAgICAq
IGRvbS9TY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6
OnByZXBhcmVTY3JpcHQpOgorCiAyMDIwLTA1LTI1ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFw
cGxlLmNvbT4KIAogICAgICAgICBNZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakM6
Om1fYWN0aXZlVmlkZW9UcmFjayBzaG91bGQgYmUgYSBWaWRlb1RyYWNrUHJpdmF0ZU1lZGlhU3Ry
ZWFtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggNDlhYjcyMTBlY2NjZjg3
ZTJlZjQyOTlmNmE1MmU1ZTdhYzgwOThkNi4uZmRlZDA0MDdkZDVkMDRjMDBjYTdkOTcxNDcyMzU0
YTllZGExOTU4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcApAQCAtMTgxLDgg
KzE4MSw4IEBAIGJvb2wgU2NyaXB0RWxlbWVudDo6cHJlcGFyZVNjcmlwdChjb25zdCBUZXh0UG9z
aXRpb24mIHNjcmlwdFN0YXJ0UG9zaXRpb24sIExlZ2FjCiAgICAgaWYgKHdhc1BhcnNlckluc2Vy
dGVkICYmICFoYXNBc3luY0F0dHJpYnV0ZSgpKQogICAgICAgICBtX2ZvcmNlQXN5bmMgPSB0cnVl
OwogCi0gICAgLy8gRklYTUU6IEhUTUw1IHNwZWMgc2F5cyB3ZSBzaG91bGQgY2hlY2sgdGhhdCBh
bGwgY2hpbGRyZW4gYXJlIGVpdGhlciBjb21tZW50cyBvciBlbXB0eSB0ZXh0IG5vZGVzLgotICAg
IGlmICghaGFzU291cmNlQXR0cmlidXRlKCkgJiYgIW1fZWxlbWVudC5maXJzdENoaWxkKCkpCisg
ICAgYXV0byBzb3VyY2VUZXh0ID0gc2NyaXB0Q29udGVudCgpOworICAgIGlmICghaGFzU291cmNl
QXR0cmlidXRlKCkgJiYgc291cmNlVGV4dC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAogICAgIGlmICghbV9lbGVtZW50LmlzQ29ubmVjdGVkKCkpCkBAIC0yNjYsNyArMjY2LDcg
QEAgYm9vbCBTY3JpcHRFbGVtZW50OjpwcmVwYXJlU2NyaXB0KGNvbnN0IFRleHRQb3NpdGlvbiYg
c2NyaXB0U3RhcnRQb3NpdGlvbiwgTGVnYWMKICAgICB9IGVsc2UgewogICAgICAgICBBU1NFUlQo
c2NyaXB0VHlwZSA9PSBTY3JpcHRUeXBlOjpDbGFzc2ljKTsKICAgICAgICAgVGV4dFBvc2l0aW9u
IHBvc2l0aW9uID0gZG9jdW1lbnQuaXNJbkRvY3VtZW50V3JpdGUoKSA/IFRleHRQb3NpdGlvbigp
IDogc2NyaXB0U3RhcnRQb3NpdGlvbjsKLSAgICAgICAgZXhlY3V0ZUNsYXNzaWNTY3JpcHQoU2Ny
aXB0U291cmNlQ29kZShzY3JpcHRDb250ZW50KCksIFVSTChkb2N1bWVudC51cmwoKSksIHBvc2l0
aW9uLCBKU0M6OlNvdXJjZVByb3ZpZGVyU291cmNlVHlwZTo6UHJvZ3JhbSwgSW5saW5lQ2xhc3Np
Y1NjcmlwdDo6Y3JlYXRlKCp0aGlzKSkpOworICAgICAgICBleGVjdXRlQ2xhc3NpY1NjcmlwdChT
Y3JpcHRTb3VyY2VDb2RlKHNvdXJjZVRleHQsIFVSTChkb2N1bWVudC51cmwoKSksIHBvc2l0aW9u
LCBKU0M6OlNvdXJjZVByb3ZpZGVyU291cmNlVHlwZTo6UHJvZ3JhbSwgSW5saW5lQ2xhc3NpY1Nj
cmlwdDo6Y3JlYXRlKCp0aGlzKSkpOwogICAgIH0KIAogICAgIHJldHVybiB0cnVlOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggNzNlYWVmYTgzZmI5MDhmN2U3MjYzMWY0MWMwYTlj
MDM4NDJlYjdhZi4uZTNkZjhjMDhhZTI3YzE2YTQwNTZmZDk0NTM2NzIzYzFmMjY2M2UwYSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDUtMjUg
IFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAgICBVc2UgY2hpbGQgdGV4dCBj
b250ZW50IHdoZW4gZGV0ZXJtaW5pbmcgd2hldGhlciB0byBiYWlsIGVhcmx5IGluIHJ1bm5pbmcg
YSBzY3JpcHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE4MjY5NQorCisgICAgICAgIFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisKKyAgICAgICAg
VXBkYXRlIGltcHJvdmVkIHRlc3QgcmVzdWx0cy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10
ZXN0cy9odG1sL3NlbWFudGljcy9zY3JpcHRpbmctMS90aGUtc2NyaXB0LWVsZW1lbnQvZW1wdHlp
c2gtc2NyaXB0LWVsZW1lbnRzLWV4cGVjdGVkLnR4dDoKKwogMjAyMC0wNS0yMiAgQ2FybG9zIEFs
YmVydG8gTG9wZXogUGVyZXogIDxjbG9wZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdy
aWRdIFVwZGF0ZSBXUFQgaW1wb3J0ZWQgdGVzdHMgYW5kIGRlZHVwbGljYXRlIGNvbW1vbiB0ZXN0
cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL3NlbWFudGljcy9zY3JpcHRpbmctMS90aGUtc2NyaXB0LWVsZW1lbnQvZW1wdHlpc2gt
c2NyaXB0LWVsZW1lbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1hbnRpY3Mvc2NyaXB0aW5nLTEvdGhlLXNjcmlwdC1l
bGVtZW50L2VtcHR5aXNoLXNjcmlwdC1lbGVtZW50cy1leHBlY3RlZC50eHQKaW5kZXggNWYxMmY4
NDU0MWYxODBlZTZjMmMzOGYxYTkxMzgyMmQyNWZjYTBiMC4uMWFhMjQ4Nzk3YzJkOWJmNzkyZThi
N2RkZTdhZmUzNWQ2MzJiNTViYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9zY3JpcHRpbmctMS90aGUtc2NyaXB0
LWVsZW1lbnQvZW1wdHlpc2gtc2NyaXB0LWVsZW1lbnRzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL3Nj
cmlwdGluZy0xL3RoZS1zY3JpcHQtZWxlbWVudC9lbXB0eWlzaC1zY3JpcHQtZWxlbWVudHMtZXhw
ZWN0ZWQudHh0CkBAIC0xLDkgKzEsOSBAQAogCiBQQVNTIEEgc2NyaXB0IHdpdGggbm8gY2hpbGRy
ZW4gYmFpbHMgZWFybHksIGJlZm9yZSBzZXR0aW5nIGFscmVhZHktc3RhcnRlZCwgc28gY2FuIGJl
IGV4ZWN1dGVkIHdoZW4gYWRkaW5nIHRleHQgCiBQQVNTIEEgc2NyaXB0IHdpdGggYSB3aGl0ZXNw
YWNlIGNoaWxkIGV4ZWN1dGVzLCBzZXR0aW5nIGFscmVhZHktc3RhcnRlZCwgc28gYWRkaW5nIHRl
eHQgaXMgYSBuby1vcCAKLUZBSUwgQSBzY3JpcHQgd2l0aCBhbiBlbXB0eSBlbGVtZW50IGluc2Vy
dGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0dGluZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGNhbiBi
ZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0IGFzc2VydF90cnVlOiBleHBlY3RlZCB0cnVlIGdv
dCB1bmRlZmluZWQKLUZBSUwgQSBzY3JpcHQgd2l0aCBhbiBlbXB0eSB0ZXh0IG5vZGUgaW5zZXJ0
ZWQgYmFpbHMgZWFybHksIGJlZm9yZSBzZXR0aW5nIGFscmVhZHktc3RhcnRlZCwgc28gY2FuIGJl
IGV4ZWN1dGVkIHdoZW4gYWRkaW5nIHRleHQgYXNzZXJ0X3RydWU6IGV4cGVjdGVkIHRydWUgZ290
IHVuZGVmaW5lZAorUEFTUyBBIHNjcmlwdCB3aXRoIGFuIGVtcHR5IGVsZW1lbnQgaW5zZXJ0ZWQg
YmFpbHMgZWFybHksIGJlZm9yZSBzZXR0aW5nIGFscmVhZHktc3RhcnRlZCwgc28gY2FuIGJlIGV4
ZWN1dGVkIHdoZW4gYWRkaW5nIHRleHQgCitQQVNTIEEgc2NyaXB0IHdpdGggYW4gZW1wdHkgdGV4
dCBub2RlIGluc2VydGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0dGluZyBhbHJlYWR5LXN0YXJ0
ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0IAogUEFTUyBBIHNjcmlwdCB3
aXRoIGEgdGV4dCBjaGlsZCBpbnNlcnRlZCBleGVjdXRlcywgc2V0dGluZyBhbHJlYWR5LXN0YXJ0
ZWQsIHNvIGFkZGluZyB0ZXh0IGlzIGEgbm8tb3AgCi1GQUlMIEEgc2NyaXB0IHdpdGggYSBjb21t
ZW50IGNoaWxkIGluc2VydGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0dGluZyBhbHJlYWR5LXN0
YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0IGFzc2VydF90cnVlOiBl
eHBlY3RlZCB0cnVlIGdvdCB1bmRlZmluZWQKLUZBSUwgQSBzY3JpcHQgd2l0aCBhbiBlbGVtZW50
IGNvbnRhaW5pbmcgdGV4dCBpbnNlcnRlZCBiYWlscyBlYXJseSwgYmVmb3JlIHNldHRpbmcgYWxy
ZWFkeS1zdGFydGVkLCBzbyBjYW4gYmUgZXhlY3V0ZWQgd2hlbiBhZGRpbmcgdGV4dCBhc3NlcnRf
dHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgdW5kZWZpbmVkCitQQVNTIEEgc2NyaXB0IHdpdGggYSBj
b21tZW50IGNoaWxkIGluc2VydGVkIGJhaWxzIGVhcmx5LCBiZWZvcmUgc2V0dGluZyBhbHJlYWR5
LXN0YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVuIGFkZGluZyB0ZXh0IAorUEFTUyBBIHNj
cmlwdCB3aXRoIGFuIGVsZW1lbnQgY29udGFpbmluZyB0ZXh0IGluc2VydGVkIGJhaWxzIGVhcmx5
LCBiZWZvcmUgc2V0dGluZyBhbHJlYWR5LXN0YXJ0ZWQsIHNvIGNhbiBiZSBleGVjdXRlZCB3aGVu
IGFkZGluZyB0ZXh0IAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>