<?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>179324</bug_id>
          
          <creation_ts>2017-11-06 10:03:14 -0800</creation_ts>
          <short_desc>Dynamic media queries don&apos;t update in shadow tree stylesheets</short_desc>
          <delta_ts>2017-11-15 12:10:31 -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>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jcraig</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1368672</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-11-06 10:03:14 -0800</bug_when>
    <thetext>This doesn&apos;t update when view is resized:

&lt;div id=test&gt;&lt;/div&gt;
&lt;script&gt;
const shadow = test.attachShadow({mode: &apos;open&apos;});
shadow.innerHTML = `
    &lt;style&gt;
    @media (min-width:700px) {
        div { color: green }
    }
    &lt;/style&gt;
    &lt;div&gt;foo&lt;/div&gt;
`;
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1368685</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-11-06 10:19:47 -0800</bug_when>
    <thetext>Oh no :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1368987</commentid>
    <comment_count>2</comment_count>
      <attachid>326208</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-11-07 06:43:10 -0800</bug_when>
    <thetext>Created attachment 326208
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369023</commentid>
    <comment_count>3</comment_count>
      <attachid>326208</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-11-07 09:00:18 -0800</bug_when>
    <thetext>Comment on attachment 326208
patch

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

&gt; LayoutTests/fast/shadow-dom/media-query-in-shadow-style.html:17
&gt; +    }, 50);

Can we use 1 or 10?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369038</commentid>
    <comment_count>4</comment_count>
      <attachid>326215</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-11-07 09:37:54 -0800</bug_when>
    <thetext>Created attachment 326215
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369051</commentid>
    <comment_count>5</comment_count>
      <attachid>326215</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-07 10:10:44 -0800</bug_when>
    <thetext>Comment on attachment 326215
patch

Clearing flags on attachment: 326215

Committed r224535: &lt;https://trac.webkit.org/changeset/224535&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1369052</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-07 10:10:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372092</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 12:10:31 -0800</bug_when>
    <thetext>&lt;rdar://problem/35567076&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326208</attachid>
            <date>2017-11-07 06:43:10 -0800</date>
            <delta_ts>2017-11-07 09:37:54 -0800</delta_ts>
            <desc>patch</desc>
            <filename>shadow-tree-media-query-dynamic.patch</filename>
            <type>text/plain</type>
            <size>9714</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyNDUzMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDE3LTExLTA3ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEeW5hbWljIG1lZGlhIHF1ZXJp
ZXMgZG9uJ3QgdXBkYXRlIGluIHNoYWRvdyB0cmVlIHN0eWxlc2hlZXRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzkzMjQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWaWV3cG9ydCBhbmQgYWNjZXNzaWJp
bGl0eSBxdWVyaWVzIHNob3VsZCB3b3JrIGR5bmFtaWNhbGx5IGFsc28gaW4gc2hhZG93IHRyZWVz
LgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRvbS9tZWRpYS1xdWVyeS1pbi1zaGFkb3ct
c3R5bGUuaHRtbAorCisgICAgICAgICogcGFnZS9MYXlvdXRDb250ZXh0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkxheW91dENvbnRleHQ6OnVwZGF0ZVN0eWxlRm9yTGF5b3V0KToKKyAgICAgICAg
KiBwYWdlL1BhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6YWNjZXNzaWJpbGl0eVNl
dHRpbmdzRGlkQ2hhbmdlKToKKworICAgICAgICAgICAgRXZhbHVhdGUgbWVkaWEgcXVlcnkgbGlz
dCAoSlMgQVBJKSB1bmNvbmRpdGlvbmFsbHkgYXMgaXQgaXMgaW5kZXBlbmRlbnQgZnJvbSBzdHls
ZSBxdWVyaWVzLgorICAgICAgICAgICAgUmVtb3ZlIHNvbWUgbG9nZ2luZy4KKworICAgICAgICAq
IHN0eWxlL1N0eWxlU2NvcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OlNjb3BlOjpl
dmFsdWF0ZU1lZGlhUXVlcmllc0ZvclZpZXdwb3J0Q2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6
OlN0eWxlOjpTY29wZTo6ZXZhbHVhdGVNZWRpYVF1ZXJpZXNGb3JBY2Nlc3NpYmlsaXR5U2V0dGlu
Z3NDaGFuZ2UpOgorCisgICAgICAgICAgICBGYWN0b3IgaW50byBmdW5jdGlvbnMgaW4gc3R5bGUg
c2NvcGUuCisKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpTY29wZTo6ZXZhbHVhdGVNZWRpYVF1
ZXJpZXMpOgorCisgICAgICAgICAgICBFdmFsdWF0ZSBxdWVyaWVzIGluIGFsbCBzaGFkb3cgdHJl
ZXMgdG9vLgorCisgICAgICAgICogc3R5bGUvU3R5bGVTY29wZS5oOgorCiAyMDE3LTExLTA3ICBK
b3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogQ3JlYXRlIGluc3BlY3RvciBhZ2VudHMgbGF6aWx5CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0xheW91dENvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvTGF5b3V0Q29udGV4dC5jcHAJKHJldmlzaW9uIDIyNDUwNykKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvTGF5b3V0Q29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3OSwxMyArNDc5LDgg
QEAgdm9pZCBMYXlvdXRDb250ZXh0Ojp1cGRhdGVTdHlsZUZvckxheW91dAogewogICAgIERvY3Vt
ZW50JiBkb2N1bWVudCA9ICpmcmFtZSgpLmRvY3VtZW50KCk7CiAgICAgLy8gVmlld3BvcnQtZGVw
ZW5kZW50IG1lZGlhIHF1ZXJpZXMgbWF5IGNhdXNlIHVzIHRvIG5lZWQgY29tcGxldGVseSBkaWZm
ZXJlbnQgc3R5bGUgaW5mb3JtYXRpb24uCi0gICAgYXV0byogc3R5bGVSZXNvbHZlciA9IGRvY3Vt
ZW50LnN0eWxlU2NvcGUoKS5yZXNvbHZlcklmRXhpc3RzKCk7Ci0gICAgaWYgKCFzdHlsZVJlc29s
dmVyIHx8IHN0eWxlUmVzb2x2ZXItPmhhc01lZGlhUXVlcmllc0FmZmVjdGVkQnlWaWV3cG9ydENo
YW5nZSgpKSB7Ci0gICAgICAgIExPRyhMYXlvdXQsICIgIGhhc01lZGlhUXVlcmllc0FmZmVjdGVk
QnlWaWV3cG9ydENoYW5nZSwgZW5xdWV1ZWluZyBzdHlsZSByZWNhbGMiKTsKLSAgICAgICAgZG9j
dW1lbnQuc3R5bGVTY29wZSgpLmRpZENoYW5nZVN0eWxlU2hlZXRFbnZpcm9ubWVudCgpOwotICAg
ICAgICAvLyBGSVhNRTogVGhpcyBpbnN0cnVtZW50YXRpb24gZXZlbnQgaXMgbm90IHN0cmljdGx5
IGFjY3VyYXRlIHNpbmNlIGNhY2hlZCBtZWRpYSBxdWVyeSByZXN1bHRzIGRvIG5vdCBwZXJzaXN0
IGFjcm9zcyBTdHlsZVJlc29sdmVyIHJlYnVpbGRzLgotICAgICAgICBJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb246Om1lZGlhUXVlcnlSZXN1bHRDaGFuZ2VkKGRvY3VtZW50KTsKLSAgICB9CisgICAg
ZG9jdW1lbnQuc3R5bGVTY29wZSgpLmV2YWx1YXRlTWVkaWFRdWVyaWVzRm9yVmlld3BvcnRDaGFu
Z2UoKTsKKwogICAgIGRvY3VtZW50LmV2YWx1YXRlTWVkaWFRdWVyeUxpc3QoKTsKICAgICAvLyBJ
ZiB0aGVyZSBpcyBhbnkgcGFnaW5hdGlvbiB0byBhcHBseSwgaXQgd2lsbCBhZmZlY3QgdGhlIFJl
bmRlclZpZXcncyBzdHlsZSwgc28gd2Ugc2hvdWxkCiAgICAgLy8gdGFrZSBjYXJlIG9mIHRoYXQg
bm93LgpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCShyZXZpc2lvbiAyMjQ1MDcpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wYWdlL1BhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjgwLDIzICsyMjgwLDEy
IEBAIHZvaWQgUGFnZTo6c2V0Q2FwdGlvblVzZXJQcmVmZXJlbmNlc1N0eWwKIAogdm9pZCBQYWdl
OjphY2Nlc3NpYmlsaXR5U2V0dGluZ3NEaWRDaGFuZ2UoKQogewotICAgIGJvb2wgbmVlZGVkUmVj
YWxjID0gZmFsc2U7Ci0KICAgICBmb3IgKEZyYW1lKiBmcmFtZSA9ICZtYWluRnJhbWUoKTsgZnJh
bWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS50cmF2ZXJzZU5leHQoKSkgewotICAgICAgICBpZiAo
RG9jdW1lbnQqIGRvY3VtZW50ID0gZnJhbWUtPmRvY3VtZW50KCkpIHsKLSAgICAgICAgICAgIGF1
dG8qIHN0eWxlUmVzb2x2ZXIgPSBkb2N1bWVudC0+c3R5bGVTY29wZSgpLnJlc29sdmVySWZFeGlz
dHMoKTsKLSAgICAgICAgICAgIGlmIChzdHlsZVJlc29sdmVyICYmIHN0eWxlUmVzb2x2ZXItPmhh
c01lZGlhUXVlcmllc0FmZmVjdGVkQnlBY2Nlc3NpYmlsaXR5U2V0dGluZ3NDaGFuZ2UoKSkgewot
ICAgICAgICAgICAgICAgIGRvY3VtZW50LT5zdHlsZVNjb3BlKCkuZGlkQ2hhbmdlU3R5bGVTaGVl
dEVudmlyb25tZW50KCk7Ci0gICAgICAgICAgICAgICAgZG9jdW1lbnQtPmV2YWx1YXRlTWVkaWFR
dWVyeUxpc3QoKTsKLSAgICAgICAgICAgICAgICBuZWVkZWRSZWNhbGMgPSB0cnVlOwotICAgICAg
ICAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGluc3RydW1lbnRhdGlvbiBldmVudCBpcyBub3Qgc3Ry
aWN0bHkgYWNjdXJhdGUgc2luY2UgY2FjaGVkIG1lZGlhIHF1ZXJ5IHJlc3VsdHMgZG8gbm90IHBl
cnNpc3QgYWNyb3NzIFN0eWxlUmVzb2x2ZXIgcmVidWlsZHMuCi0gICAgICAgICAgICAgICAgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjptZWRpYVF1ZXJ5UmVzdWx0Q2hhbmdlZCgqZG9jdW1lbnQp
OwotICAgICAgICAgICAgfQorICAgICAgICBpZiAoYXV0byogZG9jdW1lbnQgPSBmcmFtZS0+ZG9j
dW1lbnQoKSkgeworICAgICAgICAgICAgZG9jdW1lbnQtPnN0eWxlU2NvcGUoKS5ldmFsdWF0ZU1l
ZGlhUXVlcmllc0ZvckFjY2Vzc2liaWxpdHlTZXR0aW5nc0NoYW5nZSgpOworICAgICAgICAgICAg
ZG9jdW1lbnQtPmV2YWx1YXRlTWVkaWFRdWVyeUxpc3QoKTsKICAgICAgICAgfQogICAgIH0KLQot
ICAgIGlmIChuZWVkZWRSZWNhbGMpCi0gICAgICAgIExPRyhMYXlvdXQsICJoYXNNZWRpYVF1ZXJp
ZXNBZmZlY3RlZEJ5QWNjZXNzaWJpbGl0eVNldHRpbmdzQ2hhbmdlLCBlbnF1ZXVlaW5nIHN0eWxl
IHJlY2FsYyIpOwogfQogCiB2b2lkIFBhZ2U6OnNldFVub2JzY3VyZWRTYWZlQXJlYUluc2V0cyhj
b25zdCBGbG9hdEJveEV4dGVudCYgaW5zZXRzKQpJbmRleDogU291cmNlL1dlYkNvcmUvc3R5bGUv
U3R5bGVTY29wZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVT
Y29wZS5jcHAJKHJldmlzaW9uIDIyNDUwNykKKysrIFNvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxl
U2NvcGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MDAsNiArNjAwLDM2IEBAIHZvaWQgU2NvcGU6
OnNjaGVkdWxlVXBkYXRlKFVwZGF0ZVR5cGUgdXAKICAgICBtX3BlbmRpbmdVcGRhdGVUaW1lci5z
dGFydE9uZVNob3QoMF9zKTsKIH0KIAordm9pZCBTY29wZTo6ZXZhbHVhdGVNZWRpYVF1ZXJpZXNG
b3JWaWV3cG9ydENoYW5nZSgpCit7CisgICAgZXZhbHVhdGVNZWRpYVF1ZXJpZXMoW10gKFN0eWxl
UmVzb2x2ZXImIHJlc29sdmVyKSB7CisgICAgICAgIHJldHVybiByZXNvbHZlci5oYXNNZWRpYVF1
ZXJpZXNBZmZlY3RlZEJ5Vmlld3BvcnRDaGFuZ2UoKTsKKyAgICB9KTsKK30KKwordm9pZCBTY29w
ZTo6ZXZhbHVhdGVNZWRpYVF1ZXJpZXNGb3JBY2Nlc3NpYmlsaXR5U2V0dGluZ3NDaGFuZ2UoKQor
eworICAgIGV2YWx1YXRlTWVkaWFRdWVyaWVzKFtdIChTdHlsZVJlc29sdmVyJiByZXNvbHZlcikg
eworICAgICAgICByZXR1cm4gcmVzb2x2ZXIuaGFzTWVkaWFRdWVyaWVzQWZmZWN0ZWRCeUFjY2Vz
c2liaWxpdHlTZXR0aW5nc0NoYW5nZSgpOworICAgIH0pOworfQorCit0ZW1wbGF0ZSA8dHlwZW5h
bWUgVGVzdEZ1bmN0aW9uPgordm9pZCBTY29wZTo6ZXZhbHVhdGVNZWRpYVF1ZXJpZXMoVGVzdEZ1
bmN0aW9uJiYgdGVzdEZ1bmN0aW9uKQoreworICAgIGlmICghbV9zaGFkb3dSb290KSB7CisgICAg
ICAgIGZvciAoYXV0byogZGVzY2VuZGFudFNoYWRvd1Jvb3QgOiBtX2RvY3VtZW50LmluRG9jdW1l
bnRTaGFkb3dSb290cygpKQorICAgICAgICAgICAgZGVzY2VuZGFudFNoYWRvd1Jvb3QtPnN0eWxl
U2NvcGUoKS5ldmFsdWF0ZU1lZGlhUXVlcmllcyh0ZXN0RnVuY3Rpb24pOworICAgIH0KKyAgICBh
dXRvKiByZXNvbHZlciA9IHJlc29sdmVySWZFeGlzdHMoKTsKKyAgICBpZiAoIXJlc29sdmVyKQor
ICAgICAgICByZXR1cm47CisgICAgaWYgKCF0ZXN0RnVuY3Rpb24oKnJlc29sdmVyKSkKKyAgICAg
ICAgcmV0dXJuOworICAgIHNjaGVkdWxlVXBkYXRlKFVwZGF0ZVR5cGU6OkNvbnRlbnRzT3JJbnRl
cnByZXRhdGlvbik7CisgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjptZWRpYVF1ZXJ5UmVz
dWx0Q2hhbmdlZChtX2RvY3VtZW50KTsKK30KKwogdm9pZCBTY29wZTo6ZGlkQ2hhbmdlQWN0aXZl
U3R5bGVTaGVldENhbmRpZGF0ZXMoKQogewogICAgIHNjaGVkdWxlVXBkYXRlKFVwZGF0ZVR5cGU6
OkFjdGl2ZVNldCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVTY29wZS5oCShyZXZpc2lvbiAy
MjQ1MDcpCisrKyBTb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTk3LDYgKzk3LDkgQEAgcHVibGljOgogCiAgICAgYm9vbCBhY3RpdmVTdHlsZVNoZWV0
c0NvbnRhaW5zKGNvbnN0IENTU1N0eWxlU2hlZXQqKSBjb25zdDsKIAorICAgIHZvaWQgZXZhbHVh
dGVNZWRpYVF1ZXJpZXNGb3JWaWV3cG9ydENoYW5nZSgpOworICAgIHZvaWQgZXZhbHVhdGVNZWRp
YVF1ZXJpZXNGb3JBY2Nlc3NpYmlsaXR5U2V0dGluZ3NDaGFuZ2UoKTsKKwogICAgIC8vIFRoaXMg
aXMgY2FsbGVkIHdoZW4gc29tZSBzdHlsZXNoZWV0IGJlY29tZXMgbmV3bHkgZW5hYmxlZCBvciBk
aXNhYmxlZC4KICAgICB2b2lkIGRpZENoYW5nZUFjdGl2ZVN0eWxlU2hlZXRDYW5kaWRhdGVzKCk7
CiAgICAgLy8gVGhpcyBpcyBjYWxsZWQgd2hlbiBjb250ZW50cyBvZiBhIHN0eWxlc2hlZXQgaXMg
bXV0YXRlZC4KQEAgLTEzMCw2ICsxMzMsOCBAQCBwcml2YXRlOgogICAgIHZvaWQgdXBkYXRlQWN0
aXZlU3R5bGVTaGVldHMoVXBkYXRlVHlwZSk7CiAgICAgdm9pZCBzY2hlZHVsZVVwZGF0ZShVcGRh
dGVUeXBlKTsKIAorICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUZXN0RnVuY3Rpb24+IHZvaWQgZXZh
bHVhdGVNZWRpYVF1ZXJpZXMoVGVzdEZ1bmN0aW9uJiYpOworCiAgICAgV0VCQ09SRV9FWFBPUlQg
dm9pZCBmbHVzaFBlbmRpbmdTZWxmVXBkYXRlKCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBm
bHVzaFBlbmRpbmdEZXNjZW5kYW50VXBkYXRlcygpOwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjQ1
MDcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NCBAQAorMjAxNy0xMS0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAg
ICAgICAgRHluYW1pYyBtZWRpYSBxdWVyaWVzIGRvbid0IHVwZGF0ZSBpbiBzaGFkb3cgdHJlZSBz
dHlsZXNoZWV0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTc5MzI0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L3NoYWRvdy1kb20vbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2hhZG93LWRvbS9tZWRpYS1xdWVyeS1pbi1z
aGFkb3ctc3R5bGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zaGFkb3ctZG9tL3Jlc291
cmNlcy9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZnJhbWUuaHRtbDogQWRkZWQuCisKIDIw
MTctMTEtMDYgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAg
ICBVbmNhdWdodCBFeGNlcHRpb246IFR5cGVFcnJvcjogbnVsbCBpcyBub3QgYW4gb2JqZWN0IChl
dmFsdWF0aW5nICdtaW1lVHlwZS5lbmRzV2l0aCcpCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3No
YWRvdy1kb20vbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLWV4cGVjdGVkLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL21lZGlhLXF1ZXJ5LWluLXNoYWRv
dy1zdHlsZS1leHBlY3RlZC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZXhwZWN0ZWQuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDQgQEAKKzxpZnJhbWUgc3JjPSJkYXRhOnRleHQvaHRtbCw8
c3BhbiBzdHlsZT0nY29sb3I6cmVkJz5UZXh0PC9zcGFuPiIgd2lkdGg9MTUwIGhlaWdodD01MD48
L2lmcmFtZT48YnI+Cis8aWZyYW1lIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPHNwYW4gc3R5bGU9J2Nv
bG9yOmdyZWVuJz5UZXh0PC9zcGFuPiIgd2lkdGg9MzAwIGhlaWdodD01MD48L2lmcmFtZT48YnI+
Cis8aWZyYW1lIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPHNwYW4gc3R5bGU9J2NvbG9yOnJlZCc+VGV4
dDwvc3Bhbj4iIHdpZHRoPTE1MCBoZWlnaHQ9NTA+PC9pZnJhbWU+PGJyPgorPGlmcmFtZSBzcmM9
ImRhdGE6dGV4dC9odG1sLDxzcGFuIHN0eWxlPSdjb2xvcjpncmVlbic+VGV4dDwvc3Bhbj4iIHdp
ZHRoPTMwMCBoZWlnaHQ9NTA+PC9pZnJhbWU+PGJyPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9z
aGFkb3ctZG9tL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUu
aHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vbWVkaWEt
cXVlcnktaW4tc2hhZG93LXN0eWxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBA
QAorPGlmcmFtZSBzcmM9cmVzb3VyY2VzL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS1mcmFt
ZS5odG1sIHdpZHRoPTE1MCBoZWlnaHQ9NTA+PC9pZnJhbWU+PGJyPgorPGlmcmFtZSBzcmM9cmVz
b3VyY2VzL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS1mcmFtZS5odG1sIHdpZHRoPTMwMCBo
ZWlnaHQ9NTA+PC9pZnJhbWU+PGJyPgorPGlmcmFtZSBzcmM9cmVzb3VyY2VzL21lZGlhLXF1ZXJ5
LWluLXNoYWRvdy1zdHlsZS1mcmFtZS5odG1sIHdpZHRoPTMwMCBoZWlnaHQ9NTAgb25sb2FkPSdy
ZXNpemUoZXZlbnQudGFyZ2V0LCAxNTApJz48L2lmcmFtZT48YnI+Cis8aWZyYW1lIHNyYz1yZXNv
dXJjZXMvbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLWZyYW1lLmh0bWwgd2lkdGg9MTUwIGhl
aWdodD01MCBvbmxvYWQ9J3Jlc2l6ZShldmVudC50YXJnZXQsIDMwMCknPjwvaWZyYW1lPjxicj4K
KzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisKK2xldCByZXNpemVDb3VudCA9IDI7CisKK2Z1bmN0aW9uIHJlc2l6ZShmcmFt
ZSwgc2l6ZSkKK3sKKyAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgZnJhbWUud2lkdGgg
PSBzaXplOworICAgICAgICBpZiAoIS0tcmVzaXplQ291bnQpCisgICAgICAgICAgICB0ZXN0UnVu
bmVyLm5vdGlmeURvbmUoKTsKKyAgICB9LCA1MCk7Cit9Cis8L3NjcmlwdD4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9yZXNvdXJjZXMvbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0
eWxlLWZyYW1lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9t
L3Jlc291cmNlcy9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZnJhbWUuaHRtbAkobm9uZXhp
c3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vcmVzb3VyY2VzL21lZGlhLXF1
ZXJ5LWluLXNoYWRvdy1zdHlsZS1mcmFtZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
MTUgQEAKKzxkaXYgaWQ9dGVzdD48L2Rpdj4KKzxzY3JpcHQ+Citjb25zdCBzaGFkb3cgPSB0ZXN0
LmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7CitzaGFkb3cuaW5uZXJIVE1MID0gYAorICAg
IDxzdHlsZT4KKyAgICBAbWVkaWEgKG1pbi13aWR0aDoyMDBweCkgeworICAgICAgICBkaXYgeyBj
b2xvcjogZ3JlZW4gfQorICAgIH0KKyAgICBAbWVkaWEgKG1heC13aWR0aDoyMDBweCkgeworICAg
ICAgICBkaXYgeyBjb2xvcjogcmVkIH0KKyAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8ZGl2PlRl
eHQ8L2Rpdj4KK2A7Cis8L3NjcmlwdD4K
</data>
<flag name="review"
          id="345550"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326215</attachid>
            <date>2017-11-07 09:37:54 -0800</date>
            <delta_ts>2017-11-07 10:10:44 -0800</delta_ts>
            <desc>patch</desc>
            <filename>shadow-tree-media-query-dynamic-2.patch</filename>
            <type>text/plain</type>
            <size>9707</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyNDUzMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDE3LTExLTA3ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEeW5hbWljIG1lZGlhIHF1ZXJp
ZXMgZG9uJ3QgdXBkYXRlIGluIHNoYWRvdyB0cmVlIHN0eWxlc2hlZXRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzkzMjQKKworICAgICAgICBSZXZp
ZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgVmlld3BvcnQgYW5kIGFjY2Vzc2liaWxp
dHkgcXVlcmllcyBzaG91bGQgd29yayBkeW5hbWljYWxseSBhbHNvIGluIHNoYWRvdyB0cmVlcy4K
KworICAgICAgICBUZXN0OiBmYXN0L3NoYWRvdy1kb20vbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0
eWxlLmh0bWwKKworICAgICAgICAqIHBhZ2UvTGF5b3V0Q29udGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpMYXlvdXRDb250ZXh0Ojp1cGRhdGVTdHlsZUZvckxheW91dCk6CisgICAgICAgICog
cGFnZS9QYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OmFjY2Vzc2liaWxpdHlTZXR0
aW5nc0RpZENoYW5nZSk6CisKKyAgICAgICAgICAgIEV2YWx1YXRlIG1lZGlhIHF1ZXJ5IGxpc3Qg
KEpTIEFQSSkgdW5jb25kaXRpb25hbGx5IGFzIGl0IGlzIGluZGVwZW5kZW50IGZyb20gc3R5bGUg
cXVlcmllcy4KKyAgICAgICAgICAgIFJlbW92ZSBzb21lIGxvZ2dpbmcuCisKKyAgICAgICAgKiBz
dHlsZS9TdHlsZVNjb3BlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpTY29wZTo6ZXZh
bHVhdGVNZWRpYVF1ZXJpZXNGb3JWaWV3cG9ydENoYW5nZSk6CisgICAgICAgIChXZWJDb3JlOjpT
dHlsZTo6U2NvcGU6OmV2YWx1YXRlTWVkaWFRdWVyaWVzRm9yQWNjZXNzaWJpbGl0eVNldHRpbmdz
Q2hhbmdlKToKKworICAgICAgICAgICAgRmFjdG9yIGludG8gZnVuY3Rpb25zIGluIHN0eWxlIHNj
b3BlLgorCisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6U2NvcGU6OmV2YWx1YXRlTWVkaWFRdWVy
aWVzKToKKworICAgICAgICAgICAgRXZhbHVhdGUgcXVlcmllcyBpbiBhbGwgc2hhZG93IHRyZWVz
IHRvby4KKworICAgICAgICAqIHN0eWxlL1N0eWxlU2NvcGUuaDoKKwogMjAxNy0xMS0wNyAgQWRy
aWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXUEVd
W0dUS10gQnVpbGRpbmcgd2l0aCBFTkFCTEVfVklERU89T0ZGIGZhaWxzIHRvIGZpbmQgQXVkaW9U
cmFjay5pZGwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvTGF5b3V0Q29udGV4dC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9MYXlvdXRDb250ZXh0LmNwcAkocmV2aXNp
b24gMjI0NTA3KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9MYXlvdXRDb250ZXh0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDc5LDEzICs0NzksOCBAQCB2b2lkIExheW91dENvbnRleHQ6OnVwZGF0
ZVN0eWxlRm9yTGF5b3V0CiB7CiAgICAgRG9jdW1lbnQmIGRvY3VtZW50ID0gKmZyYW1lKCkuZG9j
dW1lbnQoKTsKICAgICAvLyBWaWV3cG9ydC1kZXBlbmRlbnQgbWVkaWEgcXVlcmllcyBtYXkgY2F1
c2UgdXMgdG8gbmVlZCBjb21wbGV0ZWx5IGRpZmZlcmVudCBzdHlsZSBpbmZvcm1hdGlvbi4KLSAg
ICBhdXRvKiBzdHlsZVJlc29sdmVyID0gZG9jdW1lbnQuc3R5bGVTY29wZSgpLnJlc29sdmVySWZF
eGlzdHMoKTsKLSAgICBpZiAoIXN0eWxlUmVzb2x2ZXIgfHwgc3R5bGVSZXNvbHZlci0+aGFzTWVk
aWFRdWVyaWVzQWZmZWN0ZWRCeVZpZXdwb3J0Q2hhbmdlKCkpIHsKLSAgICAgICAgTE9HKExheW91
dCwgIiAgaGFzTWVkaWFRdWVyaWVzQWZmZWN0ZWRCeVZpZXdwb3J0Q2hhbmdlLCBlbnF1ZXVlaW5n
IHN0eWxlIHJlY2FsYyIpOwotICAgICAgICBkb2N1bWVudC5zdHlsZVNjb3BlKCkuZGlkQ2hhbmdl
U3R5bGVTaGVldEVudmlyb25tZW50KCk7Ci0gICAgICAgIC8vIEZJWE1FOiBUaGlzIGluc3RydW1l
bnRhdGlvbiBldmVudCBpcyBub3Qgc3RyaWN0bHkgYWNjdXJhdGUgc2luY2UgY2FjaGVkIG1lZGlh
IHF1ZXJ5IHJlc3VsdHMgZG8gbm90IHBlcnNpc3QgYWNyb3NzIFN0eWxlUmVzb2x2ZXIgcmVidWls
ZHMuCi0gICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6bWVkaWFRdWVyeVJlc3VsdENo
YW5nZWQoZG9jdW1lbnQpOwotICAgIH0KKyAgICBkb2N1bWVudC5zdHlsZVNjb3BlKCkuZXZhbHVh
dGVNZWRpYVF1ZXJpZXNGb3JWaWV3cG9ydENoYW5nZSgpOworCiAgICAgZG9jdW1lbnQuZXZhbHVh
dGVNZWRpYVF1ZXJ5TGlzdCgpOwogICAgIC8vIElmIHRoZXJlIGlzIGFueSBwYWdpbmF0aW9uIHRv
IGFwcGx5LCBpdCB3aWxsIGFmZmVjdCB0aGUgUmVuZGVyVmlldydzIHN0eWxlLCBzbyB3ZSBzaG91
bGQKICAgICAvLyB0YWtlIGNhcmUgb2YgdGhhdCBub3cuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
YWdlL1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAJ
KHJldmlzaW9uIDIyNDUwNykKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIyODAsMjMgKzIyODAsMTIgQEAgdm9pZCBQYWdlOjpzZXRDYXB0aW9uVXNl
clByZWZlcmVuY2VzU3R5bAogCiB2b2lkIFBhZ2U6OmFjY2Vzc2liaWxpdHlTZXR0aW5nc0RpZENo
YW5nZSgpCiB7Ci0gICAgYm9vbCBuZWVkZWRSZWNhbGMgPSBmYWxzZTsKLQogICAgIGZvciAoRnJh
bWUqIGZyYW1lID0gJm1haW5GcmFtZSgpOyBmcmFtZTsgZnJhbWUgPSBmcmFtZS0+dHJlZSgpLnRy
YXZlcnNlTmV4dCgpKSB7Ci0gICAgICAgIGlmIChEb2N1bWVudCogZG9jdW1lbnQgPSBmcmFtZS0+
ZG9jdW1lbnQoKSkgewotICAgICAgICAgICAgYXV0byogc3R5bGVSZXNvbHZlciA9IGRvY3VtZW50
LT5zdHlsZVNjb3BlKCkucmVzb2x2ZXJJZkV4aXN0cygpOwotICAgICAgICAgICAgaWYgKHN0eWxl
UmVzb2x2ZXIgJiYgc3R5bGVSZXNvbHZlci0+aGFzTWVkaWFRdWVyaWVzQWZmZWN0ZWRCeUFjY2Vz
c2liaWxpdHlTZXR0aW5nc0NoYW5nZSgpKSB7Ci0gICAgICAgICAgICAgICAgZG9jdW1lbnQtPnN0
eWxlU2NvcGUoKS5kaWRDaGFuZ2VTdHlsZVNoZWV0RW52aXJvbm1lbnQoKTsKLSAgICAgICAgICAg
ICAgICBkb2N1bWVudC0+ZXZhbHVhdGVNZWRpYVF1ZXJ5TGlzdCgpOwotICAgICAgICAgICAgICAg
IG5lZWRlZFJlY2FsYyA9IHRydWU7Ci0gICAgICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgaW5z
dHJ1bWVudGF0aW9uIGV2ZW50IGlzIG5vdCBzdHJpY3RseSBhY2N1cmF0ZSBzaW5jZSBjYWNoZWQg
bWVkaWEgcXVlcnkgcmVzdWx0cyBkbyBub3QgcGVyc2lzdCBhY3Jvc3MgU3R5bGVSZXNvbHZlciBy
ZWJ1aWxkcy4KLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Om1lZGlh
UXVlcnlSZXN1bHRDaGFuZ2VkKCpkb2N1bWVudCk7Ci0gICAgICAgICAgICB9CisgICAgICAgIGlm
IChhdXRvKiBkb2N1bWVudCA9IGZyYW1lLT5kb2N1bWVudCgpKSB7CisgICAgICAgICAgICBkb2N1
bWVudC0+c3R5bGVTY29wZSgpLmV2YWx1YXRlTWVkaWFRdWVyaWVzRm9yQWNjZXNzaWJpbGl0eVNl
dHRpbmdzQ2hhbmdlKCk7CisgICAgICAgICAgICBkb2N1bWVudC0+ZXZhbHVhdGVNZWRpYVF1ZXJ5
TGlzdCgpOwogICAgICAgICB9CiAgICAgfQotCi0gICAgaWYgKG5lZWRlZFJlY2FsYykKLSAgICAg
ICAgTE9HKExheW91dCwgImhhc01lZGlhUXVlcmllc0FmZmVjdGVkQnlBY2Nlc3NpYmlsaXR5U2V0
dGluZ3NDaGFuZ2UsIGVucXVldWVpbmcgc3R5bGUgcmVjYWxjIik7CiB9CiAKIHZvaWQgUGFnZTo6
c2V0VW5vYnNjdXJlZFNhZmVBcmVhSW5zZXRzKGNvbnN0IEZsb2F0Qm94RXh0ZW50JiBpbnNldHMp
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmNwcAkocmV2aXNpb24gMjI0NTA3KQor
KysgU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVTY29wZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTYwMCw2ICs2MDAsMzYgQEAgdm9pZCBTY29wZTo6c2NoZWR1bGVVcGRhdGUoVXBkYXRlVHlwZSB1
cAogICAgIG1fcGVuZGluZ1VwZGF0ZVRpbWVyLnN0YXJ0T25lU2hvdCgwX3MpOwogfQogCit2b2lk
IFNjb3BlOjpldmFsdWF0ZU1lZGlhUXVlcmllc0ZvclZpZXdwb3J0Q2hhbmdlKCkKK3sKKyAgICBl
dmFsdWF0ZU1lZGlhUXVlcmllcyhbXSAoU3R5bGVSZXNvbHZlciYgcmVzb2x2ZXIpIHsKKyAgICAg
ICAgcmV0dXJuIHJlc29sdmVyLmhhc01lZGlhUXVlcmllc0FmZmVjdGVkQnlWaWV3cG9ydENoYW5n
ZSgpOworICAgIH0pOworfQorCit2b2lkIFNjb3BlOjpldmFsdWF0ZU1lZGlhUXVlcmllc0ZvckFj
Y2Vzc2liaWxpdHlTZXR0aW5nc0NoYW5nZSgpCit7CisgICAgZXZhbHVhdGVNZWRpYVF1ZXJpZXMo
W10gKFN0eWxlUmVzb2x2ZXImIHJlc29sdmVyKSB7CisgICAgICAgIHJldHVybiByZXNvbHZlci5o
YXNNZWRpYVF1ZXJpZXNBZmZlY3RlZEJ5QWNjZXNzaWJpbGl0eVNldHRpbmdzQ2hhbmdlKCk7Cisg
ICAgfSk7Cit9CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBUZXN0RnVuY3Rpb24+Cit2b2lkIFNjb3Bl
OjpldmFsdWF0ZU1lZGlhUXVlcmllcyhUZXN0RnVuY3Rpb24mJiB0ZXN0RnVuY3Rpb24pCit7Cisg
ICAgaWYgKCFtX3NoYWRvd1Jvb3QpIHsKKyAgICAgICAgZm9yIChhdXRvKiBkZXNjZW5kYW50U2hh
ZG93Um9vdCA6IG1fZG9jdW1lbnQuaW5Eb2N1bWVudFNoYWRvd1Jvb3RzKCkpCisgICAgICAgICAg
ICBkZXNjZW5kYW50U2hhZG93Um9vdC0+c3R5bGVTY29wZSgpLmV2YWx1YXRlTWVkaWFRdWVyaWVz
KHRlc3RGdW5jdGlvbik7CisgICAgfQorICAgIGF1dG8qIHJlc29sdmVyID0gcmVzb2x2ZXJJZkV4
aXN0cygpOworICAgIGlmICghcmVzb2x2ZXIpCisgICAgICAgIHJldHVybjsKKyAgICBpZiAoIXRl
c3RGdW5jdGlvbigqcmVzb2x2ZXIpKQorICAgICAgICByZXR1cm47CisgICAgc2NoZWR1bGVVcGRh
dGUoVXBkYXRlVHlwZTo6Q29udGVudHNPckludGVycHJldGF0aW9uKTsKKyAgICBJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb246Om1lZGlhUXVlcnlSZXN1bHRDaGFuZ2VkKG1fZG9jdW1lbnQpOworfQor
CiB2b2lkIFNjb3BlOjpkaWRDaGFuZ2VBY3RpdmVTdHlsZVNoZWV0Q2FuZGlkYXRlcygpCiB7CiAg
ICAgc2NoZWR1bGVVcGRhdGUoVXBkYXRlVHlwZTo6QWN0aXZlU2V0KTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3N0eWxlL1N0eWxlU2NvcGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9z
dHlsZS9TdHlsZVNjb3BlLmgJKHJldmlzaW9uIDIyNDUwNykKKysrIFNvdXJjZS9XZWJDb3JlL3N0
eWxlL1N0eWxlU2NvcGUuaAkod29ya2luZyBjb3B5KQpAQCAtOTcsNiArOTcsOSBAQCBwdWJsaWM6
CiAKICAgICBib29sIGFjdGl2ZVN0eWxlU2hlZXRzQ29udGFpbnMoY29uc3QgQ1NTU3R5bGVTaGVl
dCopIGNvbnN0OwogCisgICAgdm9pZCBldmFsdWF0ZU1lZGlhUXVlcmllc0ZvclZpZXdwb3J0Q2hh
bmdlKCk7CisgICAgdm9pZCBldmFsdWF0ZU1lZGlhUXVlcmllc0ZvckFjY2Vzc2liaWxpdHlTZXR0
aW5nc0NoYW5nZSgpOworCiAgICAgLy8gVGhpcyBpcyBjYWxsZWQgd2hlbiBzb21lIHN0eWxlc2hl
ZXQgYmVjb21lcyBuZXdseSBlbmFibGVkIG9yIGRpc2FibGVkLgogICAgIHZvaWQgZGlkQ2hhbmdl
QWN0aXZlU3R5bGVTaGVldENhbmRpZGF0ZXMoKTsKICAgICAvLyBUaGlzIGlzIGNhbGxlZCB3aGVu
IGNvbnRlbnRzIG9mIGEgc3R5bGVzaGVldCBpcyBtdXRhdGVkLgpAQCAtMTMwLDYgKzEzMyw4IEBA
IHByaXZhdGU6CiAgICAgdm9pZCB1cGRhdGVBY3RpdmVTdHlsZVNoZWV0cyhVcGRhdGVUeXBlKTsK
ICAgICB2b2lkIHNjaGVkdWxlVXBkYXRlKFVwZGF0ZVR5cGUpOwogCisgICAgdGVtcGxhdGUgPHR5
cGVuYW1lIFRlc3RGdW5jdGlvbj4gdm9pZCBldmFsdWF0ZU1lZGlhUXVlcmllcyhUZXN0RnVuY3Rp
b24mJik7CisKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGZsdXNoUGVuZGluZ1NlbGZVcGRhdGUo
KTsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGZsdXNoUGVuZGluZ0Rlc2NlbmRhbnRVcGRhdGVz
KCk7CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyNDUzMykKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE3LTExLTA3ICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEeW5hbWljIG1lZGlhIHF1ZXJpZXMg
ZG9uJ3QgdXBkYXRlIGluIHNoYWRvdyB0cmVlIHN0eWxlc2hlZXRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzkzMjQKKworICAgICAgICBSZXZpZXdl
ZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vbWVkaWEtcXVl
cnktaW4tc2hhZG93LXN0eWxlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
c2hhZG93LWRvbS9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9zaGFkb3ctZG9tL3Jlc291cmNlcy9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5
bGUtZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMTctMTEtMDcgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgdGhlIGNhc2Ugb2YgZmV0Y2ggZXZlbnRz
IHRoYXQgYXJlIG5vdCByZXNwb25kZWQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRv
bS9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxl
LWV4cGVjdGVkLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ct
ZG9tL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS1leHBlY3RlZC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsNCBAQAorPGlmcmFtZSBzcmM9ImRhdGE6dGV4dC9odG1sLDxzcGFuIHN0
eWxlPSdjb2xvcjpyZWQnPlRleHQ8L3NwYW4+IiB3aWR0aD0xNTAgaGVpZ2h0PTUwPjwvaWZyYW1l
Pjxicj4KKzxpZnJhbWUgc3JjPSJkYXRhOnRleHQvaHRtbCw8c3BhbiBzdHlsZT0nY29sb3I6Z3Jl
ZW4nPlRleHQ8L3NwYW4+IiB3aWR0aD0zMDAgaGVpZ2h0PTUwPjwvaWZyYW1lPjxicj4KKzxpZnJh
bWUgc3JjPSJkYXRhOnRleHQvaHRtbCw8c3BhbiBzdHlsZT0nY29sb3I6cmVkJz5UZXh0PC9zcGFu
PiIgd2lkdGg9MTUwIGhlaWdodD01MD48L2lmcmFtZT48YnI+Cis8aWZyYW1lIHNyYz0iZGF0YTp0
ZXh0L2h0bWwsPHNwYW4gc3R5bGU9J2NvbG9yOmdyZWVuJz5UZXh0PC9zcGFuPiIgd2lkdGg9MzAw
IGhlaWdodD01MD48L2lmcmFtZT48YnI+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9zaGFkb3ctZG9tL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS5odG1sCShu
b25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9tZWRpYS1xdWVyeS1p
bi1zaGFkb3ctc3R5bGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE5IEBACis8aWZy
YW1lIHNyYz1yZXNvdXJjZXMvbWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLWZyYW1lLmh0bWwg
d2lkdGg9MTUwIGhlaWdodD01MD48L2lmcmFtZT48YnI+Cis8aWZyYW1lIHNyYz1yZXNvdXJjZXMv
bWVkaWEtcXVlcnktaW4tc2hhZG93LXN0eWxlLWZyYW1lLmh0bWwgd2lkdGg9MzAwIGhlaWdodD01
MD48L2lmcmFtZT48YnI+Cis8aWZyYW1lIHNyYz1yZXNvdXJjZXMvbWVkaWEtcXVlcnktaW4tc2hh
ZG93LXN0eWxlLWZyYW1lLmh0bWwgd2lkdGg9MzAwIGhlaWdodD01MCBvbmxvYWQ9J3Jlc2l6ZShl
dmVudC50YXJnZXQsIDE1MCknPjwvaWZyYW1lPjxicj4KKzxpZnJhbWUgc3JjPXJlc291cmNlcy9t
ZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZnJhbWUuaHRtbCB3aWR0aD0xNTAgaGVpZ2h0PTUw
IG9ubG9hZD0ncmVzaXplKGV2ZW50LnRhcmdldCwgMzAwKSc+PC9pZnJhbWU+PGJyPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUo
KTsKKworbGV0IHJlc2l6ZUNvdW50ID0gMjsKKworZnVuY3Rpb24gcmVzaXplKGZyYW1lLCBzaXpl
KQoreworICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICBmcmFtZS53aWR0aCA9IHNpemU7
CisgICAgICAgIGlmICghLS1yZXNpemVDb3VudCkKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOworICAgIH0sIDEwKTsKK30KKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9zaGFkb3ctZG9tL3Jlc291cmNlcy9tZWRpYS1xdWVyeS1pbi1zaGFkb3ctc3R5bGUtZnJh
bWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vcmVzb3Vy
Y2VzL21lZGlhLXF1ZXJ5LWluLXNoYWRvdy1zdHlsZS1mcmFtZS5odG1sCShub25leGlzdGVudCkK
KysrIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9yZXNvdXJjZXMvbWVkaWEtcXVlcnktaW4t
c2hhZG93LXN0eWxlLWZyYW1lLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNSBAQAor
PGRpdiBpZD10ZXN0PjwvZGl2PgorPHNjcmlwdD4KK2NvbnN0IHNoYWRvdyA9IHRlc3QuYXR0YWNo
U2hhZG93KHttb2RlOiAnb3Blbid9KTsKK3NoYWRvdy5pbm5lckhUTUwgPSBgCisgICAgPHN0eWxl
PgorICAgIEBtZWRpYSAobWluLXdpZHRoOjIwMHB4KSB7CisgICAgICAgIGRpdiB7IGNvbG9yOiBn
cmVlbiB9CisgICAgfQorICAgIEBtZWRpYSAobWF4LXdpZHRoOjIwMHB4KSB7CisgICAgICAgIGRp
diB7IGNvbG9yOiByZWQgfQorICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxkaXY+VGV4dDwvZGl2
PgorYDsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>