<?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>149445</bug_id>
          
          <creation_ts>2015-09-21 20:34:09 -0700</creation_ts>
          <short_desc>Add some style recalc tests for shadow DOM</short_desc>
          <delta_ts>2015-09-21 21:01:45 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1127911</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-21 20:34:09 -0700</bug_when>
    <thetext>Add tests to make sure we trigger necessary style recalc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127912</commentid>
    <comment_count>1</comment_count>
      <attachid>261718</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-21 20:36:47 -0700</bug_when>
    <thetext>Created attachment 261718
Adds tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127915</commentid>
    <comment_count>2</comment_count>
      <attachid>261718</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-09-21 20:58:04 -0700</bug_when>
    <thetext>Comment on attachment 261718
Adds tests

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

&gt; LayoutTests/fast/shadow-dom/shadow-layout-after-host-child-changes.html:42
&gt; +    else
&gt; +        document.querySelector(&apos;p&apos;).getBoundingClientRect();

Not sure if this is reliable for forcing layout. We might optimize it away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127917</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-21 21:01:14 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 261718 [details]
&gt; Adds tests
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=261718&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/shadow-dom/shadow-layout-after-host-child-changes.html:42
&gt; &gt; +    else
&gt; &gt; +        document.querySelector(&apos;p&apos;).getBoundingClientRect();
&gt; 
&gt; Not sure if this is reliable for forcing layout. We might optimize it away.

Yeah, there isn&apos;t really a good way to force it within a browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127919</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-21 21:01:45 -0700</bug_when>
    <thetext>Committed r190101: &lt;http://trac.webkit.org/changeset/190101&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261718</attachid>
            <date>2015-09-21 20:36:47 -0700</date>
            <delta_ts>2015-09-21 20:58:04 -0700</delta_ts>
            <desc>Adds tests</desc>
            <filename>bug-149445-20150921203630.patch</filename>
            <type>text/plain</type>
            <size>13374</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE5MDEwMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA5LTIxICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCBzb21lIHN0eWxlIHJlY2FsYyB0ZXN0cyBm
b3Igc2hhZG93IERPTQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQ5NDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIHRlc3RzIHRvIG1ha2Ugc3VyZSB3ZSB0cmlnZ2VyIG5lY2Vzc2FyeSBzdHlsZSBy
ZWNhbGMuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1h
dHRhY2gtc2hhZG93LWV4cGVjdGVkLmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctcm9vdC1oaWRlcy1jaGlsZHJlbi1leHBlY3Rl
ZC5odG1sLgorICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVyLWF0
dGFjaC1zaGFkb3cuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zaGFkb3ctZG9tL3NoYWRv
dy1sYXlvdXQtYWZ0ZXItaG9zdC1jaGlsZC1jaGFuZ2VzLWV4cGVjdGVkLmh0bWw6IENvcGllZCBm
cm9tIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctcm9vdC1o
aWRlcy1jaGlsZHJlbi1leHBlY3RlZC5odG1sLgorICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9z
aGFkb3ctbGF5b3V0LWFmdGVyLWhvc3QtY2hpbGQtY2hhbmdlcy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1pbnNlcnRpbmctb3ItcmVt
b3ZpbmctaG9zdC1jaGlsZC1leHBlY3RlZC5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9m
YXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LXJvb3QtaGlkZXMtY2hpbGRyZW4tZXhw
ZWN0ZWQuaHRtbC4KKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRl
ci1pbnNlcnRpbmctb3ItcmVtb3ZpbmctaG9zdC1jaGlsZC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1zbG90LWNoYW5nZXMtZXhwZWN0
ZWQuaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Nzcy1zY29w
aW5nLXNoYWRvdy1yb290LWhpZGVzLWNoaWxkcmVuLWV4cGVjdGVkLmh0bWwuCisgICAgICAgICog
ZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItc2xvdC1jaGFuZ2VzLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE1LTA5
LTIxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk0MTUKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVyLWF0dGFjaC1zaGFkb3ctZXhw
ZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hh
ZG93LWxheW91dC1hZnRlci1hdHRhY2gtc2hhZG93LWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDE5
MDA5NykJKGZyb20gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2Nzcy1zY29waW5nLXNoYWRv
dy1yb290LWhpZGVzLWNoaWxkcmVuLWV4cGVjdGVkLmh0bWw6MTkwMDk3KQorKysgTGF5b3V0VGVz
dHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItYXR0YWNoLXNoYWRvdy1leHBl
Y3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNyBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxib2R5PgorICAgIDxwPlRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBzaW5nbGUg
MTAwcHggYnkgMTAwcHggZ3JlZW4gYm94IGJlbG93LjwvcD4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0
aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyI+PC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxh
eW91dC1hZnRlci1hdHRhY2gtc2hhZG93Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItYXR0YWNoLXNoYWRvdy5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQt
YWZ0ZXItYXR0YWNoLXNoYWRvdy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTkgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPlRlc3QgcGFzc2VzIGlmIHlvdSBz
ZWUgYSBzaW5nbGUgMTAwcHggYnkgMTAwcHggZ3JlZW4gYm94IGJlbG93LjwvcD4gCis8bXktaG9z
dCBpZD0iaG9zdDEiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQ7Ij5GQUlMPC9teS1ob3N0PgorPG15
LWhvc3QgaWQ9Imhvc3QyIiBzdHlsZT0iYmFja2dyb3VuZDogZ3JlZW47Ij48ZGl2IHNsb3Q9ImZv
byIgc3R5bGU9ImJhY2tncm91bmQ6IHJlZDsiPkZBSUw8L2Rpdj48L215LWhvc3Q+Cis8bXktaG9z
dCBpZD0iaG9zdDMiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQ7Ij48ZGl2IHN0eWxlPSJiYWNrZ3Jv
dW5kOiBncmVlbjsiPjwvZGl2PjwvbXktaG9zdD4KKzxteS1ob3N0IGlkPSJob3N0NCIgc3R5bGU9
ImJhY2tncm91bmQ6IHJlZDsiPjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGdyZWVuOyI+PC9kaXY+
PC9teS1ob3N0PgorPHN0eWxlPgorCitteS1ob3N0IHsKKyAgICBkaXNwbGF5OiBibG9jazsKKyAg
ICB3aWR0aDogMTAwcHg7CisgICAgaGVpZ2h0OiAyNXB4OworICAgIG92ZXJmbG93OiBoaWRkZW47
Cit9CisKK215LWhvc3QgPiBkaXYgeworICAgIHdpZHRoOiAxMDAlOworICAgIGhlaWdodDogMTAw
JTsKK30KKworPC9zdHlsZT4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGZvcmNlTGF5b3V0KCkgewor
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBpbnRlcm5hbHMudXBkYXRlTGF5b3V0
SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzQW5kUnVuUG9zdExheW91dFRhc2tzKCk7CisgICAgZWxz
ZQorICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdwJykuZ2V0Qm91bmRpbmdDbGllbnRS
ZWN0KCk7Cit9CisKK3RyeSB7CisgICAgZm9yY2VMYXlvdXQoKTsKKworICAgIHZhciBzaGFkb3cx
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hvc3QxJykuYXR0YWNoU2hhZG93KHttb2RlOiAn
b3Blbid9KTsKKyAgICBzaGFkb3cxLmlubmVySFRNTCA9ICc8ZGl2IHN0eWxlPSJ3aWR0aDogMTAw
JTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiBncmVlbjsiPjwvZGl2Pic7CisKKyAgICB2YXIg
c2hhZG93MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3N0MicpLmF0dGFjaFNoYWRvdyh7
bW9kZTogJ29wZW4nfSk7CisKKyAgICB2YXIgc2hhZG93MyA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdob3N0MycpLmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7CisgICAgc2hhZG93My5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzbG90JykpOworCisgICAgdmFyIHNo
YWRvdzQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdDQnKS5hdHRhY2hTaGFkb3coe21v
ZGU6ICdvcGVuJ30pOworICAgIHNoYWRvdzQuaW5uZXJIVE1MID0gJzxkaXYgc3R5bGU9IndpZHRo
OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJlZDsiPicKKyAgICAgICAgKyAnPGRp
diBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogcmVkOyI+PC9k
aXY+PHNsb3Qgc2xvdD0iZm9vIj48L3Nsb3Q+PC9kaXY+JzsKKworICAgIHZhciBzaGFkb3c1ID0g
c2hhZG93NC5maXJzdENoaWxkLmF0dGFjaFNoYWRvdyh7bW9kZTogJ2Nsb3NlZCd9KTsKKyAgICB2
YXIgaW5uZXJTbG90ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2xvdCcpOworICAgIGlubmVy
U2xvdC5uYW1lID0gJ2Zvbyc7CisgICAgc2hhZG93NS5hcHBlbmRDaGlsZChpbm5lclNsb3QpOwor
Cit9IGNhdGNoIChleGNlcHRpb24pIHsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKGV4Y2VwdGlvbikpOworfQorCis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5
b3V0LWFmdGVyLWhvc3QtY2hpbGQtY2hhbmdlcy1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVyLWhvc3QtY2hp
bGQtY2hhbmdlcy1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAxOTAwOTcpCShmcm9tIExheW91dFRl
c3RzL2Zhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctcm9vdC1oaWRlcy1jaGlsZHJl
bi1leHBlY3RlZC5odG1sOjE5MDA5NykKKysrIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9z
aGFkb3ctbGF5b3V0LWFmdGVyLWhvc3QtY2hpbGQtY2hhbmdlcy1leHBlY3RlZC5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorICAgIDxwPlRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBzaW5nbGUgMTAwcHggYnkgMTAwcHgg
Z3JlZW4gYm94IGJlbG93LjwvcD4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTAwcHg7IGhlaWdo
dDogMTAwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1ob3N0
LWNoaWxkLWNoYW5nZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vc2hhZG93LWxheW91dC1hZnRlci1ob3N0LWNoaWxkLWNoYW5nZXMuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVy
LWhvc3QtY2hpbGQtY2hhbmdlcy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTcgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPlRlc3QgcGFzc2VzIGlmIHlvdSBz
ZWUgYSBzaW5nbGUgMTAwcHggYnkgMTAwcHggZ3JlZW4gYm94IGJlbG93LjwvcD4gCis8bXktaG9z
dCBpZD0iaG9zdDEiIHN0eWxlPSJiYWNrZ3JvdW5kOiBncmVlbjsiPjxkaXYgc3R5bGU9ImJhY2tn
cm91bmQ6IHJlZDsiPkZBSUw8L2Rpdj48L215LWhvc3Q+Cis8bXktaG9zdCBpZD0iaG9zdDIiIHN0
eWxlPSJiYWNrZ3JvdW5kOiBncmVlbjsiPjxkaXYgc2xvdD0iZm9vIiBzdHlsZT0iYmFja2dyb3Vu
ZDogcmVkOyI+RkFJTDwvZGl2PjwvbXktaG9zdD4KKzxteS1ob3N0IGlkPSJob3N0MyIgc3R5bGU9
ImJhY2tncm91bmQ6IHJlZDsiPjxkaXYgc2xvdD0iZm9vIiBzdHlsZT0iYmFja2dyb3VuZDogcmVk
OyI+RkFJTDwvZGl2PjxkaXYgc2xvdD0iZm9vIiBzdHlsZT0iYmFja2dyb3VuZDogZ3JlZW47Ij48
L2Rpdj48L215LWhvc3Q+Cis8bXktaG9zdCBpZD0iaG9zdDQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBy
ZWQ7Ij48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQ7Ij5GQUlMPC9kaXY+PC9teS1ob3N0Pgor
PHN0eWxlPgorCitteS1ob3N0IHsKKyAgICBkaXNwbGF5OiBibG9jazsKKyAgICB3aWR0aDogMTAw
cHg7CisgICAgaGVpZ2h0OiAyNXB4OworICAgIG92ZXJmbG93OiBoaWRkZW47Cit9CisKK215LWhv
c3QgPiBkaXYgeworICAgIHdpZHRoOiAxMDAlOworICAgIGhlaWdodDogMTAwJTsKK30KKworPC9z
dHlsZT4KKzxzY3JpcHQ+CisKK3RyeSB7CisgICAgdmFyIGhvc3QxID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2hvc3QxJyk7CisgICAgaG9zdDEuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9
KS5pbm5lckhUTUwgPSAnPHNsb3Q+PC9zbG90Pic7CisKKyAgICB2YXIgaG9zdDIgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnaG9zdDInKTsKKyAgICBob3N0Mi5hdHRhY2hTaGFkb3coe21vZGU6
ICdvcGVuJ30pLmlubmVySFRNTCA9ICc8c2xvdCBuYW1lPSJmb28iPjwvc2xvdD4nOworCisgICAg
dmFyIGhvc3QzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hvc3QzJyk7CisgICAgaG9zdDMu
YXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9KS5pbm5lckhUTUwgPSAnPHNsb3QgbmFtZT0iZm9v
Ij48L3Nsb3Q+JzsKKworICAgIHZhciBob3N0NCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdo
b3N0NCcpOworICAgIGhvc3Q0LmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSkuaW5uZXJIVE1M
ID0gJzxzbG90Pjwvc2xvdD4nOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAg
IGludGVybmFscy51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHNBbmRSdW5Qb3N0
TGF5b3V0VGFza3MoKTsKKyAgICBlbHNlCisgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
J3AnKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKworICAgIGhvc3QxLnJlbW92ZUNoaWxkKGhv
c3QxLmZpcnN0Q2hpbGQpOworICAgIGhvc3QyLmZpcnN0Q2hpbGQuc2xvdCA9ICdiYXInOworICAg
IGhvc3QzLmZpcnN0Q2hpbGQuc2xvdCA9IG51bGw7CisgICAgdmFyIGdyZWVuQm94ID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgZ3JlZW5Cb3guc3R5bGUuYmFja2dyb3VuZENv
bG9yID0gJ2dyZWVuJzsKKyAgICBob3N0NC5pbnNlcnRCZWZvcmUoZ3JlZW5Cb3gsIGhvc3Q0LmZp
cnN0Q2hpbGQpOworCit9IGNhdGNoIChleGNlcHRpb24pIHsKKyAgICBkb2N1bWVudC5ib2R5LmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGV4Y2VwdGlvbikpOworfQorCis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRv
bS9zaGFkb3ctbGF5b3V0LWFmdGVyLWluc2VydGluZy1vci1yZW1vdmluZy1ob3N0LWNoaWxkLWV4
cGVjdGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3No
YWRvdy1sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW9yLXJlbW92aW5nLWhvc3QtY2hpbGQtZXhwZWN0
ZWQuaHRtbAkocmV2aXNpb24gMTkwMDk3KQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vY3NzLXNjb3Bpbmctc2hhZG93LXJvb3QtaGlkZXMtY2hpbGRyZW4tZXhwZWN0ZWQuaHRtbDox
OTAwOTcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRl
ci1pbnNlcnRpbmctb3ItcmVtb3ZpbmctaG9zdC1jaGlsZC1leHBlY3RlZC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5Pgor
ICAgIDxwPlRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBzaW5nbGUgMTAwcHggYnkgMTAwcHggZ3Jl
ZW4gYm94IGJlbG93LjwvcD4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTAwcHg7IGhlaWdodDog
MTAwcHg7IGJhY2tncm91bmQ6IGdyZWVuOyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1pbnNlcnRp
bmctb3ItcmVtb3ZpbmctaG9zdC1jaGlsZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVyLWluc2VydGluZy1vci1yZW1vdmlu
Zy1ob3N0LWNoaWxkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vc2hhZG93LWxheW91dC1hZnRlci1pbnNlcnRpbmctb3ItcmVtb3ZpbmctaG9zdC1jaGls
ZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDUgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8Ym9keT4KKzxwPlRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBzaW5nbGUgMTAwcHgg
YnkgMTAwcHggZ3JlZW4gYm94IGJlbG93LjwvcD4gCis8Z3JlZW4taG9zdCBzdHlsZT0iYmFja2dy
b3VuZDogZ3JlZW47Ij48c3Bhbj5GQUlMPC9zcGFuPjwvZ3JlZW4taG9zdD4KKzxyZWQtaG9zdCBz
dHlsZT0iYmFja2dyb3VuZDogcmVkOyI+PC9yZWQtaG9zdD4KKzxzdHlsZT4KKworZ3JlZW4taG9z
dCwgcmVkLWhvc3QgeworICAgIGRpc3BsYXk6IGJsb2NrOworICAgIHdpZHRoOiAxMDBweDsKKyAg
ICBoZWlnaHQ6IDUwcHg7CisgICAgb3ZlcmZsb3c6IGhpZGRlbjsKK30KKworPC9zdHlsZT4KKzxz
Y3JpcHQ+CisKK3RyeSB7CisgICAgdmFyIGdyZWVuSG9zdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoJ2dyZWVuLWhvc3QnKTsKKyAgICBncmVlbkhvc3QuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Bl
bid9KS5pbm5lckhUTUwgPSAnPHNsb3Q+PC9zbG90Pic7CisKKyAgICB2YXIgcmVkSG9zdCA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3JlZC1ob3N0Jyk7CisgICAgcmVkSG9zdC5hdHRhY2hTaGFk
b3coe21vZGU6ICdvcGVuJ30pLmlubmVySFRNTCA9ICc8c2xvdD48L3Nsb3Q+RkFJTCc7CisKKyAg
ICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgaW50ZXJuYWxzLnVwZGF0ZUxheW91dEln
bm9yZVBlbmRpbmdTdHlsZXNoZWV0c0FuZFJ1blBvc3RMYXlvdXRUYXNrcygpOworICAgIGVsc2UK
KyAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignc3BhbicpLmdldEJvdW5kaW5nQ2xpZW50
UmVjdCgpOworCisgICAgZ3JlZW5Ib3N0LnJlbW92ZUNoaWxkKGdyZWVuSG9zdC5maXJzdENoaWxk
KTsKKworICAgIHZhciBncmVlbkNoaWxkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7
CisgICAgZ3JlZW5DaGlsZC5zdHlsZS53aWR0aCA9ICcxMDAlJzsKKyAgICBncmVlbkNoaWxkLnN0
eWxlLmhlaWdodCA9ICcxMDAlJzsKKyAgICBncmVlbkNoaWxkLnN0eWxlLmJhY2tncm91bmRDb2xv
ciA9ICdncmVlbic7CisgICAgcmVkSG9zdC5hcHBlbmRDaGlsZChncmVlbkNoaWxkKTsKKworfSBj
YXRjaCAoZXhjZXB0aW9uKSB7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZShleGNlcHRpb24pKTsKK30KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1h
ZnRlci1zbG90LWNoYW5nZXMtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRlci1zbG90LWNoYW5nZXMtZXhwZWN0
ZWQuaHRtbAkocmV2aXNpb24gMTkwMDk3KQkoZnJvbSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vY3NzLXNjb3Bpbmctc2hhZG93LXJvb3QtaGlkZXMtY2hpbGRyZW4tZXhwZWN0ZWQuaHRtbDox
OTAwOTcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vc2hhZG93LWxheW91dC1hZnRl
ci1zbG90LWNoYW5nZXMtZXhwZWN0ZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDcg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKyAgICA8cD5UZXN0IHBhc3NlcyBp
ZiB5b3Ugc2VlIGEgc2luZ2xlIDEwMHB4IGJ5IDEwMHB4IGdyZWVuIGJveCBiZWxvdy48L3A+Cisg
ICAgPGRpdiBzdHlsZT0id2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kOiBn
cmVlbjsiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9z
aGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItc2xvdC1jaGFuZ2VzLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItc2xv
dC1jaGFuZ2VzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vc2hhZG93LWxheW91dC1hZnRlci1zbG90LWNoYW5nZXMuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDU1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8cD5UZXN0
IHBhc3NlcyBpZiB5b3Ugc2VlIGEgc2luZ2xlIDEwMHB4IGJ5IDEwMHB4IGdyZWVuIGJveCBiZWxv
dy48L3A+IAorPG15LWhvc3QgaWQ9Imhvc3QxIiBzdHlsZT0iYmFja2dyb3VuZDogZ3JlZW47Ij48
ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQ7Ij5GQUlMPC9kaXY+PC9teS1ob3N0PgorPG15LWhv
c3QgaWQ9Imhvc3QyIiBzdHlsZT0iYmFja2dyb3VuZDogZ3JlZW47Ij48ZGl2IHNsb3Q9ImZvbyIg
c3R5bGU9ImJhY2tncm91bmQ6IHJlZDsiPkZBSUw8L2Rpdj48L215LWhvc3Q+Cis8bXktaG9zdCBp
ZD0iaG9zdDMiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQ7Ij48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5k
OiBncmVlbjsiPjwvZGl2PjxkaXYgc2xvdD0iZm9vIiBzdHlsZT0iYmFja2dyb3VuZDogcmVkOyI+
RkFJTDwvZGl2PjwvbXktaG9zdD4KKzxteS1ob3N0IGlkPSJob3N0NCIgc3R5bGU9ImJhY2tncm91
bmQ6IHJlZDsiPjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGdyZWVuOyI+PC9kaXY+PC9teS1ob3N0
PgorPHN0eWxlPgorCitteS1ob3N0IHsKKyAgICBkaXNwbGF5OiBibG9jazsKKyAgICB3aWR0aDog
MTAwcHg7CisgICAgaGVpZ2h0OiAyNXB4OworICAgIG92ZXJmbG93OiBoaWRkZW47Cit9CisKK215
LWhvc3QgPiBkaXYgeworICAgIHdpZHRoOiAxMDAlOworICAgIGhlaWdodDogMTAwJTsKK30KKwor
PC9zdHlsZT4KKzxzY3JpcHQ+CisKK3RyeSB7CisgICAgdmFyIHNoYWRvdzEgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnaG9zdDEnKS5hdHRhY2hTaGFkb3coe21vZGU6ICdvcGVuJ30pOworICAg
IHNoYWRvdzEuaW5uZXJIVE1MID0gJzxzbG90Pjwvc2xvdD4nOworCisgICAgdmFyIHNoYWRvdzIg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdDInKS5hdHRhY2hTaGFkb3coe21vZGU6ICdv
cGVuJ30pOworICAgIHNoYWRvdzIuaW5uZXJIVE1MID0gJzxzbG90IG5hbWU9ImZvbyI+PC9zbG90
Pic7CisKKyAgICB2YXIgc2hhZG93MyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3N0Mycp
LmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7CisgICAgc2hhZG93My5pbm5lckhUTUwgPSAn
PHNsb3QgbmFtZT0iZm9vIj48L3Nsb3Q+JzsKKworICAgIHZhciBzaGFkb3c0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2hvc3Q0JykuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9KTsKKyAg
ICBzaGFkb3c0LmlubmVySFRNTCA9ICdGQUlMJzsKKworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxz
KQorICAgICAgICBpbnRlcm5hbHMudXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRz
QW5kUnVuUG9zdExheW91dFRhc2tzKCk7CisgICAgZWxzZQorICAgICAgICBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCdwJykuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisKKyAgICBzaGFkb3cxLnJl
bW92ZUNoaWxkKHNoYWRvdzEuZmlyc3RDaGlsZCk7CisgICAgc2hhZG93Mi5maXJzdENoaWxkLm5h
bWUgPSAnYmFyJzsKKyAgICBzaGFkb3czLmZpcnN0Q2hpbGQubmFtZSA9IG51bGw7CisgICAgc2hh
ZG93NC5pbnNlcnRCZWZvcmUoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2xvdCcpLCBzaGFkb3c0
LmZpcnN0Q2hpbGQpOworCit9IGNhdGNoIChleGNlcHRpb24pIHsKKyAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGV4Y2VwdGlvbikpOworfQorCis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxOTAwOTgpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMTMwOCwzICsxMzA4
LDYgQEAgd2Via2l0Lm9yZy9iLzE0OTMyOCBmYXN0L3NoYWRvdy1kb20vY3NzLQogd2Via2l0Lm9y
Zy9iLzE0OTMyOCBmYXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LWhvc3QtZnVuY3Rp
b25hbC1ydWxlLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xNDkzMjgg
ZmFzdC9zaGFkb3ctZG9tL2Nzcy1zY29waW5nLXNoYWRvdy1zbG90dGVkLXJ1bGUuaHRtbCBbIElt
YWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzE0OTMyOCBmYXN0L3NoYWRvdy1kb20vY3Nz
LXNjb3Bpbmctc2hhZG93LXNsb3QtZGlzcGxheS1vdmVycmlkZS5odG1sIFsgSW1hZ2VPbmx5RmFp
bHVyZSBdCit3ZWJraXQub3JnL2IvMTQ5MzI4IGZhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0
LWFmdGVyLWhvc3QtY2hpbGQtY2hhbmdlcy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCit3ZWJr
aXQub3JnL2IvMTQ5MzI4IGZhc3Qvc2hhZG93LWRvbS9zaGFkb3ctbGF5b3V0LWFmdGVyLWluc2Vy
dGluZy1vci1yZW1vdmluZy1ob3N0LWNoaWxkLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK3dl
YmtpdC5vcmcvYi8xNDkzMjggZmFzdC9zaGFkb3ctZG9tL3NoYWRvdy1sYXlvdXQtYWZ0ZXItc2xv
dC1jaGFuZ2VzLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
</data>
<flag name="review"
          id="286911"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>