<?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>151189</bug_id>
          
          <creation_ts>2015-11-12 05:19:33 -0800</creation_ts>
          <short_desc>XMLHttpRequest should emit one LOADING state change event.</short_desc>
          <delta_ts>2022-06-29 23:11:30 -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>XML</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=159893</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1141457</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-12 05:19:33 -0800</bug_when>
    <thetext>As per the spec, XMLHttpRequest should emit one LOADING state change event.
Currently, it is sending one for each received chunk as a way to keep track of progress.
Now that progress events are available, we can probably safely remove the emition of several LOADING events.

Firefox and Chrome are passing http://www.w3c-test.org/XMLHttpRequest/event-readystatechange-loaded.htm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141459</commentid>
    <comment_count>1</comment_count>
      <attachid>265386</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-12 05:22:23 -0800</bug_when>
    <thetext>Created attachment 265386
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141509</commentid>
    <comment_count>2</comment_count>
      <attachid>265386</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-11-12 09:49:14 -0800</bug_when>
    <thetext>Comment on attachment 265386
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        (WebCore::XMLHttpRequest::didReceiveData): Removing emition of LOADING state change event for each receiving chunk.

Do you know when this behavior changed in Chrome and Firefox? Progress events are a relatively new feature, so I suspect that many web pages could still rely on getting state change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141529</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-12 10:22:03 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 265386 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=265386&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        (WebCore::XMLHttpRequest::didReceiveData): Removing emition of LOADING state change event for each receiving chunk.
&gt; 
&gt; Do you know when this behavior changed in Chrome and Firefox? Progress
&gt; events are a relatively new feature, so I suspect that many web pages could
&gt; still rely on getting state change.

I was also surprised to see that test actually passing as it was not beginning of this year. Just looking at blink source code, it seems that LOADING events are still emitted though.

I am not sure why http://www.w3c-test.org/XMLHttpRequest/event-readystatechange-loaded.htm is passing. I will do further investigations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141830</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-13 07:00:10 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Comment on attachment 265386 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=265386&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; +        (WebCore::XMLHttpRequest::didReceiveData): Removing emition of LOADING state change event for each receiving chunk.
&gt; &gt; 
&gt; &gt; Do you know when this behavior changed in Chrome and Firefox? Progress
&gt; &gt; events are a relatively new feature, so I suspect that many web pages could
&gt; &gt; still rely on getting state change.
&gt; 
&gt; I was also surprised to see that test actually passing as it was not
&gt; beginning of this year. Just looking at blink source code, it seems that
&gt; LOADING events are still emitted though.
&gt; 
&gt; I am not sure why
&gt; http://www.w3c-test.org/XMLHttpRequest/event-readystatechange-loaded.htm is
&gt; passing. I will do further investigations.

I confirmed that Chrome and Firefox are emiting several LOADING events for http/tests/xmlhttprequest/interactive-state.html and http/tests/xmlhttprequest/small-chunks-response-text.html. I did not have time to check why http://www.w3c-test.org/XMLHttpRequest/event-readystatechange-loaded.htm is passing though.

I wonder whether we should not mark this test and this bug as WONTFIX, given XHR being freezing/stabilizing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1878850</commentid>
    <comment_count>5</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-06-28 12:56:30 -0700</bug_when>
    <thetext>Following test case is now moved to WPT (Web Platform Tests) and Safari is passing this:

https://wpt.fyi/results/xhr/event-readystatechange-loaded.any.html?label=master&amp;label=experimental&amp;aligned

Although - Chrome is failing it now and they are tracking it via following bug (not updated in a year) - https://bugs.chromium.org/p/chromium/issues/detail?id=651750

Just wanted to share updated status.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1879270</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2022-06-29 23:11:30 -0700</bug_when>
    <thetext>Closing as config changed since the test is passing for WebKit / Safari now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265386</attachid>
            <date>2015-11-12 05:22:23 -0800</date>
            <delta_ts>2015-11-12 10:18:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151189-20151112142216.patch</filename>
            <type>text/plain</type>
            <size>10551</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjJkZmU0MTlkNmQzZDRk
MzI5ODJmMTQxNTA1Nzk0ZGJiOGM5ZTNkNS4uZjdlMjlhNmJjNmY5MmY4NjAwYzMzZDUxZmRhNGJm
NGNkZjhiZGU2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDE1LTExLTEyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgWE1MSHR0
cFJlcXVlc3Qgc2hvdWxkIGVtaXQgb25lIExPQURJTkcgc3RhdGUgY2hhbmdlIGV2ZW50LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMTg5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBieSBy
ZWJhc2VkIHRlc3QuCisKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVlc3Q6OmRpZFJlY2VpdmVEYXRhKTogUmVtb3ZpbmcgZW1p
dGlvbiBvZiBMT0FESU5HIHN0YXRlIGNoYW5nZSBldmVudCBmb3IgZWFjaCByZWNlaXZpbmcgY2h1
bmsuCisKKzIwMTUtMTEtMTIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5v
bi5mcj4KKwogICAgICAgICBYSFIgc2hvdWxkIG5vdCBjb21iaW5lIGVtcHR5IGNvbnRlbnQtdHlw
ZSB2YWx1ZSB3aXRoIGRlZmF1bHQgb25lCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDc3ODQKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1s
L1hNTEh0dHBSZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5j
cHAKaW5kZXggMTIxZmI2MjU1NTgyZWY3N2Y5NzQ2NWE4ZDBkNDI5MWZkZTFmYTUxMS4uYzE0MTYz
ODk0ZjBmN2YyMTQ4OGM2OTgyM2UxMGM4NDg3ZGI0YjYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWE1M
SHR0cFJlcXVlc3QuY3BwCkBAIC0xMjA1LDkgKzEyMDUsNiBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0
OjpkaWRSZWNlaXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuKQogCiAgICAgICAgIGlm
IChtX3N0YXRlICE9IExPQURJTkcpCiAgICAgICAgICAgICBjaGFuZ2VTdGF0ZShMT0FESU5HKTsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgLy8gRmlyZWZveCBjYWxscyByZWFkeVN0YXRlQ2hh
bmdlZCBldmVyeSB0aW1lIGl0IHJlY2VpdmVzIGRhdGEsIDQ0NDk0NDIKLSAgICAgICAgICAgIGNh
bGxSZWFkeVN0YXRlQ2hhbmdlTGlzdGVuZXIoKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzNmRkYWI4
YTk1MzJiOGMxMzEwZGZkYzkyYzVmM2E4NDllNzU3M2M1Li5lMzc4NzBkNjFjZjJlMjE0YWNmNWQ5
ODY2Y2MxMGM4NjVjZjBhYTYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTUtMTEtMTIgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KKworICAgICAgICBYTUxI
dHRwUmVxdWVzdCBzaG91bGQgZW1pdCBvbmUgTE9BRElORyBzdGF0ZSBjaGFuZ2UgZXZlbnQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTExODkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUtZXhwZWN0ZWQudHh0OiBSZW1vdmVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUu
Y2dpOiBSZW1vdmVkLgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvaW50ZXJh
Y3RpdmUtc3RhdGUuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3NtYWxsLWNodW5rcy1yZXNwb25zZS10ZXh0LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3NtYWxsLWNodW5rcy1yZXNwb25z
ZS10ZXh0Lmh0bWw6IFJlbW92ZWQuCisKIDIwMTUtMTEtMTAgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmVncmVzc2lvbihyMTkxODE1KTogNS4zJSBy
ZWdyZXNzaW9uIG9uIERyb21hZW8gSlMgTGlicmFyeSBCZW5jaG1hcmsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2MvQ2hhbmdlTG9nCmluZGV4IDM0ZDcyNmRiNDRiNTc3Njk5ODQzYzU0ZTNiN2ExYTNlODUwOWRj
M2EuLjBhYzU1ZTk4NDQ3ZDhkMWJlNGY4OTgxZDAzZGQ2OTFlZmNlMTM5ZmEgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE0IEBACiAyMDE1LTExLTEyICBZb3Vlbm4g
RmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgWE1MSHR0cFJl
cXVlc3Qgc2hvdWxkIGVtaXQgb25lIExPQURJTkcgc3RhdGUgY2hhbmdlIGV2ZW50LgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMTg5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0t
dGVzdHMvWE1MSHR0cFJlcXVlc3QvZXZlbnQtcmVhZHlzdGF0ZWNoYW5nZS1sb2FkZWQtZXhwZWN0
ZWQudHh0OgorCisyMDE1LTExLTEyICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYu
Y2Fub24uZnI+CisKICAgICAgICAgWEhSIHNob3VsZCBub3QgY29tYmluZSBlbXB0eSBjb250ZW50
LXR5cGUgdmFsdWUgd2l0aCBkZWZhdWx0IG9uZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3Nzg0CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9pbnRlcmFjdGl2ZS1zdGF0ZS1l
eHBlY3RlZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDQyMzQzNTAwODQ3YjY4
MDJjYjU4NGFiNWYwYzUwYWY1ZGNkYzA0NzQuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9p
bnRlcmFjdGl2ZS1zdGF0ZS1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwzICswLDAg
QEAKLVRlc3QgZm9yIGJ1ZyA3MzkyOiBHTUFJTDogWE1MSHR0cFJlcXVlc3QgZG9lcyBub3QgY29y
cmVjdGx5IHJlcG9ydCAiSW50ZXJhY3RpdmUiIHN0YXRlIG9uIHJlY2VpcHQgb2YgbG9hZCBkYXRh
LgotCi1TVUNDRVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L2ludGVyYWN0aXZlLXN0YXRlLmNnaSBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUuY2dpCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1
NQppbmRleCA4NThjNzdjZTBmNWRlOTBhM2ZkYjUyMjM2OGZkNTM0ZTA1ODQzNzJmLi4wMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUuY2dpCisrKyAvZGV2L251bGwK
QEAgLTEsMTggKzAsMCBAQAotIyEvdXNyL2Jpbi9wZXJsIC13Ci0KLSMgZmx1c2ggdGhlIGJ1ZmZl
cnMgYWZ0ZXIgZWFjaCBwcmludAotc2VsZWN0IChTVERPVVQpOwotJHwgPSAxOwotCi1wcmludCAi
Q29udGVudC1UeXBlOiB0ZXh0L2h0bWxcblxuIjsKLQotZm9yICgkY291bnQ9MTsgJGNvdW50PDMw
MDA7ICRjb3VudCsrKSB7Ci0gICAgcHJpbnQgIiYjeDAwMjA7JiN4MDAyMDsgJiN4MDAyMDsmI3gw
MDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIw
OyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7ICAiOwotICAgIHByaW50ICImI3gwMDIw
OyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7
JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsg
IjsKLSAgICBwcmludCAiJiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYj
eDAwMjA7JiN4MDAyMDsgJiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYj
eDAwMjA7JiN4MDAyMDsmI3gwMDIwOyAiOwotICAgIHByaW50ICImI3gwMDIwOyYjeDAwMjA7JiN4
MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gw
MDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsgIjsKLSAgICBwcmlu
dCAiJiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMjA7JiN4MDAyMDsmI3gwMDIw
OyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7
JiN4MDAyMDsgIjsKLSAgICBwcmludCAiJiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsm
I3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4
MDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyI7Ci0gICAgcHJpbnQgIiYjeDAwMjA7JiN4MDAy
MDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDIwOyYjeDAwMjA7JiN4MDAyMDsm
I3gwMDIwOyAmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7ICI7Ci0gICAg
cHJpbnQgIiYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyAmI3gyMDsgJiN4MDAyMDsmI3gwMDIwOyYj
eDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4MDAyMDsmI3gwMDIwOyYjeDAwMjA7JiN4
MDAyMDsmI3gwMDIwOyAiOwotfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9pbnRlcmFjdGl2ZS1zdGF0ZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9pbnRlcmFjdGl2ZS1zdGF0ZS5odG1sCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAxZThmNDUxMmJkNjgxMjZhZDg0ZGMxNjIwYTJlZWYwNzgyYTU4YmE4
Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvaW50ZXJhY3RpdmUtc3RhdGUuaHRtbAorKysg
L2Rldi9udWxsCkBAIC0xLDY0ICswLDAgQEAKLTxodG1sPgotPGhlYWQ+Ci08dGl0bGU+VGVzdCBY
bWxIdHRwUmVxdWVzdCBvbnJlYWR5c3RhdGVjaGFuZ2UgYmVpbmcgY2FsbGVkIGZvciBlYWNoIGNo
dW5rIG9mIGRhdGE8L3RpdGxlPgotPGJvZHk+Ci08cD5UZXN0IGZvciA8YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM5MiI+YnVnIDczOTI8L2E+OgotR01B
SUw6IFhNTEh0dHBSZXF1ZXN0IGRvZXMgbm90IGNvcnJlY3RseSByZXBvcnQgIkludGVyYWN0aXZl
IiBzdGF0ZSBvbiByZWNlaXB0IG9mIGxvYWQgZGF0YS48L3A+Ci08c2NyaXB0PgotCi0gICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7Ci0gICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwot
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKLSAgICB9Ci0KLSAgICB2YXIgY29u
c29sZV9tZXNzYWdlcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIm9sIik7Ci0gICAgZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChjb25zb2xlX21lc3NhZ2VzKTsKLSAgICAKLSAgICB2YXIgY291
bnQgPSAwOwotICAgIAotICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQotICAgIHsKLSAgICAgICAg
dmFyIGl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOwotICAgICAgICBpdGVtLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKLSAgICAgICAgY29u
c29sZV9tZXNzYWdlcy5hcHBlbmRDaGlsZChpdGVtKTsKLSAgICB9Ci0gICAgCi0gICAgZnVuY3Rp
b24gZ2V0KHVybCwgYXN5bmMpCi0gICAgewotICAgICAgICBpZiAod2luZG93LlhNTEh0dHBSZXF1
ZXN0KSB7Ci0gICAgICAgICAgICByZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKLSAgICAgICAg
fSBlbHNlIHsKLSAgICAgICAgICAgIHRyeSB7Ci0gICAgICAgICAgICAgICAgcmVxID0gbmV3IEFj
dGl2ZVhPYmplY3QoIk1zeG1sMi5YTUxIVFRQIik7Ci0gICAgICAgICAgICB9IGNhdGNoIChleCkg
ewotICAgICAgICAgICAgICAgIHJlcSA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1M
SFRUUCIpOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICByZXEu
b25yZWFkeXN0YXRlY2hhbmdlID0gcHJvY2Vzc1N0YXRlQ2hhbmdlOwotICAgICAgICAKLSAgICAg
ICAgcmVxLm9wZW4oJ0dFVCcsIHVybCwgYXN5bmMpOwotICAgICAgICByZXEuc2VuZChudWxsKTsK
LQotICAgICAgICBpZiAoIWFzeW5jICYmIHJlcS5zdGF0dXMgIT0gMjAwKQotICAgICAgICAgICAg
dGhyb3cgKCJIVFRQIHJlcXVlc3QgZmFpbGVkLCBzdGF0dXM6ICIgKyByZXEuc3RhdHVzKTsKLSAg
ICAgICAgCi0gICAgICAgIHJldHVybiByZXE7Ci0gICAgfQotICAgIAotICAgIGZ1bmN0aW9uIHBy
b2Nlc3NTdGF0ZUNoYW5nZSgpewotICAgICAgICBpZiAocmVxLnJlYWR5U3RhdGUgPT0gMykKLSAg
ICAgICAgICAgICsrY291bnQ7Ci0gICAgICAgIGVsc2UgaWYgKHJlcS5yZWFkeVN0YXRlID09IDQp
IHsKLSAgICAgICAgICAgIGxvZygoY291bnQgPiAxKSA/ICJTVUNDRVNTIiA6ICJGQUlMVVJFIChj
b3VudCA9ICIgKyBjb3VudCArICIpIik7Ci0gICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCi0gICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgICAgIH0K
LSAgICB9Ci0gICAgCi0gICAgLy8gc3RhcnQgYXN5bmMgc3RlcHMKLSAgICBnZXQoJ2ludGVyYWN0
aXZlLXN0YXRlLmNnaScsIHRydWUpOwotICAgIAotPC9zY3JpcHQ+Ci08L2JvZHk+Ci08L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3NtYWxs
LWNodW5rcy1yZXNwb25zZS10ZXh0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3Qvc21hbGwtY2h1bmtzLXJlc3BvbnNlLXRleHQtZXhwZWN0ZWQudHh0
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiNzU4ODAyNzA1OGM3Nzc4OGExNGJlZDNl
YmJjMWRjMTRmNzhjZjNiLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc21hbGwtY2h1bmtz
LXJlc3BvbnNlLXRleHQtZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsNiArMCwwIEBA
Ci1UaGlzIHRlc3RzIHRoYXQgYW4gb3BlbiBYTUxIdHRwUmVxdWVzdCBjb25uZWN0aW9uIHdpbGwg
Y2FsbCBvbnJlYWR5c3RhdGVjaGFuZ2UgY29ycmVjdGx5IHdoZW4gZGF0YSBpcyBzZW50IG92ZXIg
YW4gb3BlbiBjb25uZWN0aW9uLgotMCByZXNwb25zZVRleHQ6IFRoaXMgaXMgY2h1bmsgbnVtYmVy
IDAKLTEgcmVzcG9uc2VUZXh0OiBUaGlzIGlzIGNodW5rIG51bWJlciAwVGhpcyBpcyBjaHVuayBu
dW1iZXIgMQotMiByZXNwb25zZVRleHQ6IFRoaXMgaXMgY2h1bmsgbnVtYmVyIDBUaGlzIGlzIGNo
dW5rIG51bWJlciAxVGhpcyBpcyBjaHVuayBudW1iZXIgMgotMyByZXNwb25zZVRleHQ6IFRoaXMg
aXMgY2h1bmsgbnVtYmVyIDBUaGlzIGlzIGNodW5rIG51bWJlciAxVGhpcyBpcyBjaHVuayBudW1i
ZXIgMlRoaXMgaXMgY2h1bmsgbnVtYmVyIDMKLTQgcmVzcG9uc2VUZXh0OiBUaGlzIGlzIGNodW5r
IG51bWJlciAwVGhpcyBpcyBjaHVuayBudW1iZXIgMVRoaXMgaXMgY2h1bmsgbnVtYmVyIDJUaGlz
IGlzIGNodW5rIG51bWJlciAzVGhpcyBpcyBjaHVuayBudW1iZXIgNApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zbWFsbC1jaHVua3MtcmVzcG9uc2Ut
dGV4dC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zbWFsbC1j
aHVua3MtcmVzcG9uc2UtdGV4dC5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBl
M2ViNDMxOWFhZjMwMDBmODBmYjYwYjc4ZTkyNGI3MWUxZGI3YzgyLi4wMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvc21hbGwtY2h1bmtzLXJlc3BvbnNlLXRleHQuaHRtbAorKysgL2Rldi9udWxs
CkBAIC0xLDM3ICswLDAgQEAKLTxodG1sPgotPHNjcmlwdD4KLWlmICh3aW5kb3cudGVzdFJ1bm5l
cikgewotICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwotICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOwotfQotCi1mdW5jdGlvbiBkZWJ1ZyhzdHIpIHsKLSAgIHZhciBsaSA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ2xpJyk7Ci0gICBsaS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShzdHIpKTsKLSAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyku
YXBwZW5kQ2hpbGQobGkpOwotfQotCi1mdW5jdGlvbiBwcm9jZXNzU3RhdGVDaGFuZ2UoKSB7Ci0g
ICAgaWYgKHJlcS5yZWFkeVN0YXRlID09IDMpIHsKLSAgICAgICAgZGVidWcoY291bnQrKyArICcg
cmVzcG9uc2VUZXh0OiAnICsgcmVxLnJlc3BvbnNlVGV4dCk7Ci0gICAgfSBlbHNlIGlmIChyZXEu
cmVhZHlTdGF0ZSA9PSA0KSB7Ci0gICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAg
ICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwotICAgIH0KLX0KLQotZnVuY3Rpb24gcnVu
VGVzdCgpIHsKLSAgICBjb3VudCA9IDA7Ci0gICAgCi0gICAgcmVxID0gbmV3IFhNTEh0dHBSZXF1
ZXN0KCk7Ci0gICAgCi0gICAgcmVxLm9wZW4oJ0dFVCcsICdyZXNvdXJjZXMvc21hbGwtY2h1bmtz
LmNnaScsIHRydWUpOwotICAgIHJlcS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBwcm9jZXNzU3RhdGVD
aGFuZ2U7Ci0gICAgcmVxLnNlbmQobnVsbCk7Ci19Ci08L3NjcmlwdD4KLTxib2R5IG9ubG9hZD0i
cnVuVGVzdCgpIj4KLTxkaXY+VGhpcyB0ZXN0cyB0aGF0IGFuIG9wZW4gWE1MSHR0cFJlcXVlc3Qg
Y29ubmVjdGlvbiB3aWxsIGNhbGwgb25yZWFkeXN0YXRlY2hhbmdlIGNvcnJlY3RseSB3aGVuIGRh
dGEgaXMgc2VudCBvdmVyIGFuIG9wZW4gY29ubmVjdGlvbi48L2Rpdj4KLTx1bCBpZD0iY29uc29s
ZSI+PC9saT4KLTwvYm9keT4KLTwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvWE1MSHR0cFJlcXVlc3QvZXZlbnQtcmVhZHlzdGF0
ZWNoYW5nZS1sb2FkZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9YTUxIdHRwUmVxdWVzdC9ldmVudC1yZWFkeXN0YXRlY2hhbmdlLWxv
YWRlZC1leHBlY3RlZC50eHQKaW5kZXggMTlmNDU4NDU4NzU4MTBmYjk3OTZkNjUyYmE0NGE4ZjY1
YjY4MjhhYi4uNzc4MDdmZTg0OGRjZjE5N2VjNDRlMGY2YzY5OTUxODRkMzM1NTgwZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9YTUxIdHRw
UmVxdWVzdC9ldmVudC1yZWFkeXN0YXRlY2hhbmdlLWxvYWRlZC1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9YTUxIdHRwUmVxdWVz
dC9ldmVudC1yZWFkeXN0YXRlY2hhbmdlLWxvYWRlZC1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwz
IEBACiAKLUZBSUwgWE1MSHR0cFJlcXVlc3Q6IHRoZSBMT0FESU5HIHN0YXRlIGNoYW5nZSBzaG91
bGQgb25seSBoYXBwZW4gb25jZSBhc3NlcnRfZXF1YWxzOiBMT0FESU5HIHN0YXRlIGNoYW5nZSBt
YXkgb25seSBiZSBlbWl0dGVkIG9uY2UgZXhwZWN0ZWQgMSBidXQgZ290IDEwCitQQVNTIFhNTEh0
dHBSZXF1ZXN0OiB0aGUgTE9BRElORyBzdGF0ZSBjaGFuZ2Ugc2hvdWxkIG9ubHkgaGFwcGVuIG9u
Y2UgCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>