<?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>228693</bug_id>
          
          <creation_ts>2021-08-01 17:47:29 -0700</creation_ts>
          <short_desc>Calling unobserve on ResizeObserver should not clear existing observations in active targets</short_desc>
          <delta_ts>2021-08-03 23:48:13 -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=157743</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=228679</see_also>
          <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>
          <dependson>227194</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>a</cc>
    
    <cc>cathiechen</cc>
    
    <cc>cdumez</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1781170</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-01 17:47:29 -0700</bug_when>
    <thetext>According to the spec https://drafts.csswg.org/resize-observer/#dom-resizeobserver-unobserve,
we should not be clearing the active targets when unobserve is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781171</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-01 17:49:36 -0700</bug_when>
    <thetext>Looks like Chrome has the same bug so that&apos;s a bit concerning...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781172</commentid>
    <comment_count>2</comment_count>
      <attachid>434729</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-01 18:10:04 -0700</bug_when>
    <thetext>Created attachment 434729
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781242</commentid>
    <comment_count>3</comment_count>
      <attachid>434729</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-02 08:19:41 -0700</bug_when>
    <thetext>Comment on attachment 434729
Patch

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

r=me with changelog fix.

&gt; LayoutTests/ChangeLog:13
&gt; +2021-08-01  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;

double change log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781364</commentid>
    <comment_count>4</comment_count>
      <attachid>434729</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-02 13:01:49 -0700</bug_when>
    <thetext>Comment on attachment 434729
Patch

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

&gt;&gt; LayoutTests/ChangeLog:13
&gt;&gt; +2021-08-01  Ryosuke Niwa  &lt;rniwa@webkit.org&gt;
&gt; 
&gt; double change log.

Weird. Not sure what happened here. Will fix before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781365</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-02 13:03:19 -0700</bug_when>
    <thetext>Committed r280551 (240178@main): &lt;https://commits.webkit.org/240178@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781366</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-02 13:04:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/81425446&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781835</commentid>
    <comment_count>7</comment_count>
    <who name="Aleksandar Totic">a</who>
    <bug_when>2021-08-03 23:44:27 -0700</bug_when>
    <thetext>This might be a spec misunderstanding:

From the spec:

[[activeTargets]] represents all Elements whose size has changed since last observation broadcast that are eligible for broadcast.

What makes an element eligible is not explicitly defined. 
My intuition is that calling &quot;unobserve&quot; on an elment should make it inelligible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781837</commentid>
    <comment_count>8</comment_count>
    <who name="Aleksandar Totic">a</who>
    <bug_when>2021-08-03 23:48:13 -0700</bug_when>
    <thetext>Filed spec bug: https://github.com/w3c/csswg-drafts/issues/6493</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434729</attachid>
            <date>2021-08-01 18:10:04 -0700</date>
            <delta_ts>2021-08-02 08:19:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228693-20210801181004.patch</filename>
            <type>text/plain</type>
            <size>8424</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI4MDUyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA4LTAxICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENhbGxpbmcgdW5vYnNlcnZlIG9u
IFJlc2l6ZU9ic2VydmVyIHNob3VsZCBub3QgY2xlYXIgZXhpc3Rpbmcgb2JzZXJ2YXRpb25zIGlu
IGFjdGl2ZSB0YXJnZXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjg2OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgYnVnIHdhcyBjYXVzZWQgYnkgUmVzaXplT2JzZXJ2ZXI6OnJlbW92ZU9ic2Vy
dmF0aW9uIHJlbW92aW5nIGl0IGZyb20gdGhlIGFjdGl2ZSB0YXJnZXRzLgorCisgICAgICAgIE5v
dGUgdGhhdCB0aGVyZSBpcyBub3RoaW5nIGluIHRoZSBzcGVjaWZpY2F0aW9uIHdoaWNoIGFsbHVk
ZXMgdG8gdGhpcyBiZWhhdmlvciwKKyAgICAgICAgYW5kIHRoZSBuZXcgYmVoYXZpb3IgaXMgY29u
c2lzdGVudCB3aXRoIEZpcmVmb3ggYW5kIHRoZSB3YXkgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgd29y
a3M6CisgICAgICAgIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9yZXNpemUtb2JzZXJ2ZXIvI2Rv
bS1yZXNpemVvYnNlcnZlci11bm9ic2VydmUKKworICAgICAgICBUbyBrZWVwIGVsZW1lbnRzIGFs
aXZlIHdoaWxlIHRoZXkncmUgaW4gdGhlIGFjdGl2ZSB0YXJnZXRzIGJ1dCBub3QgaW4gdGhlIG9i
c2VydmF0aW9uIHRhcmdldHMsCisgICAgICAgIHRoaXMgcGF0Y2ggYWxzbyBtYWtlcyBlYWNoIGVs
ZW1lbnQgb2YgdGhlIGFjdGl2ZSBvYnNlcnZhdGlvbiBhcyBvcGFxdWUgcm9vdHMgb2YgUmVzaXpl
T2JzZXJ2ZXIKKyAgICAgICAgaW4gUmVzaXplT2JzZXJ2ZXI6OmlzUmVhY2hhYmxlRnJvbU9wYXF1
ZVJvb3RzLgorCisgICAgICAgIFRlc3Q6IHJlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXIt
a2VlcHMtZWxlbWVudC1vZi1xdWV1ZWQtZW50cnktYWxpdmUuaHRtbAorCisgICAgICAgICogcGFn
ZS9SZXNpemVPYnNlcnZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNpemVPYnNlcnZlcjo6
ZGVsaXZlck9ic2VydmF0aW9ucyk6CisgICAgICAgIChXZWJDb3JlOjpSZXNpemVPYnNlcnZlcjo6
aXNSZWFjaGFibGVGcm9tT3BhcXVlUm9vdHMgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVz
aXplT2JzZXJ2ZXI6OnJlbW92ZU9ic2VydmF0aW9uKToKKwogMjAyMS0wNy0zMSAgTWFjaWVqIFN0
YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAgIExpc3RBdHRyaWJ1dGVUYXJnZXRP
YnNlcnZlciBpcyBuZWVkbGVzc2x5IGNyZWF0ZWQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIGxpc3Qg
YXR0cmlidXRlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL1Jlc2l6ZU9ic2VydmVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL1Jlc2l6ZU9ic2VydmVyLmNwcAkocmV2
aXNpb24gMjgwNTE0KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9SZXNpemVPYnNlcnZlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEyMiw2ICsxMjIsNyBAQCB2b2lkIFJlc2l6ZU9ic2VydmVyOjpk
ZWxpdmVyT2JzZXJ2YXRpb25zCiAgICAgICAgIGVudHJpZXMuYXBwZW5kKFJlc2l6ZU9ic2VydmVy
RW50cnk6OmNyZWF0ZShvYnNlcnZhdGlvbi0+dGFyZ2V0KCksIG9ic2VydmF0aW9uLT5jb21wdXRl
Q29udGVudFJlY3QoKSkpOwogICAgIH0KICAgICBtX2FjdGl2ZU9ic2VydmF0aW9ucy5jbGVhcigp
OworICAgIGF1dG8gYWN0aXZlT2JzZXJ2YXRpb25UYXJnZXRzID0gc3RkOjpleGNoYW5nZShtX2Fj
dGl2ZU9ic2VydmF0aW9uVGFyZ2V0cywgeyB9KTsKIAogICAgIGF1dG8qIGNvbnRleHQgPSBtX2Nh
bGxiYWNrLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCk7CiAgICAgaWYgKCFjb250ZXh0KQpAQCAt
MTM4LDYgKzEzOSwxMCBAQCBib29sIFJlc2l6ZU9ic2VydmVyOjppc1JlYWNoYWJsZUZyb21PcGFx
CiAgICAgICAgIGlmIChhdXRvKiB0YXJnZXQgPSBvYnNlcnZhdGlvbi0+dGFyZ2V0KCk7IHRhcmdl
dCAmJiB2aXNpdG9yLmNvbnRhaW5zT3BhcXVlUm9vdCh0YXJnZXQtPm9wYXF1ZVJvb3QoKSkpCiAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CisgICAgZm9yIChhdXRvJiB0YXJnZXQgOiBt
X2FjdGl2ZU9ic2VydmF0aW9uVGFyZ2V0cykgeworICAgICAgICBpZiAodmlzaXRvci5jb250YWlu
c09wYXF1ZVJvb3QodGFyZ2V0LT5vcGFxdWVSb290KCkpKQorICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgfQogICAgIHJldHVybiBmYWxzZTsKIH0KIApAQCAtMTY0LDE0ICsxNjksNiBAQCB2
b2lkIFJlc2l6ZU9ic2VydmVyOjpyZW1vdmVBbGxUYXJnZXRzKCkKIAogYm9vbCBSZXNpemVPYnNl
cnZlcjo6cmVtb3ZlT2JzZXJ2YXRpb24oY29uc3QgRWxlbWVudCYgdGFyZ2V0KQogewotICAgIG1f
YWN0aXZlT2JzZXJ2YXRpb25UYXJnZXRzLnJlbW92ZUZpcnN0TWF0Y2hpbmcoWyZ0YXJnZXRdKGF1
dG8mIHBlbmRpbmdUYXJnZXQpIHsKLSAgICAgICAgcmV0dXJuIHBlbmRpbmdUYXJnZXQucHRyKCkg
PT0gJnRhcmdldDsKLSAgICB9KTsKLQotICAgIG1fYWN0aXZlT2JzZXJ2YXRpb25zLnJlbW92ZUZp
cnN0TWF0Y2hpbmcoWyZ0YXJnZXRdKGF1dG8mIG9ic2VydmF0aW9uKSB7Ci0gICAgICAgIHJldHVy
biBvYnNlcnZhdGlvbi0+dGFyZ2V0KCkgPT0gJnRhcmdldDsKLSAgICB9KTsKLQogICAgIHJldHVy
biBtX29ic2VydmF0aW9ucy5yZW1vdmVGaXJzdE1hdGNoaW5nKFsmdGFyZ2V0XShhdXRvJiBvYnNl
cnZhdGlvbikgewogICAgICAgICByZXR1cm4gb2JzZXJ2YXRpb24tPnRhcmdldCgpID09ICZ0YXJn
ZXQ7CiAgICAgfSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyODA1MTQpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNyBAQAorMjAyMS0wOC0wMSAgUnlv
c3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBDYWxsaW5nIHVub2JzZXJ2
ZSBvbiBSZXNpemVPYnNlcnZlciBzaG91bGQgbm90IGNsZWFyIGV4aXN0aW5nIG9ic2VydmF0aW9u
cyBpbiBhY3RpdmUgdGFyZ2V0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI4NjkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3QuCisKKyAgICAgICAgKiByZXNpemUt
b2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWtlZXBzLWVsZW1lbnQtb2YtcXVldWVkLWVudHJ5LWFs
aXZlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcmVzaXplLW9ic2VydmVyL3Jlc2l6
ZS1vYnNlcnZlci1rZWVwcy1lbGVtZW50LW9mLXF1ZXVlZC1lbnRyeS1hbGl2ZS5odG1sOiBBZGRl
ZC4KKworMjAyMS0wOC0wMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAg
ICAgICBDYWxsaW5nIHVub2JzZXJ2ZSBvbiBSZXNpemVPYnNlcnZlciBzaG91bGQgbm90IGNsZWFy
IGV4aXN0aW5nIG9ic2VydmF0aW9ucyBpbiBhY3RpdmUgdGFyZ2V0cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4NjkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3Qu
CisKKyAgICAgICAgKiByZXNpemUtb2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWtlZXBzLWVsZW1l
bnQtb2YtcXVldWVkLWVudHJ5LWFsaXZlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
cmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1rZWVwcy1lbGVtZW50LW9mLXF1ZXVlZC1l
bnRyeS1hbGl2ZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNy0zMSAgWXVzdWtlIFN1enVraSAgPHlz
dXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgRE9NLXVucmVsYXRlZCB0ZXN0cyBvdXQg
b2YgZmFzdC9yZWdleC9kb20KSW5kZXg6IExheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNp
emUtb2JzZXJ2ZXIta2VlcHMtZWxlbWVudC1vZi1xdWV1ZWQtZW50cnktYWxpdmUtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2Jz
ZXJ2ZXIta2VlcHMtZWxlbWVudC1vZi1xdWV1ZWQtZW50cnktYWxpdmUtZXhwZWN0ZWQudHh0CShu
b25leGlzdGVudCkKKysrIExheW91dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2
ZXIta2VlcHMtZWxlbWVudC1vZi1xdWV1ZWQtZW50cnktYWxpdmUtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMjUgQEAKK1RoaXMgdGVzdHMgb2JzZXJ2aW5nIGFuIGVsZW1l
bnQgd2l0aCBhbiBSZXNpemVPYnNlcnZlciBhbmQgcmVtb3ZpbmcgdGhlIGVsZW1lbnQgZnJvbSB0
aGUgZG9jdW1lbnQgd2hpbGUgaXQgaXMgcXVldWVkIGZvciBkZWxpdmVyeS4KKworUEFTUyAtIFJl
c2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxpdmUKK1BBU1MgLSBSZXNpemVPYnNlcnZlciB3cmFw
cGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXplT2JzZXJ2ZXIgd3JhcHBlciBpcyBhbGl2ZQorUEFT
UyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxpdmUKK1BBU1MgLSBSZXNpemVPYnNlcnZl
ciB3cmFwcGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXplT2JzZXJ2ZXIgd3JhcHBlciBpcyBhbGl2
ZQorUEFTUyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxpdmUKK1BBU1MgLSBSZXNpemVP
YnNlcnZlciB3cmFwcGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXplT2JzZXJ2ZXIgd3JhcHBlciBp
cyBhbGl2ZQorUEFTUyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxpdmUKK1BBU1MgLSBS
ZXNpemVPYnNlcnZlciB3cmFwcGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXplT2JzZXJ2ZXIgd3Jh
cHBlciBpcyBhbGl2ZQorUEFTUyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxpdmUKK1BB
U1MgLSBSZXNpemVPYnNlcnZlciB3cmFwcGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXplT2JzZXJ2
ZXIgd3JhcHBlciBpcyBhbGl2ZQorUEFTUyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIgaXMgYWxp
dmUKK1BBU1MgLSBSZXNpemVPYnNlcnZlciB3cmFwcGVyIGlzIGFsaXZlCitQQVNTIC0gUmVzaXpl
T2JzZXJ2ZXIgd3JhcHBlciBpcyBhbGl2ZQorUEFTUyAtIFJlc2l6ZU9ic2VydmVyIHdyYXBwZXIg
aXMgYWxpdmUKK1BBU1MgLSBSZXNpemVPYnNlcnZlciB3cmFwcGVyIGlzIGFsaXZlCisKK0RvbmUK
KwpJbmRleDogTGF5b3V0VGVzdHMvcmVzaXplLW9ic2VydmVyL3Jlc2l6ZS1vYnNlcnZlci1rZWVw
cy1lbGVtZW50LW9mLXF1ZXVlZC1lbnRyeS1hbGl2ZS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3Jlc2l6ZS1vYnNlcnZlci9yZXNpemUtb2JzZXJ2ZXIta2VlcHMtZWxlbWVudC1vZi1x
dWV1ZWQtZW50cnktYWxpdmUuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9yZXNp
emUtb2JzZXJ2ZXIvcmVzaXplLW9ic2VydmVyLWtlZXBzLWVsZW1lbnQtb2YtcXVldWVkLWVudHJ5
LWFsaXZlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw4OCBAQAorPCFET0NUWVBFIGh0
bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBSZXNpemVPYnNlcnZlckVuYWJsZWQ9dHJ1ZSBd
IC0tPgorPGh0bWw+Cis8Ym9keT4KKzxwcmUgaWQ9ImxvZyI+VGhpcyB0ZXN0cyBvYnNlcnZpbmcg
YW4gZWxlbWVudCB3aXRoIGFuIFJlc2l6ZU9ic2VydmVyIGFuZCByZW1vdmluZyB0aGUgZWxlbWVu
dCBmcm9tIHRoZSBkb2N1bWVudCB3aGlsZSBpdCBpcyBxdWV1ZWQgZm9yIGRlbGl2ZXJ5LgorCis8
L3ByZT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvZ2MuanMiPjwvc2NyaXB0PgorPHNjcmlw
dD4KKworbGV0IGluaXRpYWxOb2RlQ291bnQ7CitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7
CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAgIGNvbnN0
IHByb21pc2VzID0gW107CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1OyArK2kpCisgICAgICAg
IHByb21pc2VzLnB1c2goY3JlYXRlUmVzaXplT2JzZXJ2ZXIoKSk7CisKKyAgICBQcm9taXNlLmFs
bChwcm9taXNlcykudGhlbigoKSA9PiB7CisgICAgICAgIGxvZy50ZXh0Q29udGVudCArPSAnXG5E
b25lXG4nOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKK30KKworZnVuY3Rpb24gY3JlYXRlUmVzaXpl
T2JzZXJ2ZXIoKQoreworICAgIGxldCBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
ZGl2Jyk7CisgICAgZWxlbWVudC5zdHlsZS53aWR0aCA9ICcxMDBweCc7CisgICAgZWxlbWVudC5z
dHlsZS5oZWlnaHQgPSAnMTAwcHgnOworCisgICAgbGV0IGFub3RoZXJFbGVtZW50ID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisKKyAgICBsZXQgc3RvcHBlZCA9IGZhbHNlOworICAg
IGxldCB0ZXN0aW5nID0gZmFsc2U7CisgICAgbGV0IHJlc2l6ZU9ic2VydmVycyA9IFtdOworCisg
ICAgZnVuY3Rpb24gaGVscGVyKG9ic2VydmVyKSB7CisgICAgICAgIGlmICghdGVzdGluZykKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKHN0b3BwZWQpIHsKKyAgICAgICAgICAgIGxv
Zy50ZXh0Q29udGVudCArPSBvYnNlcnZlci5hbGl2ZSA/ICdQQVNTIC0gUmVzaXplT2JzZXJ2ZXIg
d3JhcHBlciBpcyBhbGl2ZVxuJyA6ICdGQUlMIC0gUmVzaXplT2JzZXJ2ZXIgd3JhcHBlciBpcyBk
ZWFkXG4nOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIHN0b3BwZWQg
PSB0cnVlOworICAgICAgICBmb3IgKGNvbnN0IG9ic2VydmVyIG9mIHJlc2l6ZU9ic2VydmVycykK
KyAgICAgICAgICAgIG9ic2VydmVyLnVub2JzZXJ2ZShlbGVtZW50KTsKKyAgICAgICAgcmVzaXpl
T2JzZXJ2ZXJzID0gW107CisgICAgICAgIGVsZW1lbnQucmVtb3ZlKCk7CisgICAgICAgIGVsZW1l
bnQgPSBudWxsOworICAgIH0KKworICAgICgoKSA9PiB7CisgICAgICAgIGZvciAobGV0IGkgPSAw
OyBpIDwgNTsgKytpKSB7CisgICAgICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBSZXNpemVP
YnNlcnZlcihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgaGVscGVyKHRoaXMpOworICAg
ICAgICAgICAgICAgIGdjKCk7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIG9ic2VydmVy
LmFsaXZlID0gdHJ1ZTsKKyAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZWxlbWVudCk7Cisg
ICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGFub3RoZXJFbGVtZW50KTsKKyAgICAgICAgICAg
IHJlc2l6ZU9ic2VydmVycy5wdXNoKG9ic2VydmVyKTsKKyAgICAgICAgfQorICAgIH0pKCk7CisK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOworCisgICAgcmV0dXJuIG5l
dyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CisgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgo
KSA9PiB7CisgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgICAgICB0
ZXN0aW5nID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICBlbGVtZW50LnN0eWxlLndpZHRoID0gJzIw
MHB4JzsKKyAgICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4geworICAg
ICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHJlc29sdmUsIDApOworICAgICAgICAgICAgICAg
IH0pOworICAgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0pOworICAgIH0pOworfQorCitvbmxv
YWQgPSBydW5UZXN0OworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="457296"
          type_id="1"
          status="+"
          setter="cdumez"
    />
    <flag name="commit-queue"
          id="457323"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>