<?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>154765</bug_id>
          
          <creation_ts>2016-02-26 17:29:37 -0800</creation_ts>
          <short_desc>::slotted doesn&apos;t work in nested shadow trees</short_desc>
          <delta_ts>2016-02-29 00:37:57 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eoconnor</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>mjs</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1168764</commentid>
    <comment_count>0</comment_count>
      <attachid>272386</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-26 17:29:37 -0800</bug_when>
    <thetext>Created attachment 272386
Test case

As I commented in https://bugs.webkit.org/show_bug.cgi?id=149441#c8,
::slotted doesn&apos;t work when there are nested shadow trees.

See the attached test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168765</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-02-26 17:31:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/24870995&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168856</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-26 23:48:28 -0800</bug_when>
    <thetext>The test results look correct to me. The ::slotted selectors in the inner shadow tree match the children of its host, the &lt;inner-host&gt; element in the outer shadow tree. Nothing styles the FAIL2 to case in the &lt;outer-host&gt; so it stays red.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168858</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-27 00:01:21 -0800</bug_when>
    <thetext>Anything else requires selector matching for ::slotted() contents to happen in the composed tree which is not consistent with how things work otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168861</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-27 02:02:08 -0800</bug_when>
    <thetext>Hmm, maybe it makes sense to do this. It seems logical ::slotted(span) styles all spans in the slot whether they ended up there directly or indirectly.

I think you test case is wrong though. I don&apos;t see a rule that would style the foreground of the FAIL2 case to green. This rule

slot[name=inner]::slotted([slot=inner]) { color: green; }

doesn&apos;t apply since FAIL2 is not in the &lt;slot name=&quot;inner&quot;&gt; of the inner tree. The left side of ::slotted definitely only applies to the current tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168953</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-27 20:58:37 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt;
&gt; slot[name=inner]::slotted([slot=inner]) { color: green; }
&gt; 
&gt; doesn&apos;t apply since FAIL2 is not in the &lt;slot name=&quot;inner&quot;&gt; of the inner
&gt; tree. The left side of ::slotted definitely only applies to the current tree.

Oh oops, yeah, we need to get rid of the leading &quot;slot[name=inner]&quot; there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168979</commentid>
    <comment_count>6</comment_count>
      <attachid>272448</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-28 02:40:56 -0800</bug_when>
    <thetext>Created attachment 272448
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168980</commentid>
    <comment_count>7</comment_count>
      <attachid>272449</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-28 02:47:39 -0800</bug_when>
    <thetext>Created attachment 272449
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168981</commentid>
    <comment_count>8</comment_count>
      <attachid>272449</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-28 06:53:57 -0800</bug_when>
    <thetext>Comment on attachment 272449
patch

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

&gt; LayoutTests/fast/shadow-dom/css-scoping-shadow-slotted-nested.html:55
&gt; +            var outerHost = document.querySelector(&apos;outer-host&apos;);
&gt; +            outerShadow = outerHost.attachShadow({mode: &apos;closed&apos;});
&gt; +            outerShadow.appendChild(document.getElementById(&apos;outer-host-template&apos;).content.cloneNode(true));

BTW, I feel the current set of specs desperately needs a declarative way to attach shadow based on a template. Something like &lt;outer-host shadow=&quot;outer-host-template&quot;&gt; to replace all this boilerplate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169034</commentid>
    <comment_count>9</comment_count>
      <attachid>272449</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-28 14:07:18 -0800</bug_when>
    <thetext>Comment on attachment 272449
patch

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

&gt;&gt; LayoutTests/fast/shadow-dom/css-scoping-shadow-slotted-nested.html:55
&gt;&gt; +            outerShadow.appendChild(document.getElementById(&apos;outer-host-template&apos;).content.cloneNode(true));
&gt; 
&gt; BTW, I feel the current set of specs desperately needs a declarative way to attach shadow based on a template. Something like &lt;outer-host shadow=&quot;outer-host-template&quot;&gt; to replace all this boilerplate.

Indeed.  We&apos;ve suggested that three years but we&apos;ve agreed to punt it in v1 so I guess that&apos;s that :(
It&apos;s really silly that attachShadow or defineElement doesn&apos;t take an optional argument though.
e.g.
document.defineElement(&apos;my-element&apos;, MyElementClass, {template: MyElementClass.template});
would go a long way to simplify this whole setup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169035</commentid>
    <comment_count>10</comment_count>
      <attachid>272449</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-28 14:09:16 -0800</bug_when>
    <thetext>Comment on attachment 272449
patch

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

&gt; LayoutTests/fast/shadow-dom/css-scoping-shadow-slotted-nested.html:4
&gt; +    &lt;title&gt;CSS Scoping - ::slotted pseudo element must allow selecting elements assigned to a slot element&lt;/title&gt;

Perhaps we should update this title as well?
e.g. ::slotted pseudo element rule must apply to an element that got slotted via another slot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169036</commentid>
    <comment_count>11</comment_count>
      <attachid>272449</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-28 14:10:18 -0800</bug_when>
    <thetext>Comment on attachment 272449
patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +

We should probably refer to https://github.com/w3c/webcomponents/issues/331#issuecomment-189191593
since that clarifies this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169086</commentid>
    <comment_count>12</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-02-29 00:37:57 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/197316</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>272386</attachid>
            <date>2016-02-26 17:29:37 -0800</date>
            <delta_ts>2016-02-28 02:40:56 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>css-scoping-shadow-multiple-slotted-rules.html</filename>
            <type>text/html</type>
            <size>2390</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5DU1MgU2NvcGluZyAtIDo6
c2xvdHRlZCBwc2V1ZG8gZWxlbWVudCBtdXN0IGFsbG93IHNlbGVjdGluZyBlbGVtZW50cyBhc3Np
Z25lZCB0byBhIHNsb3QgZWxlbWVudDwvdGl0bGU+CiAgICA8bGluayByZWw9ImF1dGhvciIgdGl0
bGU9IlJ5b3N1a2UgTml3YSIgaHJlZj0ibWFpbHRvOnJuaXdhQHdlYmtpdC5vcmciLz4KICAgIDxs
aW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvY3NzLXNjb3BpbmctMS8j
c2VsZWN0b3JzLWRhdGEtbW9kZWwiPgogICAgPGxpbmsgcmVsPSJtYXRjaCIgaHJlZj0icmVmZXJl
bmNlL2dyZWVuLWJveC5odG1sIi8+CjwvaGVhZD4KPGJvZHk+CiAgICA8c3R5bGU+CiAgICAgICAg
b3V0ZXItaG9zdCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICB3aWR0
aDogMTAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICAgIGJhY2tncm91
bmQ6IHJlZDsKICAgICAgICB9CiAgICAgICAgb3V0ZXItaG9zdCA+ICogewogICAgICAgICAgICBk
aXNwbGF5OiBibG9jazsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWln
aHQ6IDI1cHg7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxwPlRlc3QgcGFzc2VzIGlmIHlv
dSBzZWUgYSBzaW5nbGUgMTAwcHggYnkgMTAwcHggZ3JlZW4gYm94IGJlbG93LjwvcD4gCiAgICA8
b3V0ZXItaG9zdD4KICAgICAgICA8c3BhbiBzbG90PSJvdXRlciI+RkFJTDE8L3NwYW4+CiAgICAg
ICAgPHNwYW4gc2xvdD0iaW5uZXIiPkZBSUwyPC9zcGFuPgogICAgICAgIDxzcGFuIHNsb3Q9ImJv
dGgiPkZBSUwzPC9zcGFuPgogICAgPC9vdXRlci1ob3N0PgogICAgPHRlbXBsYXRlIGlkPSJvdXRl
ci1ob3N0LXRlbXBsYXRlIj4KICAgICAgICA8aW5uZXItaG9zdD4KICAgICAgICAgICAgPHN0eWxl
PgogICAgICAgICAgICAgICAgOjpzbG90dGVkKFtzbG90PW91dGVyXSkgeyBiYWNrZ3JvdW5kOiBn
cmVlbjsgY29sb3I6IGdyZWVuOyB9CiAgICAgICAgICAgICAgICA6OnNsb3R0ZWQoW3Nsb3Q9Ym90
aF0pIHsgYmFja2dyb3VuZDogZ3JlZW47IH0KICAgICAgICAgICAgICAgIHNwYW4geyBkaXNwbGF5
OiBibG9jazsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDI1cHg7IH0KICAgICAgICAgICAgPC9zdHls
ZT4KICAgICAgICAgICAgPHNsb3QgbmFtZT0ib3V0ZXIiPjwvc2xvdD4KICAgICAgICAgICAgPHNs
b3QgbmFtZT0iaW5uZXIiPjwvc2xvdD4KICAgICAgICAgICAgPHNsb3QgbmFtZT0iYm90aCI+PC9z
bG90PgogICAgICAgICAgICA8c3BhbiBzbG90PSJpbm5lciI+RkFJTDQ8L3NwYW4+CiAgICAgICAg
PC9pbm5lci1ob3N0PgogICAgPC90ZW1wbGF0ZT4KICAgIDx0ZW1wbGF0ZSBpZD0iaW5uZXItaG9z
dC10ZW1wbGF0ZSI+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICA6OnNsb3R0ZWQoW3Nsb3Q9
aW5uZXJdKSB7IGJhY2tncm91bmQ6IGdyZWVuOyB9CiAgICAgICAgICAgIDo6c2xvdHRlZChbc2xv
dD1ib3RoXSkgeyBjb2xvcjogZ3JlZW47IH0KICAgICAgICAgICAgc2xvdFtuYW1lPWlubmVyXTo6
c2xvdHRlZChbc2xvdD1pbm5lcl0pIHsgY29sb3I6IGdyZWVuOyB9CiAgICAgICAgPC9zdHlsZT4K
ICAgICAgICA8c2xvdD48L3Nsb3Q+CiAgICAgICAgPHNsb3QgbmFtZT0iaW5uZXIiPjwvc2xvdD4K
ICAgIDwvdGVtcGxhdGU+CiAgICA8c2NyaXB0PgoKICAgICAgICB0cnkgewogICAgICAgICAgICB2
YXIgb3V0ZXJIb3N0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignb3V0ZXItaG9zdCcpOwogICAg
ICAgICAgICBvdXRlclNoYWRvdyA9IG91dGVySG9zdC5hdHRhY2hTaGFkb3coe21vZGU6ICdjbG9z
ZWQnfSk7CiAgICAgICAgICAgIG91dGVyU2hhZG93LmFwcGVuZENoaWxkKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdvdXRlci1ob3N0LXRlbXBsYXRlJykuY29udGVudC5jbG9uZU5vZGUodHJ1ZSkp
OwoKICAgICAgICAgICAgdmFyIGlubmVySG9zdCA9IG91dGVyU2hhZG93LnF1ZXJ5U2VsZWN0b3Io
J2lubmVyLWhvc3QnKTsKICAgICAgICAgICAgaW5uZXJTaGFkb3cgPSBpbm5lckhvc3QuYXR0YWNo
U2hhZG93KHttb2RlOiAnY2xvc2VkJ30pOwogICAgICAgICAgICBpbm5lclNoYWRvdy5hcHBlbmRD
aGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5uZXItaG9zdC10ZW1wbGF0ZScpLmNvbnRl
bnQuY2xvbmVOb2RlKHRydWUpKTsKICAgICAgICB9IGNhdGNoIChleGNlcHRpb24pIHsKICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShl
eGNlcHRpb24pKTsKICAgICAgICB9CgogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272448</attachid>
            <date>2016-02-28 02:40:56 -0800</date>
            <delta_ts>2016-02-28 02:47:39 -0800</delta_ts>
            <desc>patch</desc>
            <filename>nested-slotted.patch</filename>
            <type>text/plain</type>
            <size>7037</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzI2OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTAyLTI4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICA6OnNsb3R0ZWQgZG9lc24ndCB3
b3JrIG5lc3RlZCBzaGFkb3cgdHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1NDc2NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ4NzA5OTU+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9zaGFkb3ctZG9tL2Nzcy1zY29waW5nLXNoYWRvdy1zbG90dGVkLW5lc3RlZC5odG1sCisK
KyAgICAgICAgKiBjc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RWxlbWVudFJ1bGVDb2xsZWN0b3I6Om1hdGNoU2xvdHRlZFBzZXVkb0VsZW1lbnRSdWxlcyk6
CisKKyAgICAgICAgQ29sbGVjdCA6OnNsb3R0ZWQgcnVsZXMgZnJvbSBhbGwgdGhlIG5lc3RlZCBz
aGFkb3cgdHJlZXMgaW5zdGVhZCBvZiBqdXN0IHRoZSBob3N0J3MuCisKIDIwMTYtMDItMjcgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBQcmV2ZW50IGNyb3NzLW9y
aWdpbiBhY2Nlc3MgdG8gTG9jYXRpb24uYXNzaWduKCkgLyBMb2NhdGlvbi5yZWxvYWQoKQpJbmRl
eDogU291cmNlL1dlYkNvcmUvY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwCShyZXZpc2lv
biAxOTcxNjUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yNDksMTggKzI0OSwyNCBAQCB2b2lkIEVsZW1lbnRSdWxlQ29s
bGVjdG9yOjptYXRjaEhvc3RQc2V1CiAKIHZvaWQgRWxlbWVudFJ1bGVDb2xsZWN0b3I6Om1hdGNo
U2xvdHRlZFBzZXVkb0VsZW1lbnRSdWxlcyhib29sIGluY2x1ZGVFbXB0eVJ1bGVzKQogewotICAg
IGF1dG8qIGhvc3RTaGFkb3dSb290ID0gbV9lbGVtZW50LnBhcmVudE5vZGUoKS0+c2hhZG93Um9v
dCgpOwotICAgIEFTU0VSVChob3N0U2hhZG93Um9vdCk7Ci0gICAgYXV0byogc2xvdCA9IGhvc3RT
aGFkb3dSb290LT5maW5kQXNzaWduZWRTbG90KG1fZWxlbWVudCk7Ci0gICAgaWYgKCFzbG90KQot
ICAgICAgICByZXR1cm47Ci0gICAgYXV0byogc2hhZG93QXV0aG9yU3R5bGUgPSBob3N0U2hhZG93
Um9vdC0+c3R5bGVSZXNvbHZlcigpLnJ1bGVTZXRzKCkuYXV0aG9yU3R5bGUoKTsKLSAgICBpZiAo
IXNoYWRvd0F1dGhvclN0eWxlKQotICAgICAgICByZXR1cm47Ci0gICAgLy8gRmluZCBvdXQgaWYg
dGhlcmUgYXJlIGFueSA6OnNsb3R0ZWQgcnVsZXMgaW4gdGhlIHNoYWRvdyB0cmVlIG1hdGNoaW5n
IHRoZSBjdXJyZW50IHNsb3QuCi0gICAgLy8gRklYTUU6IFRoaXMgaXMgcmVhbGx5IHBhcnQgb2Yg
dGhlIHNsb3Qgc3R5bGUgYW5kIGNvdWxkIGJlIGNhY2hlZCB3aGVuIHJlc29sdmluZyBpdC4KLSAg
ICBFbGVtZW50UnVsZUNvbGxlY3RvciBjb2xsZWN0b3IoKnNsb3QsICpzaGFkb3dBdXRob3JTdHls
ZSwgbnVsbHB0cik7Ci0gICAgYXV0byBzbG90dGVkUHNldWRvRWxlbWVudFJ1bGVzID0gY29sbGVj
dG9yLmNvbGxlY3RTbG90dGVkUHNldWRvRWxlbWVudFJ1bGVzRm9yU2xvdChpbmNsdWRlRW1wdHlS
dWxlcyk7CisgICAgUnVsZVNldDo6UnVsZURhdGFWZWN0b3Igc2xvdHRlZFBzZXVkb0VsZW1lbnRS
dWxlczsKKworICAgIEVsZW1lbnQqIG1heWJlU2xvdHRlZCA9ICZtX2VsZW1lbnQ7CisgICAgZm9y
IChhdXRvKiBob3N0U2hhZG93Um9vdCA9IG1fZWxlbWVudC5wYXJlbnROb2RlKCktPnNoYWRvd1Jv
b3QoKTsgaG9zdFNoYWRvd1Jvb3Q7IGhvc3RTaGFkb3dSb290ID0gbWF5YmVTbG90dGVkLT5wYXJl
bnROb2RlKCktPnNoYWRvd1Jvb3QoKSkgeworICAgICAgICBhdXRvKiBzbG90ID0gaG9zdFNoYWRv
d1Jvb3QtPmZpbmRBc3NpZ25lZFNsb3QoKm1heWJlU2xvdHRlZCk7CisgICAgICAgIGlmICghc2xv
dCkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICAvLyBJbiBuZXN0ZWQgY2FzZSB0aGUgc2xv
dCBtYXkgaXRzZWxmIGJlIGFzc2lnbmVkIHRvIGEgc2xvdC4gQ29sbGVjdCA6OnNsb3R0ZWQgcnVs
ZXMgZnJvbSBhbGwgdGhlIG5lc3RlZCB0cmVlcy4KKyAgICAgICAgbWF5YmVTbG90dGVkID0gc2xv
dDsKKyAgICAgICAgYXV0byogc2hhZG93QXV0aG9yU3R5bGUgPSBob3N0U2hhZG93Um9vdC0+c3R5
bGVSZXNvbHZlcigpLnJ1bGVTZXRzKCkuYXV0aG9yU3R5bGUoKTsKKyAgICAgICAgaWYgKCFzaGFk
b3dBdXRob3JTdHlsZSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAvLyBGaW5kIG91
dCBpZiB0aGVyZSBhcmUgYW55IDo6c2xvdHRlZCBydWxlcyBpbiB0aGUgc2hhZG93IHRyZWUgbWF0
Y2hpbmcgdGhlIGN1cnJlbnQgc2xvdC4KKyAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgcmVhbGx5
IHBhcnQgb2YgdGhlIHNsb3Qgc3R5bGUgYW5kIGNvdWxkIGJlIGNhY2hlZCB3aGVuIHJlc29sdmlu
ZyBpdC4KKyAgICAgICAgRWxlbWVudFJ1bGVDb2xsZWN0b3IgY29sbGVjdG9yKCpzbG90LCAqc2hh
ZG93QXV0aG9yU3R5bGUsIG51bGxwdHIpOworICAgICAgICBzbG90dGVkUHNldWRvRWxlbWVudFJ1
bGVzLmFwcGVuZFZlY3Rvcihjb2xsZWN0b3IuY29sbGVjdFNsb3R0ZWRQc2V1ZG9FbGVtZW50UnVs
ZXNGb3JTbG90KGluY2x1ZGVFbXB0eVJ1bGVzKSk7CisgICAgfQorCiAgICAgaWYgKHNsb3R0ZWRQ
c2V1ZG9FbGVtZW50UnVsZXMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE5NzE2NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE0IEBACisyMDE2LTAyLTI4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFw
cGxlLmNvbT4KKworICAgICAgICA6OnNsb3R0ZWQgZG9lc24ndCB3b3JrIG5lc3RlZCBzaGFkb3cg
dHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
NDc2NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ4NzA5OTU+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vY3NzLXNj
b3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1uZXN0ZWQuaHRt
bDogQWRkZWQuCisKIDIwMTYtMDItMjYgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29t
PgogCiAgICAgICAgIEltcGxlbWVudCA6OnNsb3R0ZWQgcHNldWRvIGVsZW1lbnQKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1uZXN0
ZWQtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vY3NzLXNjb3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93
LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisgICAgPHA+VGVzdCBwYXNzZXMg
aWYgeW91IHNlZSBhIHNpbmdsZSAxMDBweCBieSAxMDBweCBncmVlbiBib3ggYmVsb3cuPC9wPgor
ICAgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3VuZDog
Z3JlZW47Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1uZXN0ZWQuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LXNs
b3R0ZWQtbmVzdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDx0aXRsZT5DU1MgU2NvcGluZyAtIDo6c2xvdHRlZCBwc2V1ZG8gZWxlbWVudCBtdXN0IGFsbG93
IHNlbGVjdGluZyBlbGVtZW50cyBhc3NpZ25lZCB0byBhIHNsb3QgZWxlbWVudDwvdGl0bGU+Cisg
ICAgPGxpbmsgcmVsPSJhdXRob3IiIHRpdGxlPSJSeW9zdWtlIE5pd2EiIGhyZWY9Im1haWx0bzpy
bml3YUB3ZWJraXQub3JnIi8+CisgICAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNzZWxlY3RvcnMtZGF0YS1tb2RlbCI+CisgICAgPGxp
bmsgcmVsPSJtYXRjaCIgaHJlZj0icmVmZXJlbmNlL2dyZWVuLWJveC5odG1sIi8+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8c3R5bGU+CisgICAgICAgIG91dGVyLWhvc3QgeworICAgICAgICAgICAg
ZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICBo
ZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOworICAgICAgICB9Cisg
ICAgICAgIG91dGVyLWhvc3QgPiAqIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAg
ICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OworICAgICAg
ICB9CisgICAgPC9zdHlsZT4KKyAgICA8cD5UZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgc2luZ2xl
IDEwMHB4IGJ5IDEwMHB4IGdyZWVuIGJveCBiZWxvdy48L3A+IAorICAgIDxvdXRlci1ob3N0Pgor
ICAgICAgICA8c3BhbiBzbG90PSJvdXRlciI+RkFJTDE8L3NwYW4+CisgICAgICAgIDxzcGFuIHNs
b3Q9ImlubmVyIj5GQUlMMjwvc3Bhbj4KKyAgICAgICAgPHNwYW4gc2xvdD0iYm90aCI+RkFJTDM8
L3NwYW4+CisgICAgPC9vdXRlci1ob3N0PgorICAgIDx0ZW1wbGF0ZSBpZD0ib3V0ZXItaG9zdC10
ZW1wbGF0ZSI+CisgICAgICAgIDxpbm5lci1ob3N0PgorICAgICAgICAgICAgPHN0eWxlPgorICAg
ICAgICAgICAgICAgIDo6c2xvdHRlZChbc2xvdD1vdXRlcl0pIHsgYmFja2dyb3VuZDogZ3JlZW47
IGNvbG9yOiBncmVlbjsgfQorICAgICAgICAgICAgICAgIDo6c2xvdHRlZChbc2xvdD1ib3RoXSkg
eyBiYWNrZ3JvdW5kOiBncmVlbjsgfQorICAgICAgICAgICAgICAgIHNwYW4geyBkaXNwbGF5OiBi
bG9jazsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDI1cHg7IH0KKyAgICAgICAgICAgIDwvc3R5bGU+
CisgICAgICAgICAgICA8c2xvdCBuYW1lPSJvdXRlciI+PC9zbG90PgorICAgICAgICAgICAgPHNs
b3QgbmFtZT0iaW5uZXIiPjwvc2xvdD4KKyAgICAgICAgICAgIDxzbG90IG5hbWU9ImJvdGgiPjwv
c2xvdD4KKyAgICAgICAgICAgIDxzcGFuIHNsb3Q9ImlubmVyIj5GQUlMNDwvc3Bhbj4KKyAgICAg
ICAgPC9pbm5lci1ob3N0PgorICAgIDwvdGVtcGxhdGU+CisgICAgPHRlbXBsYXRlIGlkPSJpbm5l
ci1ob3N0LXRlbXBsYXRlIj4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgOjpzbG90dGVk
KFtzbG90PWlubmVyXSkgeyBiYWNrZ3JvdW5kOiBncmVlbjsgY29sb3I6IGdyZWVuOyB9CisgICAg
ICAgICAgICA6OnNsb3R0ZWQoW3Nsb3Q9Ym90aF0pIHsgY29sb3I6IGdyZWVuOyB9CisgICAgICAg
IDwvc3R5bGU+CisgICAgICAgIDxzbG90Pjwvc2xvdD4KKyAgICAgICAgPHNsb3QgbmFtZT0iaW5u
ZXIiPjwvc2xvdD4KKyAgICA8L3RlbXBsYXRlPgorICAgIDxzY3JpcHQ+CisKKyAgICAgICAgdHJ5
IHsKKyAgICAgICAgICAgIHZhciBvdXRlckhvc3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdv
dXRlci1ob3N0Jyk7CisgICAgICAgICAgICBvdXRlclNoYWRvdyA9IG91dGVySG9zdC5hdHRhY2hT
aGFkb3coe21vZGU6ICdjbG9zZWQnfSk7CisgICAgICAgICAgICBvdXRlclNoYWRvdy5hcHBlbmRD
aGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3V0ZXItaG9zdC10ZW1wbGF0ZScpLmNvbnRl
bnQuY2xvbmVOb2RlKHRydWUpKTsKKworICAgICAgICAgICAgdmFyIGlubmVySG9zdCA9IG91dGVy
U2hhZG93LnF1ZXJ5U2VsZWN0b3IoJ2lubmVyLWhvc3QnKTsKKyAgICAgICAgICAgIGlubmVyU2hh
ZG93ID0gaW5uZXJIb3N0LmF0dGFjaFNoYWRvdyh7bW9kZTogJ2Nsb3NlZCd9KTsKKyAgICAgICAg
ICAgIGlubmVyU2hhZG93LmFwcGVuZENoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbm5l
ci1ob3N0LXRlbXBsYXRlJykuY29udGVudC5jbG9uZU5vZGUodHJ1ZSkpOworICAgICAgICB9IGNh
dGNoIChleGNlcHRpb24pIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZXhjZXB0aW9uKSk7CisgICAgICAgIH0KKworICAgIDwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272449</attachid>
            <date>2016-02-28 02:47:39 -0800</date>
            <delta_ts>2016-02-28 14:07:18 -0800</delta_ts>
            <desc>patch</desc>
            <filename>nested-slotted-2.patch</filename>
            <type>text/plain</type>
            <size>7040</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzI2OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTAyLTI4ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICA6OnNsb3R0ZWQgZG9lc24ndCB3
b3JrIGluIG5lc3RlZCBzaGFkb3cgdHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1NDc2NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ4NzA5
OTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dDogZmFzdC9zaGFkb3ctZG9tL2Nzcy1zY29waW5nLXNoYWRvdy1zbG90dGVkLW5lc3RlZC5odG1s
CisKKyAgICAgICAgKiBjc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RWxlbWVudFJ1bGVDb2xsZWN0b3I6Om1hdGNoU2xvdHRlZFBzZXVkb0VsZW1lbnRSdWxl
cyk6CisKKyAgICAgICAgQ29sbGVjdCA6OnNsb3R0ZWQgcnVsZXMgZnJvbSBhbGwgdGhlIG5lc3Rl
ZCBzaGFkb3cgdHJlZXMgaW5zdGVhZCBvZiBqdXN0IHRoZSBob3N0J3MuCisKIDIwMTYtMDItMjcg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBQcmV2ZW50IGNyb3Nz
LW9yaWdpbiBhY2Nlc3MgdG8gTG9jYXRpb24uYXNzaWduKCkgLyBMb2NhdGlvbi5yZWxvYWQoKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL0VsZW1lbnRSdWxlQ29sbGVjdG9yLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3IuY3BwCShyZXZp
c2lvbiAxOTcxNjUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvRWxlbWVudFJ1bGVDb2xsZWN0b3Iu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDksMTggKzI0OSwyNCBAQCB2b2lkIEVsZW1lbnRSdWxl
Q29sbGVjdG9yOjptYXRjaEhvc3RQc2V1CiAKIHZvaWQgRWxlbWVudFJ1bGVDb2xsZWN0b3I6Om1h
dGNoU2xvdHRlZFBzZXVkb0VsZW1lbnRSdWxlcyhib29sIGluY2x1ZGVFbXB0eVJ1bGVzKQogewot
ICAgIGF1dG8qIGhvc3RTaGFkb3dSb290ID0gbV9lbGVtZW50LnBhcmVudE5vZGUoKS0+c2hhZG93
Um9vdCgpOwotICAgIEFTU0VSVChob3N0U2hhZG93Um9vdCk7Ci0gICAgYXV0byogc2xvdCA9IGhv
c3RTaGFkb3dSb290LT5maW5kQXNzaWduZWRTbG90KG1fZWxlbWVudCk7Ci0gICAgaWYgKCFzbG90
KQotICAgICAgICByZXR1cm47Ci0gICAgYXV0byogc2hhZG93QXV0aG9yU3R5bGUgPSBob3N0U2hh
ZG93Um9vdC0+c3R5bGVSZXNvbHZlcigpLnJ1bGVTZXRzKCkuYXV0aG9yU3R5bGUoKTsKLSAgICBp
ZiAoIXNoYWRvd0F1dGhvclN0eWxlKQotICAgICAgICByZXR1cm47Ci0gICAgLy8gRmluZCBvdXQg
aWYgdGhlcmUgYXJlIGFueSA6OnNsb3R0ZWQgcnVsZXMgaW4gdGhlIHNoYWRvdyB0cmVlIG1hdGNo
aW5nIHRoZSBjdXJyZW50IHNsb3QuCi0gICAgLy8gRklYTUU6IFRoaXMgaXMgcmVhbGx5IHBhcnQg
b2YgdGhlIHNsb3Qgc3R5bGUgYW5kIGNvdWxkIGJlIGNhY2hlZCB3aGVuIHJlc29sdmluZyBpdC4K
LSAgICBFbGVtZW50UnVsZUNvbGxlY3RvciBjb2xsZWN0b3IoKnNsb3QsICpzaGFkb3dBdXRob3JT
dHlsZSwgbnVsbHB0cik7Ci0gICAgYXV0byBzbG90dGVkUHNldWRvRWxlbWVudFJ1bGVzID0gY29s
bGVjdG9yLmNvbGxlY3RTbG90dGVkUHNldWRvRWxlbWVudFJ1bGVzRm9yU2xvdChpbmNsdWRlRW1w
dHlSdWxlcyk7CisgICAgUnVsZVNldDo6UnVsZURhdGFWZWN0b3Igc2xvdHRlZFBzZXVkb0VsZW1l
bnRSdWxlczsKKworICAgIGF1dG8qIG1heWJlU2xvdHRlZCA9ICZtX2VsZW1lbnQ7CisgICAgZm9y
IChhdXRvKiBob3N0U2hhZG93Um9vdCA9IG1fZWxlbWVudC5wYXJlbnROb2RlKCktPnNoYWRvd1Jv
b3QoKTsgaG9zdFNoYWRvd1Jvb3Q7IGhvc3RTaGFkb3dSb290ID0gbWF5YmVTbG90dGVkLT5wYXJl
bnROb2RlKCktPnNoYWRvd1Jvb3QoKSkgeworICAgICAgICBhdXRvKiBzbG90ID0gaG9zdFNoYWRv
d1Jvb3QtPmZpbmRBc3NpZ25lZFNsb3QoKm1heWJlU2xvdHRlZCk7CisgICAgICAgIGlmICghc2xv
dCkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICAvLyBJbiBuZXN0ZWQgY2FzZSB0aGUgc2xv
dCBtYXkgaXRzZWxmIGJlIGFzc2lnbmVkIHRvIGEgc2xvdC4gQ29sbGVjdCA6OnNsb3R0ZWQgcnVs
ZXMgZnJvbSBhbGwgdGhlIG5lc3RlZCB0cmVlcy4KKyAgICAgICAgbWF5YmVTbG90dGVkID0gc2xv
dDsKKyAgICAgICAgYXV0byogc2hhZG93QXV0aG9yU3R5bGUgPSBob3N0U2hhZG93Um9vdC0+c3R5
bGVSZXNvbHZlcigpLnJ1bGVTZXRzKCkuYXV0aG9yU3R5bGUoKTsKKyAgICAgICAgaWYgKCFzaGFk
b3dBdXRob3JTdHlsZSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAvLyBGaW5kIG91
dCBpZiB0aGVyZSBhcmUgYW55IDo6c2xvdHRlZCBydWxlcyBpbiB0aGUgc2hhZG93IHRyZWUgbWF0
Y2hpbmcgdGhlIGN1cnJlbnQgc2xvdC4KKyAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgcmVhbGx5
IHBhcnQgb2YgdGhlIHNsb3Qgc3R5bGUgYW5kIGNvdWxkIGJlIGNhY2hlZCB3aGVuIHJlc29sdmlu
ZyBpdC4KKyAgICAgICAgRWxlbWVudFJ1bGVDb2xsZWN0b3IgY29sbGVjdG9yKCpzbG90LCAqc2hh
ZG93QXV0aG9yU3R5bGUsIG51bGxwdHIpOworICAgICAgICBzbG90dGVkUHNldWRvRWxlbWVudFJ1
bGVzLmFwcGVuZFZlY3Rvcihjb2xsZWN0b3IuY29sbGVjdFNsb3R0ZWRQc2V1ZG9FbGVtZW50UnVs
ZXNGb3JTbG90KGluY2x1ZGVFbXB0eVJ1bGVzKSk7CisgICAgfQorCiAgICAgaWYgKHNsb3R0ZWRQ
c2V1ZG9FbGVtZW50UnVsZXMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE5NzE2NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE0IEBACisyMDE2LTAyLTI4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFw
cGxlLmNvbT4KKworICAgICAgICA6OnNsb3R0ZWQgZG9lc24ndCB3b3JrIGluIG5lc3RlZCBzaGFk
b3cgdHJlZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1NDc2NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ4NzA5OTU+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vY3Nz
LXNjb3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGZhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1uZXN0ZWQu
aHRtbDogQWRkZWQuCisKIDIwMTYtMDItMjYgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUu
Y29tPgogCiAgICAgICAgIEltcGxlbWVudCA6OnNsb3R0ZWQgcHNldWRvIGVsZW1lbnQKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1u
ZXN0ZWQtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRv
dy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hh
ZG93LXNsb3R0ZWQtbmVzdGVkLWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisgICAgPHA+VGVzdCBwYXNz
ZXMgaWYgeW91IHNlZSBhIHNpbmdsZSAxMDBweCBieSAxMDBweCBncmVlbiBib3ggYmVsb3cuPC9w
PgorICAgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYmFja2dyb3Vu
ZDogZ3JlZW47Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3Qvc2hhZG93LWRvbS9jc3Mtc2NvcGluZy1zaGFkb3ctc2xvdHRlZC1uZXN0ZWQuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93
LXNsb3R0ZWQtbmVzdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3No
YWRvdy1kb20vY3NzLXNjb3Bpbmctc2hhZG93LXNsb3R0ZWQtbmVzdGVkLmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
ICAgIDx0aXRsZT5DU1MgU2NvcGluZyAtIDo6c2xvdHRlZCBwc2V1ZG8gZWxlbWVudCBtdXN0IGFs
bG93IHNlbGVjdGluZyBlbGVtZW50cyBhc3NpZ25lZCB0byBhIHNsb3QgZWxlbWVudDwvdGl0bGU+
CisgICAgPGxpbmsgcmVsPSJhdXRob3IiIHRpdGxlPSJSeW9zdWtlIE5pd2EiIGhyZWY9Im1haWx0
bzpybml3YUB3ZWJraXQub3JnIi8+CisgICAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8v
d3d3LnczLm9yZy9UUi9jc3Mtc2NvcGluZy0xLyNzZWxlY3RvcnMtZGF0YS1tb2RlbCI+CisgICAg
PGxpbmsgcmVsPSJtYXRjaCIgaHJlZj0icmVmZXJlbmNlL2dyZWVuLWJveC5odG1sIi8+Cis8L2hl
YWQ+Cis8Ym9keT4KKyAgICA8c3R5bGU+CisgICAgICAgIG91dGVyLWhvc3QgeworICAgICAgICAg
ICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAg
ICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOworICAgICAgICB9
CisgICAgICAgIG91dGVyLWhvc3QgPiAqIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwor
ICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8cD5UZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgc2lu
Z2xlIDEwMHB4IGJ5IDEwMHB4IGdyZWVuIGJveCBiZWxvdy48L3A+IAorICAgIDxvdXRlci1ob3N0
PgorICAgICAgICA8c3BhbiBzbG90PSJvdXRlciI+RkFJTDE8L3NwYW4+CisgICAgICAgIDxzcGFu
IHNsb3Q9ImlubmVyIj5GQUlMMjwvc3Bhbj4KKyAgICAgICAgPHNwYW4gc2xvdD0iYm90aCI+RkFJ
TDM8L3NwYW4+CisgICAgPC9vdXRlci1ob3N0PgorICAgIDx0ZW1wbGF0ZSBpZD0ib3V0ZXItaG9z
dC10ZW1wbGF0ZSI+CisgICAgICAgIDxpbm5lci1ob3N0PgorICAgICAgICAgICAgPHN0eWxlPgor
ICAgICAgICAgICAgICAgIDo6c2xvdHRlZChbc2xvdD1vdXRlcl0pIHsgYmFja2dyb3VuZDogZ3Jl
ZW47IGNvbG9yOiBncmVlbjsgfQorICAgICAgICAgICAgICAgIDo6c2xvdHRlZChbc2xvdD1ib3Ro
XSkgeyBiYWNrZ3JvdW5kOiBncmVlbjsgfQorICAgICAgICAgICAgICAgIHNwYW4geyBkaXNwbGF5
OiBibG9jazsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDI1cHg7IH0KKyAgICAgICAgICAgIDwvc3R5
bGU+CisgICAgICAgICAgICA8c2xvdCBuYW1lPSJvdXRlciI+PC9zbG90PgorICAgICAgICAgICAg
PHNsb3QgbmFtZT0iaW5uZXIiPjwvc2xvdD4KKyAgICAgICAgICAgIDxzbG90IG5hbWU9ImJvdGgi
Pjwvc2xvdD4KKyAgICAgICAgICAgIDxzcGFuIHNsb3Q9ImlubmVyIj5GQUlMNDwvc3Bhbj4KKyAg
ICAgICAgPC9pbm5lci1ob3N0PgorICAgIDwvdGVtcGxhdGU+CisgICAgPHRlbXBsYXRlIGlkPSJp
bm5lci1ob3N0LXRlbXBsYXRlIj4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgOjpzbG90
dGVkKFtzbG90PWlubmVyXSkgeyBiYWNrZ3JvdW5kOiBncmVlbjsgY29sb3I6IGdyZWVuOyB9Cisg
ICAgICAgICAgICA6OnNsb3R0ZWQoW3Nsb3Q9Ym90aF0pIHsgY29sb3I6IGdyZWVuOyB9CisgICAg
ICAgIDwvc3R5bGU+CisgICAgICAgIDxzbG90Pjwvc2xvdD4KKyAgICAgICAgPHNsb3QgbmFtZT0i
aW5uZXIiPjwvc2xvdD4KKyAgICA8L3RlbXBsYXRlPgorICAgIDxzY3JpcHQ+CisKKyAgICAgICAg
dHJ5IHsKKyAgICAgICAgICAgIHZhciBvdXRlckhvc3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9y
KCdvdXRlci1ob3N0Jyk7CisgICAgICAgICAgICBvdXRlclNoYWRvdyA9IG91dGVySG9zdC5hdHRh
Y2hTaGFkb3coe21vZGU6ICdjbG9zZWQnfSk7CisgICAgICAgICAgICBvdXRlclNoYWRvdy5hcHBl
bmRDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3V0ZXItaG9zdC10ZW1wbGF0ZScpLmNv
bnRlbnQuY2xvbmVOb2RlKHRydWUpKTsKKworICAgICAgICAgICAgdmFyIGlubmVySG9zdCA9IG91
dGVyU2hhZG93LnF1ZXJ5U2VsZWN0b3IoJ2lubmVyLWhvc3QnKTsKKyAgICAgICAgICAgIGlubmVy
U2hhZG93ID0gaW5uZXJIb3N0LmF0dGFjaFNoYWRvdyh7bW9kZTogJ2Nsb3NlZCd9KTsKKyAgICAg
ICAgICAgIGlubmVyU2hhZG93LmFwcGVuZENoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdp
bm5lci1ob3N0LXRlbXBsYXRlJykuY29udGVudC5jbG9uZU5vZGUodHJ1ZSkpOworICAgICAgICB9
IGNhdGNoIChleGNlcHRpb24pIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZXhjZXB0aW9uKSk7CisgICAgICAgIH0KKworICAg
IDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="297220"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>