<?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>160651</bug_id>
          
          <creation_ts>2016-08-07 20:22:00 -0700</creation_ts>
          <short_desc>It should be possible to re-initialize an Event after it&apos;s been dispatched</short_desc>
          <delta_ts>2016-08-09 12:38:54 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=160664</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=160703</see_also>
          <bug_file_loc>https://dom.spec.whatwg.org/#dom-event-initevent</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1218450</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-07 20:22:00 -0700</bug_when>
    <thetext>It should be possible to re-initialize an Event after it&apos;s been dispatched:
- https://dom.spec.whatwg.org/#dom-event-initevent

Firefox follows the specification but WebKit prevents re-initialization of an already-dispatched event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218451</commentid>
    <comment_count>1</comment_count>
      <attachid>285556</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-07 20:26:10 -0700</bug_when>
    <thetext>Created attachment 285556
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218455</commentid>
    <comment_count>2</comment_count>
      <attachid>285556</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-08-07 21:53:17 -0700</bug_when>
    <thetext>Comment on attachment 285556
Patch

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

&gt; Source/WebCore/dom/Event.cpp:73
&gt;  void Event::initEvent(const AtomicString&amp; eventTypeArg, bool canBubbleArg, bool cancelableArg)

What about the other init event functions, for the specific types of events? I think they all have their own separate dispatched() checks. Should their behavior change or not? Do we have tests for those?

&gt; Source/WebCore/dom/Event.cpp:76
&gt; -    if (dispatched())
&gt; +    if (isBeingDispatched())
&gt;          return;

I am not sure we have enough test coverage; can&apos;t tell from the diff. Are there tests that check that we don’t allow reinitialization while being dispatched?

&gt; Source/WebCore/dom/Event.cpp:83
&gt; +    m_target = nullptr;

I don’t see any test coverage for this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218498</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 09:04:15 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 285556 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=285556&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Event.cpp:73
&gt; &gt;  void Event::initEvent(const AtomicString&amp; eventTypeArg, bool canBubbleArg, bool cancelableArg)
&gt; 
&gt; What about the other init event functions, for the specific types of events?
&gt; I think they all have their own separate dispatched() checks. Should their
&gt; behavior change or not? Do we have tests for those?

I don&apos;t believe we have testing for the ones in the subclasses. I&apos;ll look into those in a follow-up as I suspect they will need updating as well.

&gt; 
&gt; &gt; Source/WebCore/dom/Event.cpp:76
&gt; &gt; -    if (dispatched())
&gt; &gt; +    if (isBeingDispatched())
&gt; &gt;          return;
&gt; 
&gt; I am not sure we have enough test coverage; can&apos;t tell from the diff. Are
&gt; there tests that check that we don’t allow reinitialization while being
&gt; dispatched?
&gt; 
&gt; &gt; Source/WebCore/dom/Event.cpp:83
&gt; &gt; +    m_target = nullptr;
&gt; 
&gt; I don’t see any test coverage for this change.

Ok, I&apos;ll add a test to make sure this is covered.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218500</commentid>
    <comment_count>4</comment_count>
      <attachid>285567</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 09:06:20 -0700</bug_when>
    <thetext>Created attachment 285567
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218505</commentid>
    <comment_count>5</comment_count>
      <attachid>285567</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-08 09:36:57 -0700</bug_when>
    <thetext>Comment on attachment 285567
Patch

Clearing flags on attachment: 285567

Committed r204254: &lt;http://trac.webkit.org/changeset/204254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218506</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-08 09:37:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285556</attachid>
            <date>2016-08-07 20:26:10 -0700</date>
            <delta_ts>2016-08-08 09:06:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160651-20160807202439.patch</filename>
            <type>text/plain</type>
            <size>3918</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdkYjljNDdlNDA0MDc3
MzE0ZDU5NTRiYTNkYWE4NmVhODA2ZDRlOS4uYTZmNjFlN2NmYzhhYWYyODA3NTc0ZjM0Y2I0YTBl
ZTgyMDljNTkyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDE2LTA4LTA3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3Np
YmxlIHRvIHJlLWluaXRpYWxpemUgYW4gRXZlbnQgYWZ0ZXIgaXQncyBiZWVuIGRpc3BhdGNoZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY1MQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsbG93IHJl
LWluaXRpYWxpemF0aW9uIG9mIGFuIEV2ZW50IHRoYXQncyBhbHJlYWR5IGJlZW4gZGlzcGF0Y2hl
ZCwgYXMKKyAgICAgICAgcGVyIHRoZSBsYXRlc3QgRE9NIHNwZWNpZmljYXRpb246CisgICAgICAg
IC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tZXZlbnQtaW5pdGV2ZW50CisKKyAg
ICAgICAgRmlyZWZveCBhbHJlYWR5IGZvbGxvd3MgdGhlIHNwZWNpZmljYXRpb24gaGVyZS4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAg
ICAgKiBkb20vRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnQ6OmluaXRFdmVudCk6
CisgICAgICAgIC0gUmVwbGFjZSBkaXNwYXRjaGVkKCkgY2hlY2sgd2l0aCBpc0JlaW5nRGlzcGF0
Y2hlZCgpIGluIG9yZGVyIHRvCisgICAgICAgICAgYWxsb3cgaW5pdGlhbGl6YXRpb24gb2YgYW4g
YWxyZWFkeSBkaXNwYXRjaGVkIGV2ZW50IGJ1dCBwcmV2ZW50CisgICAgICAgICAgaW5pdGlhbGl6
YXRpb24gb2YgYW4gZXZlbnQgdGhhdCBpcyBjdXJyZW50bHkgYmVpbmcgZGlzcGF0Y2hlZAorICAg
ICAgICAgIGFzIHBlcjoKKyAgICAgICAgICBodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcvI2Rv
bS1ldmVudC1pbml0ZXZlbnQgKHN0ZXAgMSkKKyAgICAgICAgLSBSZXNldCB0YXJnZXQgdG8gbnVs
bCBhcyBwZXI6CisgICAgICAgICAgaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNjb25jZXB0
LWV2ZW50LWluaXRpYWxpemUgKHN0ZXAgNCkKKworMjAxNi0wOC0wNyAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAgIERyb3AgU1ZHRG9jdW1lbnQgYXMgcGVyIHRoZSBT
VkcyIHNwZWNpZmljYXRpb24KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MDM2MQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNwcAppbmRleCBhNGU3ZDI2YzhjZWEwMjA2
YWUwYjQ2MGZiYjk1NjRiMGJhZTViZTllLi4wZWZmMWZhZGQxYmEwOTFjNzM2NjFlYTBlNmZiZWZj
MDczODM3MzdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAKQEAgLTcyLDcgKzcyLDcgQEAgRXZlbnQ6On5F
dmVudCgpCiAKIHZvaWQgRXZlbnQ6OmluaXRFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50
VHlwZUFyZywgYm9vbCBjYW5CdWJibGVBcmcsIGJvb2wgY2FuY2VsYWJsZUFyZykKIHsKLSAgICBp
ZiAoZGlzcGF0Y2hlZCgpKQorICAgIGlmIChpc0JlaW5nRGlzcGF0Y2hlZCgpKQogICAgICAgICBy
ZXR1cm47CiAKICAgICBtX2lzSW5pdGlhbGl6ZWQgPSB0cnVlOwpAQCAtODAsNiArODAsNyBAQCB2
b2lkIEV2ZW50Ojppbml0RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGVBcmcsIGJv
b2wgY2FuQnViYmxlQXJnLCBib29sCiAgICAgbV9pbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQg
PSBmYWxzZTsKICAgICBtX2RlZmF1bHRQcmV2ZW50ZWQgPSBmYWxzZTsKICAgICBtX2lzVHJ1c3Rl
ZCA9IGZhbHNlOworICAgIG1fdGFyZ2V0ID0gbnVsbHB0cjsKIAogICAgIG1fdHlwZSA9IGV2ZW50
VHlwZUFyZzsKICAgICBtX2NhbkJ1YmJsZSA9IGNhbkJ1YmJsZUFyZzsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2MvQ2hhbmdlTG9nCmluZGV4IGUxOTMyYWFlYjg4ZmI5NWRjYjMyN2U0N2I5NjEwYWM2YjZlYmI0
ZjguLjVjMjExMGM4Mjk0OWVhYmI2ZjM0NDVhNmNlMjQ0YjI4YjZiZDRkYzQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAyMDE2LTA4LTA3ICBDaHJpcyBE
dW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3NpYmxl
IHRvIHJlLWluaXRpYWxpemUgYW4gRXZlbnQgYWZ0ZXIgaXQncyBiZWVuIGRpc3BhdGNoZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY1MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUg
VzNDIHRlc3Qgbm93IHRoYXQgbW9yZSBjaGVja3MgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3
ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2V2ZW50cy9FdmVudC1wcm9wYWdhdGlvbi1leHBlY3RlZC50
eHQ6CisKKzIwMTYtMDgtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAg
ICAgICBEcm9wIFNWR0RvY3VtZW50IGFzIHBlciB0aGUgU1ZHMiBzcGVjaWZpY2F0aW9uCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjAzNjEKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
ZXZlbnRzL0V2ZW50LXByb3BhZ2F0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2V2ZW50cy9FdmVudC1wcm9wYWdhdGlvbi1l
eHBlY3RlZC50eHQKaW5kZXggYjNiZTJhNTJhZTVkNzQwOTc3NTBjOGU1ZWRjYzUxOGFmODJiNTA1
ZS4uYWYwNDI0NzA1NDc5ZWZjZWI3NTM5NjYzNTc0NTBlOTlhODkxMzYyNyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vZXZlbnRzL0V2
ZW50LXByb3BhZ2F0aW9uLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ldmVudHMvRXZlbnQtcHJvcGFnYXRpb24tZXhwZWN0
ZWQudHh0CkBAIC0xLDcgKzEsNyBAQAogCiBQQVNTIE5ld2x5LWNyZWF0ZWQgRXZlbnQgCiBQQVNT
IEFmdGVyIHN0b3BQcm9wYWdhdGlvbigpIAotRkFJTCBSZWluaXRpYWxpemVkIGFmdGVyIHN0b3BQ
cm9wYWdhdGlvbigpIGFzc2VydF9lcXVhbHM6IFByb3BhZ2F0aW9uIGZsYWcgZXhwZWN0ZWQgdHJ1
ZSBidXQgZ290IGZhbHNlCitQQVNTIFJlaW5pdGlhbGl6ZWQgYWZ0ZXIgc3RvcFByb3BhZ2F0aW9u
KCkgCiBQQVNTIEFmdGVyIHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpIAotRkFJTCBSZWluaXRp
YWxpemVkIGFmdGVyIHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpIGFzc2VydF9lcXVhbHM6IFBy
b3BhZ2F0aW9uIGZsYWcgZXhwZWN0ZWQgdHJ1ZSBidXQgZ290IGZhbHNlCitQQVNTIFJlaW5pdGlh
bGl6ZWQgYWZ0ZXIgc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCkgCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285567</attachid>
            <date>2016-08-08 09:06:20 -0700</date>
            <delta_ts>2016-08-08 09:36:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160651-20160808090448.patch</filename>
            <type>text/plain</type>
            <size>9163</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdkYjljNDdlNDA0MDc3
MzE0ZDU5NTRiYTNkYWE4NmVhODA2ZDRlOS4uN2U3NWU5NjA0NzMwNGMyNjI0YzcyN2RiMmYzNGU1
NWIzZTk5NTNmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE2LTA4LTA4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3Np
YmxlIHRvIHJlLWluaXRpYWxpemUgYW4gRXZlbnQgYWZ0ZXIgaXQncyBiZWVuIGRpc3BhdGNoZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY1MQor
CisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFsbG93IHJlLWlu
aXRpYWxpemF0aW9uIG9mIGFuIEV2ZW50IHRoYXQncyBhbHJlYWR5IGJlZW4gZGlzcGF0Y2hlZCwg
YXMKKyAgICAgICAgcGVyIHRoZSBsYXRlc3QgRE9NIHNwZWNpZmljYXRpb246CisgICAgICAgIC0g
aHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tZXZlbnQtaW5pdGV2ZW50CisKKyAgICAg
ICAgRmlyZWZveCBhbHJlYWR5IGZvbGxvd3MgdGhlIHNwZWNpZmljYXRpb24gaGVyZS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAg
VGVzdDogZmFzdC9ldmVudHMvaW5pdEV2ZW50LWFmdGVyLWRpc3BhdGNoLmh0bWwKKworICAgICAg
ICAqIGRvbS9FdmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudDo6aW5pdEV2ZW50KToK
KyAgICAgICAgLSBSZXBsYWNlIGRpc3BhdGNoZWQoKSBjaGVjayB3aXRoIGlzQmVpbmdEaXNwYXRj
aGVkKCkgaW4gb3JkZXIgdG8KKyAgICAgICAgICBhbGxvdyBpbml0aWFsaXphdGlvbiBvZiBhbiBh
bHJlYWR5IGRpc3BhdGNoZWQgZXZlbnQgYnV0IHByZXZlbnQKKyAgICAgICAgICBpbml0aWFsaXph
dGlvbiBvZiBhbiBldmVudCB0aGF0IGlzIGN1cnJlbnRseSBiZWluZyBkaXNwYXRjaGVkCisgICAg
ICAgICAgYXMgcGVyOgorICAgICAgICAgIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jZG9t
LWV2ZW50LWluaXRldmVudCAoc3RlcCAxKQorICAgICAgICAtIFJlc2V0IHRhcmdldCB0byBudWxs
IGFzIHBlcjoKKyAgICAgICAgICBodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcvI2NvbmNlcHQt
ZXZlbnQtaW5pdGlhbGl6ZSAoc3RlcCA0KQorCiAyMDE2LTA4LTA3ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJvcCBTVkdEb2N1bWVudCBhcyBwZXIgdGhlIFNW
RzIgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAKaW5kZXggYTRlN2QyNmM4Y2VhMDIwNmFl
MGI0NjBmYmI5NTY0YjBiYWU1YmU5ZS4uMGVmZjFmYWRkMWJhMDkxYzczNjYxZWEwZTZmYmVmYzA3
MzgzNzM3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuY3BwCkBAIC03Miw3ICs3Miw3IEBAIEV2ZW50Ojp+RXZl
bnQoKQogCiB2b2lkIEV2ZW50Ojppbml0RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5
cGVBcmcsIGJvb2wgY2FuQnViYmxlQXJnLCBib29sIGNhbmNlbGFibGVBcmcpCiB7Ci0gICAgaWYg
KGRpc3BhdGNoZWQoKSkKKyAgICBpZiAoaXNCZWluZ0Rpc3BhdGNoZWQoKSkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgbV9pc0luaXRpYWxpemVkID0gdHJ1ZTsKQEAgLTgwLDYgKzgwLDcgQEAgdm9p
ZCBFdmVudDo6aW5pdEV2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnRUeXBlQXJnLCBib29s
IGNhbkJ1YmJsZUFyZywgYm9vbAogICAgIG1faW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkID0g
ZmFsc2U7CiAgICAgbV9kZWZhdWx0UHJldmVudGVkID0gZmFsc2U7CiAgICAgbV9pc1RydXN0ZWQg
PSBmYWxzZTsKKyAgICBtX3RhcmdldCA9IG51bGxwdHI7CiAKICAgICBtX3R5cGUgPSBldmVudFR5
cGVBcmc7CiAgICAgbV9jYW5CdWJibGUgPSBjYW5CdWJibGVBcmc7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDkyNzk2MmE3
ZmQyYjFhNjcxMWEyYzExZDUxZjI3OTgwN2NlMGMyMC4uYTllYjdjZjZmZTc1ZTFmZmI2ZDljZjdl
MzhjMzUwNjdhOWJjNGIwMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA4LTA4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3Np
YmxlIHRvIHJlLWluaXRpYWxpemUgYW4gRXZlbnQgYWZ0ZXIgaXQncyBiZWVuIGRpc3BhdGNoZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY1MQor
CisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFkZCBsYXlvdXQg
dGVzdCBjb3ZlcmFnZS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2luaXRFdmVudC1hZnRlci1k
aXNwYXRjaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2luaXRF
dmVudC1hZnRlci1kaXNwYXRjaC5odG1sOiBBZGRlZC4KKwogMjAxNi0wOC0wNyAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIERyb3AgU1ZHRG9jdW1lbnQgYXMgcGVy
IHRoZSBTVkcyIHNwZWNpZmljYXRpb24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4
IGUxOTMyYWFlYjg4ZmI5NWRjYjMyN2U0N2I5NjEwYWM2YjZlYmI0ZjguLjU3ZThiOGE5MTMxOWRl
N2I0MmQxMjdhNjJhN2Q2MTFiNmVmMjExZTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDE2IEBACiAyMDE2LTA4LTA3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIHJlLWluaXRpYWxpemUg
YW4gRXZlbnQgYWZ0ZXIgaXQncyBiZWVuIGRpc3BhdGNoZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY1MQorCisgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgorCisgICAgICAgIFJlYmFzZWxpbmUgVzNDIHRlc3Qgbm93IHRoYXQgbW9y
ZSBjaGVja3MgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L2V2ZW50cy9FdmVudC1wcm9wYWdhdGlvbi1leHBlY3RlZC50eHQ6CisKKzIwMTYtMDgtMDcgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAgICAgICBEcm9wIFNWR0RvY3VtZW50
IGFzIHBlciB0aGUgU1ZHMiBzcGVjaWZpY2F0aW9uCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjAzNjEKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvaW5pdEV2ZW50LWFmdGVyLWRpc3BhdGNoLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXRFdmVudC1hZnRlci1kaXNwYXRjaC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNjUwNmQwYjU1M2MwMzU0MGEzODU2MWI2YmNlYzkzMzBiMGQxZGNkNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2luaXRFdmVudC1hZnRlci1k
aXNwYXRjaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0OSBAQAorVGVzdHMgY2FsbGluZyBpbml0
RXZlbnQoKSBvbiBhbiBldmVudCB3aGlsZSBpdCBpcyBiZWluZyBkaXNwYXRjaGVkIGFuZCBhZnRl
ci4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGVzdEV2ZW50LmluaXRF
dmVudCgiZm9vIiwgdHJ1ZSwgZmFsc2UpIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyB0
ZXN0RXZlbnQudHlwZSBpcyAiZm9vIgorUEFTUyB0ZXN0RXZlbnQuYnViYmxlcyBpcyB0cnVlCitQ
QVNTIHRlc3RFdmVudC5jYW5jZWxhYmxlIGlzIGZhbHNlCitQQVNTIHRlc3RFdmVudC50YXJnZXQg
aXMgbnVsbAorUEFTUyB0ZXN0RXZlbnQuY3VycmVudFRhcmdldCBpcyBudWxsCitQQVNTIHRlc3RF
dmVudC5ldmVudFBoYXNlIGlzIEV2ZW50Lk5PTkUKKworKiBJbiBldmVudCBoYW5kbGVyCitQQVNT
IGV2ZW50LnR5cGUgaXMgImZvbyIKK1BBU1MgZXZlbnQuYnViYmxlcyBpcyB0cnVlCitQQVNTIGV2
ZW50LmNhbmNlbGFibGUgaXMgZmFsc2UKK1BBU1MgZXZlbnQudGFyZ2V0IGlzIGRvY3VtZW50LmJv
ZHkKK1BBU1MgZXZlbnQuY3VycmVudFRhcmdldCBpcyBkb2N1bWVudC5ib2R5CitQQVNTIGV2ZW50
LmV2ZW50UGhhc2UgaXMgRXZlbnQuQVRfVEFSR0VUCisKK1BBU1MgdGVzdEV2ZW50LmluaXRFdmVu
dCgiYmFyIiwgZmFsc2UsIHRydWUpIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyBldmVu
dC50eXBlIGlzICJmb28iCitQQVNTIGV2ZW50LmJ1YmJsZXMgaXMgdHJ1ZQorUEFTUyBldmVudC5j
YW5jZWxhYmxlIGlzIGZhbHNlCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkb2N1bWVudC5ib2R5CitQ
QVNTIGV2ZW50LmN1cnJlbnRUYXJnZXQgaXMgZG9jdW1lbnQuYm9keQorUEFTUyBldmVudC5ldmVu
dFBoYXNlIGlzIEV2ZW50LkFUX1RBUkdFVAorUEFTUyBkb2N1bWVudC5ib2R5LmRpc3BhdGNoRXZl
bnQodGVzdEV2ZW50KSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KKworKiBBZnRlciBldmVudCBo
YXMgYmVlbiBkaXNwYXRjaGVkCitQQVNTIHRlc3RFdmVudC50eXBlIGlzICJmb28iCitQQVNTIHRl
c3RFdmVudC5idWJibGVzIGlzIHRydWUKK1BBU1MgdGVzdEV2ZW50LmNhbmNlbGFibGUgaXMgZmFs
c2UKK1BBU1MgdGVzdEV2ZW50LnRhcmdldCBpcyBkb2N1bWVudC5ib2R5CitQQVNTIHRlc3RFdmVu
dC5jdXJyZW50VGFyZ2V0IGlzIG51bGwKK1BBU1MgdGVzdEV2ZW50LmV2ZW50UGhhc2UgaXMgRXZl
bnQuTk9ORQorCitQQVNTIHRlc3RFdmVudC5pbml0RXZlbnQoImJhciIsIGZhbHNlLCB0cnVlKSBk
aWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1MgZXZlbnQudHlwZSBpcyAiYmFyIgorUEFTUyBl
dmVudC5idWJibGVzIGlzIGZhbHNlCitQQVNTIGV2ZW50LmNhbmNlbGFibGUgaXMgdHJ1ZQorUEFT
UyBldmVudC50YXJnZXQgaXMgbnVsbAorUEFTUyBldmVudC5jdXJyZW50VGFyZ2V0IGlzIG51bGwK
K1BBU1MgZXZlbnQuZXZlbnRQaGFzZSBpcyBFdmVudC5OT05FCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvaW5pdEV2ZW50LWFmdGVyLWRpc3BhdGNoLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9pbml0RXZlbnQtYWZ0ZXItZGlzcGF0Y2guaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZWVi
ZDJjYTMwYjA1Mzg2N2MwYmY2YjU3MTU2ZWM3MGUwZGUyMzAwCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW5pdEV2ZW50LWFmdGVyLWRpc3BhdGNoLmh0bWwKQEAg
LTAsMCArMSw2MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oIlRlc3RzIGNhbGxpbmcgaW5pdEV2ZW50KCkgb24gYW4gZXZlbnQgd2hpbGUg
aXQgaXMgYmVpbmcgZGlzcGF0Y2hlZCBhbmQgYWZ0ZXIuIik7CisKK2Z1bmN0aW9uIGV2ZW50SGFu
ZGxlcihldikgeworICAgIGV2ZW50ID0gZXY7CisgICAgZGVidWcoIiIpOworICAgIGRlYnVnKCIq
IEluIGV2ZW50IGhhbmRsZXIiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImV2ZW50LnR5
cGUiLCAiZm9vIik7CisgICAgc2hvdWxkQmVUcnVlKCJldmVudC5idWJibGVzIik7CisgICAgc2hv
dWxkQmVGYWxzZSgiZXZlbnQuY2FuY2VsYWJsZSIpOworICAgIHNob3VsZEJlKCJldmVudC50YXJn
ZXQiLCAiZG9jdW1lbnQuYm9keSIpOworICAgIHNob3VsZEJlKCJldmVudC5jdXJyZW50VGFyZ2V0
IiwgImRvY3VtZW50LmJvZHkiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQuZXZlbnRQaGFzZSIsICJF
dmVudC5BVF9UQVJHRVQiKTsKKworICAgIGRlYnVnKCIiKTsKKyAgICAvLyBJdCBzaG91bGQgbm90
IGJlIHBvc3NpYmxlIHRvIHJlLWluaXRpYWxpemUgYW4gZXZlbnQgYmVpbmcgZGlzcGF0Y2hlZC4K
KyAgICBzaG91bGROb3RUaHJvdygndGVzdEV2ZW50LmluaXRFdmVudCgiYmFyIiwgZmFsc2UsIHRy
dWUpJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudC50eXBlIiwgImZvbyIpOwor
ICAgIHNob3VsZEJlVHJ1ZSgiZXZlbnQuYnViYmxlcyIpOworICAgIHNob3VsZEJlRmFsc2UoImV2
ZW50LmNhbmNlbGFibGUiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0IiwgImRvY3VtZW50
LmJvZHkiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQuY3VycmVudFRhcmdldCIsICJkb2N1bWVudC5i
b2R5Iik7CisgICAgc2hvdWxkQmUoImV2ZW50LmV2ZW50UGhhc2UiLCAiRXZlbnQuQVRfVEFSR0VU
Iik7Cit9CisKK3ZhciB0ZXN0RXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiRXZlbnQiKTsK
K3Nob3VsZE5vdFRocm93KCd0ZXN0RXZlbnQuaW5pdEV2ZW50KCJmb28iLCB0cnVlLCBmYWxzZSkn
KTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdEV2ZW50LnR5cGUiLCAiZm9vIik7CitzaG91
bGRCZVRydWUoInRlc3RFdmVudC5idWJibGVzIik7CitzaG91bGRCZUZhbHNlKCJ0ZXN0RXZlbnQu
Y2FuY2VsYWJsZSIpOworc2hvdWxkQmVOdWxsKCJ0ZXN0RXZlbnQudGFyZ2V0Iik7CitzaG91bGRC
ZU51bGwoInRlc3RFdmVudC5jdXJyZW50VGFyZ2V0Iik7CitzaG91bGRCZSgidGVzdEV2ZW50LmV2
ZW50UGhhc2UiLCAiRXZlbnQuTk9ORSIpOworCitkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVu
ZXIoImZvbyIsIGV2ZW50SGFuZGxlcik7CitzaG91bGROb3RUaHJvdygnZG9jdW1lbnQuYm9keS5k
aXNwYXRjaEV2ZW50KHRlc3RFdmVudCknKTsKKworZGVidWcoIiIpOworZGVidWcoIiogQWZ0ZXIg
ZXZlbnQgaGFzIGJlZW4gZGlzcGF0Y2hlZCIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0
RXZlbnQudHlwZSIsICJmb28iKTsKK3Nob3VsZEJlVHJ1ZSgidGVzdEV2ZW50LmJ1YmJsZXMiKTsK
K3Nob3VsZEJlRmFsc2UoInRlc3RFdmVudC5jYW5jZWxhYmxlIik7CitzaG91bGRCZSgidGVzdEV2
ZW50LnRhcmdldCIsICJkb2N1bWVudC5ib2R5Iik7CitzaG91bGRCZU51bGwoInRlc3RFdmVudC5j
dXJyZW50VGFyZ2V0Iik7CitzaG91bGRCZSgidGVzdEV2ZW50LmV2ZW50UGhhc2UiLCAiRXZlbnQu
Tk9ORSIpOworCisvLyBJdCBzaG91bGQgbm93IGJlIHBvc3NpYmxlIHRvIHJlLWluaXRpYWxpemUg
dGhlIGV2ZW50LgorZGVidWcoIiIpOworc2hvdWxkTm90VGhyb3coJ3Rlc3RFdmVudC5pbml0RXZl
bnQoImJhciIsIGZhbHNlLCB0cnVlKScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudC50
eXBlIiwgImJhciIpOworc2hvdWxkQmVGYWxzZSgiZXZlbnQuYnViYmxlcyIpOworc2hvdWxkQmVU
cnVlKCJldmVudC5jYW5jZWxhYmxlIik7CitzaG91bGRCZU51bGwoImV2ZW50LnRhcmdldCIpOwor
c2hvdWxkQmVOdWxsKCJldmVudC5jdXJyZW50VGFyZ2V0Iik7CitzaG91bGRCZSgiZXZlbnQuZXZl
bnRQaGFzZSIsICJFdmVudC5OT05FIik7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L2V2ZW50cy9FdmVudC1wcm9wYWdhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ldmVudHMvRXZlbnQtcHJvcGFnYXRpb24t
ZXhwZWN0ZWQudHh0CmluZGV4IGIzYmUyYTUyYWU1ZDc0MDk3NzUwYzhlNWVkY2M1MThhZjgyYjUw
NWUuLmFmMDQyNDcwNTQ3OWVmY2ViNzUzOTY2MzU3NDUwZTk5YTg5MTM2MjcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2V2ZW50cy9F
dmVudC1wcm9wYWdhdGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vZXZlbnRzL0V2ZW50LXByb3BhZ2F0aW9uLWV4cGVj
dGVkLnR4dApAQCAtMSw3ICsxLDcgQEAKIAogUEFTUyBOZXdseS1jcmVhdGVkIEV2ZW50IAogUEFT
UyBBZnRlciBzdG9wUHJvcGFnYXRpb24oKSAKLUZBSUwgUmVpbml0aWFsaXplZCBhZnRlciBzdG9w
UHJvcGFnYXRpb24oKSBhc3NlcnRfZXF1YWxzOiBQcm9wYWdhdGlvbiBmbGFnIGV4cGVjdGVkIHRy
dWUgYnV0IGdvdCBmYWxzZQorUEFTUyBSZWluaXRpYWxpemVkIGFmdGVyIHN0b3BQcm9wYWdhdGlv
bigpIAogUEFTUyBBZnRlciBzdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKSAKLUZBSUwgUmVpbml0
aWFsaXplZCBhZnRlciBzdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKSBhc3NlcnRfZXF1YWxzOiBQ
cm9wYWdhdGlvbiBmbGFnIGV4cGVjdGVkIHRydWUgYnV0IGdvdCBmYWxzZQorUEFTUyBSZWluaXRp
YWxpemVkIGFmdGVyIHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpIAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>