<?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>75903</bug_id>
          
          <creation_ts>2012-01-09 16:16:59 -0800</creation_ts>
          <short_desc>matchMedia() MediaQueryList not updating</short_desc>
          <delta_ts>2012-04-18 11:40:27 -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>528+ (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>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>84107</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Nicholas C. Zakas">webkit</reporter>
          <assigned_to name="Luiz Agostini">luiz</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>eoconnor</cc>
    
    <cc>koivisto</cc>
    
    <cc>rik</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>532618</commentid>
    <comment_count>0</comment_count>
    <who name="Nicholas C. Zakas">webkit</who>
    <bug_when>2012-01-09 16:16:59 -0800</bug_when>
    <thetext>The implementation of matchMedia() is incomplete in two ways:

1) The returned MediaQueryList&apos;s matches property never changes. The matches property should return the correct value based on whether or not the media query matches. The WebKit version only initializes the matches property upon calling matchMedia().

2) The media query listeners are never fired. I suspect this is related to #1, since you&apos;re not tracking changes, the listeners are unable to fire when the query becomes valid for the page.

Simple test case:

var media = window.matchMedia(&quot;screen and (max-width:600px)&quot;);
console.log(&quot;Does it match now? &quot; + media.matches);
media.addListener(function(media){
    console.log(&quot;HERE: &quot; + window.innerWidth);
});

When resizing the window to less than 600px, you should see a console message appear. It does so in Firefox but not in Chrome or Safari


My UA string:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.26 Safari/535.11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537244</commentid>
    <comment_count>1</comment_count>
    <who name="Nicholas C. Zakas">webkit</who>
    <bug_when>2012-01-17 11:45:21 -0800</bug_when>
    <thetext>Update: It appears that adding a style block with the same media query causes the JavaScript API to work correctly. So if I add:

@media screen and (max-width:600px) {
    .foo {}
}

Then the JavaScript in my previous comment works as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562676</commentid>
    <comment_count>2</comment_count>
      <attachid>128363</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-02-22 18:35:10 -0800</bug_when>
    <thetext>Created attachment 128363
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562823</commentid>
    <comment_count>3</comment_count>
      <attachid>128393</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-02-22 22:06:57 -0800</bug_when>
    <thetext>Created attachment 128393
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563406</commentid>
    <comment_count>4</comment_count>
      <attachid>128393</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-23 13:20:46 -0800</bug_when>
    <thetext>Comment on attachment 128393
patch

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

&gt; Source/WebCore/page/FrameView.cpp:973
&gt; -        // Viewport-dependent media queries may cause us to need completely different style information.
&gt; -        // Check that here.
&gt; -        if (document-&gt;styleSelector()-&gt;affectedByViewportChange()) {
&gt; -            document-&gt;styleSelectorChanged(RecalcStyleImmediately);
&gt; -            InspectorInstrumentation::mediaQueryResultChanged(document);
&gt; -        }
&gt; +        document-&gt;styleSelectorChanged(RecalcStyleImmediately, Document::ViewportChangeReason);

Instead of adding a flag to an existing function, you should add a new one that handles viewport changes and calls to styleSelectorChanged() if needed. Document::evaluateViewportDependentMediaQueries() or similar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563675</commentid>
    <comment_count>5</comment_count>
      <attachid>128599</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-02-23 16:37:28 -0800</bug_when>
    <thetext>Created attachment 128599
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563695</commentid>
    <comment_count>6</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-02-23 16:54:23 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 128393 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=128393&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/FrameView.cpp:973
&gt; &gt; -        // Viewport-dependent media queries may cause us to need completely different style information.
&gt; &gt; -        // Check that here.
&gt; &gt; -        if (document-&gt;styleSelector()-&gt;affectedByViewportChange()) {
&gt; &gt; -            document-&gt;styleSelectorChanged(RecalcStyleImmediately);
&gt; &gt; -            InspectorInstrumentation::mediaQueryResultChanged(document);
&gt; &gt; -        }
&gt; &gt; +        document-&gt;styleSelectorChanged(RecalcStyleImmediately, Document::ViewportChangeReason);
&gt; 
&gt; Instead of adding a flag to an existing function, you should add a new one that handles viewport changes and calls to styleSelectorChanged() if needed. Document::evaluateViewportDependentMediaQueries() or similar.

ok. I&apos;ve uploaded a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565842</commentid>
    <comment_count>7</comment_count>
      <attachid>128599</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-27 11:22:23 -0800</bug_when>
    <thetext>Comment on attachment 128599
patch

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

&gt; Source/WebCore/dom/Document.cpp:3031
&gt; +void Document::viewportDependentStyleSelectorChange(StyleSelectorUpdateFlag updateFlag)
&gt; +{

Why does this have an argument? You only ever invoke it with RecalcStyleImmediately.

Why didn&apos;t you follow the naming suggestion?

&gt; Source/WebCore/dom/Document.cpp:3039
&gt; +    if (m_mediaQueryMatcher)
&gt; +        m_mediaQueryMatcher-&gt;styleSelectorChanged();

Why are you calling styleSelectorChanged() even when style selector did not change?

&gt; Source/WebCore/dom/Document.cpp:3050
&gt;  void Document::styleSelectorChanged(StyleSelectorUpdateFlag updateFlag)
&gt;  {
&gt; +    updateStyleSelector(updateFlag);
&gt; +    if (m_mediaQueryMatcher)
&gt; +        m_mediaQueryMatcher-&gt;styleSelectorChanged();
&gt; +}
&gt; +
&gt; +void Document::updateStyleSelector(StyleSelectorUpdateFlag updateFlag)
&gt; +{

Why are you adding a new function? It adds no obvious value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565871</commentid>
    <comment_count>8</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-02-27 12:01:17 -0800</bug_when>
    <thetext>(In reply to comment #7)

The MediaQueries need to be checked every time styleSelectorChanged is called, unconditionally. I have made a small refactoring, renaming styleSelectorChanged to updateStyleSelector and wrote a new styleSelectorChanged that calls updateStyleSelector and m_mediaQueryMatcher-&gt;styleSelectorChanged(). It keeps the code in Documet::styleSelectorChanged unchanged and makes sure that m_mediaQueryMatcher-&gt;styleSelectorChanged() will always get called.

There is an optimization in FrameView::layout that avoids calling styleSelectorChanged if the document&apos;s style selector is not affected by viewport changes. The problem is that the media queries need to be checked anyway. That is why I moved the call styleSelector()-&gt;affectedByViewportChange() from FrameView to Document.

The objective is to make sure that the media query listeners will always get called anytime its media query changes.

&gt; (From update of attachment 128599 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=128599&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:3031
&gt; &gt; +void Document::viewportDependentStyleSelectorChange(StyleSelectorUpdateFlag updateFlag)
&gt; &gt; +{
&gt; 
&gt; Why does this have an argument? You only ever invoke it with RecalcStyleImmediately.

This is just a parameter to styleSelectorChanged. It may be removed for sure.

&gt; 
&gt; Why didn&apos;t you follow the naming suggestion?

The method should call styleSelectorChanged if needed and call m_mediaQueryMatcher-&gt;styleSelectorChanged(). I think that it is not only about evaluating viewport dependent MediaQueries.

&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:3039
&gt; &gt; +    if (m_mediaQueryMatcher)
&gt; &gt; +        m_mediaQueryMatcher-&gt;styleSelectorChanged();
&gt; 
&gt; Why are you calling styleSelectorChanged() even when style selector did not change?

m_mediaQueryMatcher-&gt;styleSelectorChanged checks the media queries and call the related listeners if needed.

&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:3050
&gt; &gt;  void Document::styleSelectorChanged(StyleSelectorUpdateFlag updateFlag)
&gt; &gt;  {
&gt; &gt; +    updateStyleSelector(updateFlag);
&gt; &gt; +    if (m_mediaQueryMatcher)
&gt; &gt; +        m_mediaQueryMatcher-&gt;styleSelectorChanged();
&gt; &gt; +}
&gt; &gt; +
&gt; &gt; +void Document::updateStyleSelector(StyleSelectorUpdateFlag updateFlag)
&gt; &gt; +{
&gt; 
&gt; Why are you adding a new function? It adds no obvious value.

It just makes sure that m_mediaQueryMatcher-&gt;styleSelectorChanged() will always get called without making changes to the code in Document::styleSelectorChanged.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591726</commentid>
    <comment_count>9</comment_count>
      <attachid>134698</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-03-29 17:08:55 -0700</bug_when>
    <thetext>Created attachment 134698
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598325</commentid>
    <comment_count>10</comment_count>
      <attachid>134698</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-04-09 09:24:06 -0700</bug_when>
    <thetext>Comment on attachment 134698
patch

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

&gt; Source/WebCore/dom/Document.cpp:3121
&gt; +void Document::evaluateMediaQueries()
&gt; +{
&gt; +    if (m_mediaQueryMatcher)
&gt; +        m_mediaQueryMatcher-&gt;styleSelectorChanged();
&gt; +}

evaluateMediaQueries() is not a great name here as it gives impression that all media queries are evaluated. Something like evaluateMediaQueryList would be better. (MediaQueryMatcher:: styleSelectorChanged() makes no sense either)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599537</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-04-10 12:48:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/11220887&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603310</commentid>
    <comment_count>12</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-04-16 11:46:28 -0700</bug_when>
    <thetext>Landed this manually, http://trac.webkit.org/changeset/114285 (with the naming change)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603644</commentid>
    <comment_count>13</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2012-04-16 17:54:39 -0700</bug_when>
    <thetext>I rolled out this, the test added always times out on the Mac tester. It looks like the test was also skipped on Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604556</commentid>
    <comment_count>14</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-04-17 19:42:06 -0700</bug_when>
    <thetext>Mac DRT just doesn&apos;t handle window resizing correctly. Chromium DRT seems to be the only one that gets this right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604945</commentid>
    <comment_count>15</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-04-18 11:40:27 -0700</bug_when>
    <thetext>Re-landed in http://trac.webkit.org/changeset/114538 with the test skipped on Mac (DRT would need some heavy patching, test is fine manually)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128363</attachid>
            <date>2012-02-22 18:35:10 -0800</date>
            <delta_ts>2012-02-22 22:06:57 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-matchMedia-MediaQueryList-not-updating.patch</filename>
            <type>text/plain</type>
            <size>10648</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSAyMDNlMmY4NTc1ODkyMWYzMmJmMGY5OTcyZDc0Y2JmYWI1ZjJhMzFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29t
PgpEYXRlOiBXZWQsIDIyIEZlYiAyMDEyIDE4OjI1OjI2IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g
bWF0Y2hNZWRpYSgpIE1lZGlhUXVlcnlMaXN0IG5vdCB1cGRhdGluZwogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KClNvdXJjZS9XZWJDb3JlOgoKVmlld3BvcnQgcmVsYXRlZCBNZWRpYVF1ZXJ5TGlzdCBsaXN0
ZW5lcnMgd2VyZSBub3QgdHJpZ2dlcmVkIGFuZCB0aGUgdmFsdWUKb2YgbWF0Y2hlcyB3ZXJlIG5v
dCB1cGRhdGVkIGlmIHRoZSBkb2N1bWVudCdzIHN0eWxlIHNlbGVjdG9yIHdlcmUgbm90CmFmZmVj
dGVkIGJ5IHZpZXdwb3J0IGNoYW5nZXMuCgpEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQg
aXMgbm93IGNhbGxlZCB1bmNvbmRpdGlvbmFsbHkgaW4KRnJhbWVWaWV3OjpsYXlvdXQuIFRoaXMg
YWxsb3dzIHRoZSBNZWRpYVF1ZXJ5TGlzdHMgdG8gYmUgdXBkYXRlZCB3aGVuIHRoZQp2aWV3cG9y
dCBjaGFuZ2VzLgoKKiBwYWdlL0ZyYW1lVmlldy5jcHA6CihXZWJDb3JlOjpGcmFtZVZpZXc6Omxh
eW91dCk6CgpEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQgbm93IGhhcyBhIHNlY29uZCBw
YXJhbWV0ZXIgb2YgdHlwZQpTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uLiBUaGlzIG5ldyBwYXJh
bWV0ZXIgaXMgdXNlZCB0b2dldGhlciB3aXRoCkNTU1N0eWxlU2VsZWN0b3I6OmFmZmVjdGVkQnlW
aWV3cG9ydENoYW5nZSgpIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHJlbGF5b3V0cy4KCiogZG9tL0Rv
Y3VtZW50LmNwcDoKKFdlYkNvcmU6OkRvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdlZCk6CihX
ZWJDb3JlKToKKFdlYkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVTdHlsZVNlbGVjdG9yKToKKiBkb20v
RG9jdW1lbnQuaDoKKERvY3VtZW50KToKClRlc3Q6IGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sCgpMYXlvdXRUZXN0czoKClRlc3RpbmcgTWVkaWFRdWVyeUxpc3RzIGxpc3RlbmVy
cyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCgoqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnkt
bGlzdC0wOC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sOiBBZGRlZC4KClNraXBwaW5nIHRoZSBuZXcgdGVzdCBpbiBRdCBkdWUgdG8gYW4g
aXNzdWUgaW4gaXRzIER1bXBSZW5kZXJUcmVlLgoKKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgotLS0K
IExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NiArKysrKysrKysKIC4uLi9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQu
dHh0ICAgIHwgICAgNiArKysKIExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sICAgIHwgICAzNCArKysrKysrKysrKysrKysrKysrKwogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzEgKysrKysrKysr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwICAgICAgICAgICAgICAg
ICAgICB8ICAgMjUgKysrKysrKysrKysrLS0KIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5o
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSArKysrKy0KIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcCAgICAgICAgICAgICAgICAgIHwgICAgNyArLS0tCiA4IGZpbGVzIGNoYW5n
ZWQsIDEyMCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1s
aXN0LTA4Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzRiNWE3Ny4uMGFhZGNiMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTAyLTIyICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGluaUBwYWxtLmNvbT4K
KworICAgICAgICBtYXRjaE1lZGlhKCkgTWVkaWFRdWVyeUxpc3Qgbm90IHVwZGF0aW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTkwMworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RpbmcgTWVkaWFR
dWVyeUxpc3RzIGxpc3RlbmVycyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCisKKyAgICAg
ICAgKiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbDogQWRkZWQuCisK
KyAgICAgICAgU2tpcHBpbmcgdGhlIG5ldyB0ZXN0IGluIFF0IGR1ZSB0byBhbiBpc3N1ZSBpbiBp
dHMgRHVtcFJlbmRlclRyZWUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAy
MDEyLTAyLTIyICBSYXltb25kIFRveSAgPHJ0b3lAZ29vZ2xlLmNvbT4KIAogICAgICAgICBleHBv
bmVudGlhbFJhbXBUb1ZhbHVlIGRvZXNuJ3QgdXNlIHN0YXJ0aW5nIHZhbHVlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4LWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kOTQ3ZjlhCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK1Rlc3QgdGhlIE1lZGlhUXVlcnlMaXN0IGludGVyZmFj
ZTogaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3Nzb20tdmlldy8jdGhlLW1lZGlhcXVlcnlsaXN0
LWludGVyZmFjZS4KKworVGVzdGluZyB2aWV3cG9ydCByZWxhdGVkIGNhbGxiYWNrcworCitQQVNT
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0w
OC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWI3YzkxZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sCkBA
IC0wLDAgKzEsMzQgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBDU1NPTSBWaWV3IG1v
ZHVsZTogTWVkaWFRdWVyeUxpc3QgaW50ZXJmYWNlPC90aXRsZT4KKzxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisK
KyAgICBmdW5jdGlvbiBsb2cobSkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
cmVzdWx0cycpLmlubmVySFRNTCArPSBtICsgJzxicj4nOworICAgIH0KKworICAgIGZ1bmN0aW9u
IGNhbGxiYWNrKHF1ZXJ5KSB7CisgICAgICAgIGxvZygiUEFTUyIpOworICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIubm90aWZ5RG9uZSgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICB7
CisgICAgICAgIHdpbmRvdy5tYXRjaE1lZGlhKCIobWF4LXdpZHRoOiAyNTBweCkiKS5hZGRMaXN0
ZW5lcihjYWxsYmFjayk7CisgICAgICAgIHdpbmRvdy5yZXNpemVUbygyMDAsIDMwMCk7CisgICAg
fQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAg
PHA+VGVzdCB0aGUgTWVkaWFRdWVyeUxpc3QgaW50ZXJmYWNlOiA8YSBocmVmPSJodHRwOi8vZGV2
LnczLm9yZy9jc3N3Zy9jc3NvbS12aWV3LyN0aGUtbWVkaWFxdWVyeWxpc3QtaW50ZXJmYWNlIiB0
aXRsZT0iQ1NTT00gVmlldyBNb2R1bGUiPmh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2Nzc29tLXZp
ZXcvI3RoZS1tZWRpYXF1ZXJ5bGlzdC1pbnRlcmZhY2U8L2E+LjwvcD4KKyAgICA8cD5UZXN0aW5n
IHZpZXdwb3J0IHJlbGF0ZWQgY2FsbGJhY2tzPC9wPgorICAgIDxkaXYgaWQ9InJlc3VsdHMiPgor
ICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXgg
YzRiOWRhZC4uYmU0NTg2YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tp
cHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0xMDMxLDYgKzEw
MzEsOSBAQCBmYXN0L3JlcGFpbnQvYmFja2dyb3VuZC1jbGlwLXRleHQuaHRtbAogIyBOZWVkcyBs
YXlvdXRUZXN0Q29udHJvbGxlci5lbmFibGVBdXRvUmVzaXplTW9kZSgpCiBmYXN0L2F1dG9yZXNp
emUKIAorIyB3aW5kb3cucmVzaXplVG8oKSBkb2VzIG5vdCB0cmlnZ2VyIGEgcmVsYXlvdXQgaW4g
b3VyIER1bXBSZW5kZXJUcmVlCitmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbAor
CiAjIFRoaXMgcmVxdWlyZXMgZGlkQ2xlYXJXaW5kb3dPYmplY3RGb3JGcmFtZUluSXNvbGF0ZWRX
b3JsZCBmb28gaW4gRnJhbWVMb2FkZXJDbGllbnQKIGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0
ZWRXb3JsZC9kaWRDbGVhcldpbmRvd09iamVjdC5odG1sCiAjIFRoaXMgbmVlZHMgbW9yZSBpbnZl
c3RpZ2F0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDhjN2U1Yy4uNmZhMzc0MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDM0IEBACisyMDEyLTAyLTIyICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGluaUBw
YWxtLmNvbT4KKworICAgICAgICBtYXRjaE1lZGlhKCkgTWVkaWFRdWVyeUxpc3Qgbm90IHVwZGF0
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTkw
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFZpZXdw
b3J0IHJlbGF0ZWQgTWVkaWFRdWVyeUxpc3QgbGlzdGVuZXJzIHdlcmUgbm90IHRyaWdnZXJlZCBh
bmQgdGhlIHZhbHVlCisgICAgICAgIG9mIG1hdGNoZXMgd2VyZSBub3QgdXBkYXRlZCBpZiB0aGUg
ZG9jdW1lbnQncyBzdHlsZSBzZWxlY3RvciB3ZXJlIG5vdAorICAgICAgICBhZmZlY3RlZCBieSB2
aWV3cG9ydCBjaGFuZ2VzLgorCisgICAgICAgIERvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdl
ZCBpcyBub3cgY2FsbGVkIHVuY29uZGl0aW9uYWxseSBpbgorICAgICAgICBGcmFtZVZpZXc6Omxh
eW91dC4gVGhpcyBhbGxvd3MgdGhlIE1lZGlhUXVlcnlMaXN0cyB0byBiZSB1cGRhdGVkIHdoZW4g
dGhlCisgICAgICAgIHZpZXdwb3J0IGNoYW5nZXMuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmll
dy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCk6CisKKyAgICAgICAg
RG9jdW1lbnQ6OnN0eWxlU2VsZWN0b3JDaGFuZ2VkIG5vdyBoYXMgYSBzZWNvbmQgcGFyYW1ldGVy
IG9mIHR5cGUKKyAgICAgICAgU3R5bGVTZWxlY3RvckNoYW5nZVJlYXNvbi4gVGhpcyBuZXcgcGFy
YW1ldGVyIGlzIHVzZWQgdG9nZXRoZXIgd2l0aAorICAgICAgICBDU1NTdHlsZVNlbGVjdG9yOjph
ZmZlY3RlZEJ5Vmlld3BvcnRDaGFuZ2UoKSB0byBhdm9pZCB1bm5lY2Vzc2FyeSByZWxheW91dHMu
CisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1l
bnQ6OnN0eWxlU2VsZWN0b3JDaGFuZ2VkKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAo
V2ViQ29yZTo6RG9jdW1lbnQ6OnVwZGF0ZVN0eWxlU2VsZWN0b3IpOgorICAgICAgICAqIGRvbS9E
b2N1bWVudC5oOgorICAgICAgICAoRG9jdW1lbnQpOgorCisgICAgICAgIFRlc3Q6IGZhc3QvbWVk
aWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sCisKIDIwMTItMDItMjIgIEFkcmllbm5lIFdhbGtl
ciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFVucmV2aWV3ZWQgc3Bl
Y3VsYXRpdmUgY2hyb21pdW0tbWFjIGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmlu
ZGV4IDUxMjViYmIuLjBiOGM1MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMzAyNiw3
ICszMDI2LDI3IEBAIHZvaWQgRG9jdW1lbnQ6OnJlbW92ZVBlbmRpbmdTaGVldCgpCiAgICAgICAg
IHZpZXcoKS0+c2Nyb2xsVG9GcmFnbWVudChtX3VybCk7CiB9CiAKLXZvaWQgRG9jdW1lbnQ6OnN0
eWxlU2VsZWN0b3JDaGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcpCit2
b2lkIERvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdlZChTdHlsZVNlbGVjdG9yVXBkYXRlRmxh
ZyB1cGRhdGVGbGFnLCBTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uIHJlYXNvbikKK3sKKyAgICBz
d2l0Y2ggKHJlYXNvbikgeworICAgIGNhc2UgVmlld3BvcnRDaGFuZ2VSZWFzb246CisgICAgICAg
IC8vIFZpZXdwb3J0LWRlcGVuZGVudCBtZWRpYSBxdWVyaWVzIG1heSBjYXVzZSB1cyB0byBuZWVk
IGNvbXBsZXRlbHkgZGlmZmVyZW50IHN0eWxlIGluZm9ybWF0aW9uLgorICAgICAgICAvLyBDaGVj
ayB0aGF0IGhlcmUuCisgICAgICAgIGlmIChzdHlsZVNlbGVjdG9yKCktPmFmZmVjdGVkQnlWaWV3
cG9ydENoYW5nZSgpKSB7CisgICAgICAgICAgICB1cGRhdGVTdHlsZVNlbGVjdG9yKHVwZGF0ZUZs
YWcpOworICAgICAgICAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjptZWRpYVF1ZXJ5UmVz
dWx0Q2hhbmdlZCh0aGlzKTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKKyAgICBjYXNlIFVu
c3BlY2lmaWVkUmVhc29uOgorICAgICAgICB1cGRhdGVTdHlsZVNlbGVjdG9yKHVwZGF0ZUZsYWcp
OworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBpZiAobV9tZWRpYVF1ZXJ5TWF0Y2hlcikK
KyAgICAgICAgbV9tZWRpYVF1ZXJ5TWF0Y2hlci0+c3R5bGVTZWxlY3RvckNoYW5nZWQoKTsKK30K
Kwordm9pZCBEb2N1bWVudDo6dXBkYXRlU3R5bGVTZWxlY3RvcihTdHlsZVNlbGVjdG9yVXBkYXRl
RmxhZyB1cGRhdGVGbGFnKQogewogICAgIC8vIERvbid0IGJvdGhlciB1cGRhdGluZywgc2luY2Ug
d2UgaGF2ZW4ndCBsb2FkZWQgYWxsIG91ciBzdHlsZSBpbmZvIHlldAogICAgIC8vIGFuZCBoYXZl
bid0IGNhbGN1bGF0ZWQgdGhlIHN0eWxlIHNlbGVjdG9yIGZvciB0aGUgZmlyc3QgdGltZS4KQEAg
LTMwNzMsOSArMzA5Myw2IEBAIHZvaWQgRG9jdW1lbnQ6OnN0eWxlU2VsZWN0b3JDaGFuZ2VkKFN0
eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcpCiAgICAgICAgIGlmICh2aWV3KCkpCiAg
ICAgICAgICAgICB2aWV3KCktPnNjaGVkdWxlUmVsYXlvdXQoKTsKICAgICB9Ci0KLSAgICBpZiAo
bV9tZWRpYVF1ZXJ5TWF0Y2hlcikKLSAgICAgICAgbV9tZWRpYVF1ZXJ5TWF0Y2hlci0+c3R5bGVT
ZWxlY3RvckNoYW5nZWQoKTsKIH0KIAogdm9pZCBEb2N1bWVudDo6YWRkU3R5bGVTaGVldENhbmRp
ZGF0ZU5vZGUoTm9kZSogbm9kZSwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5oCmluZGV4IDc3MmU0Y2QuLmU0YzQwM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC00ODMs
NiArNDgzLDExIEBAIHB1YmxpYzoKICAgICBib29sIGdvdG9BbmNob3JOZWVkZWRBZnRlclN0eWxl
c2hlZXRzTG9hZCgpIHsgcmV0dXJuIG1fZ290b0FuY2hvck5lZWRlZEFmdGVyU3R5bGVzaGVldHNM
b2FkOyB9CiAgICAgdm9pZCBzZXRHb3RvQW5jaG9yTmVlZGVkQWZ0ZXJTdHlsZXNoZWV0c0xvYWQo
Ym9vbCBiKSB7IG1fZ290b0FuY2hvck5lZWRlZEFmdGVyU3R5bGVzaGVldHNMb2FkID0gYjsgfQog
CisgICAgZW51bSBTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uIHsKKyAgICAgICAgVmlld3BvcnRD
aGFuZ2VSZWFzb24sCisgICAgICAgIFVuc3BlY2lmaWVkUmVhc29uCisgICAgfTsKKwogICAgIC8q
KgogICAgICAqIENhbGxlZCB3aGVuIG9uZSBvciBtb3JlIHN0eWxlc2hlZXRzIGluIHRoZSBkb2N1
bWVudCBtYXkgaGF2ZSBiZWVuIGFkZGVkLCByZW1vdmVkIG9yIGNoYW5nZWQuCiAgICAgICoKQEAg
LTQ5Miw3ICs0OTcsNyBAQCBwdWJsaWM6CiAgICAgICogY29uc3RydWN0ZWQgZnJvbSB0aGVzZSB3
aGljaCBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgYSBuZXcgc3R5bGUgc2VsZWN0b3Igd2hpY2ggY29s
bGF0ZXMgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cwogICAgICAqIGZvdW5kIGFuZCBpcyB1c2VkIHRv
IGNhbGN1bGF0ZSB0aGUgZGVyaXZlZCBzdHlsZXMgZm9yIGFsbCByZW5kZXJpbmcgb2JqZWN0cy4K
ICAgICAgKi8KLSAgICB2b2lkIHN0eWxlU2VsZWN0b3JDaGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRh
dGVGbGFnKTsKKyAgICB2b2lkIHN0eWxlU2VsZWN0b3JDaGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRh
dGVGbGFnLCBTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uID0gVW5zcGVjaWZpZWRSZWFzb24pOwog
CiAgICAgYm9vbCB1c2VzU2libGluZ1J1bGVzKCkgY29uc3QgeyByZXR1cm4gbV91c2VzU2libGlu
Z1J1bGVzIHx8IG1fdXNlc1NpYmxpbmdSdWxlc092ZXJyaWRlOyB9CiAgICAgdm9pZCBzZXRVc2Vz
U2libGluZ1J1bGVzKGJvb2wgYikgeyBtX3VzZXNTaWJsaW5nUnVsZXNPdmVycmlkZSA9IGI7IH0K
QEAgLTExOTAsNiArMTE5NSw4IEBAIHByaXZhdGU6CiAKICAgICBzdGF0aWMgdm9pZCBkaWRSZWNl
aXZlVGFzayh2b2lkKik7CiAKKyAgICB2b2lkIHVwZGF0ZVN0eWxlU2VsZWN0b3IoU3R5bGVTZWxl
Y3RvclVwZGF0ZUZsYWcpOworCiAjaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9BUEkpCiAgICAg
UGFnZVZpc2liaWxpdHlTdGF0ZSB2aXNpYmlsaXR5U3RhdGUoKSBjb25zdDsKICNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDAyNGM0ODQuLmNmNWFiZWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAKQEAgLTk3MCwxMiArOTcwLDcgQEAgdm9pZCBGcmFtZVZpZXc6Omxh
eW91dChib29sIGFsbG93U3VidHJlZSkKICAgICAgICAgICAgIG1faW5TeW5jaHJvbm91c1Bvc3RM
YXlvdXQgPSBmYWxzZTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIFZpZXdwb3J0LWRlcGVuZGVu
dCBtZWRpYSBxdWVyaWVzIG1heSBjYXVzZSB1cyB0byBuZWVkIGNvbXBsZXRlbHkgZGlmZmVyZW50
IHN0eWxlIGluZm9ybWF0aW9uLgotICAgICAgICAvLyBDaGVjayB0aGF0IGhlcmUuCi0gICAgICAg
IGlmIChkb2N1bWVudC0+c3R5bGVTZWxlY3RvcigpLT5hZmZlY3RlZEJ5Vmlld3BvcnRDaGFuZ2Uo
KSkgewotICAgICAgICAgICAgZG9jdW1lbnQtPnN0eWxlU2VsZWN0b3JDaGFuZ2VkKFJlY2FsY1N0
eWxlSW1tZWRpYXRlbHkpOwotICAgICAgICAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpt
ZWRpYVF1ZXJ5UmVzdWx0Q2hhbmdlZChkb2N1bWVudCk7Ci0gICAgICAgIH0KKyAgICAgICAgZG9j
dW1lbnQtPnN0eWxlU2VsZWN0b3JDaGFuZ2VkKFJlY2FsY1N0eWxlSW1tZWRpYXRlbHksIERvY3Vt
ZW50OjpWaWV3cG9ydENoYW5nZVJlYXNvbik7CiAKICAgICAgICAgLy8gQWx3YXlzIGVuc3VyZSBv
dXIgc3R5bGUgaW5mbyBpcyB1cC10by1kYXRlLiBUaGlzIGNhbiBoYXBwZW4gaW4gc2l0dWF0aW9u
cyB3aGVyZQogICAgICAgICAvLyB0aGUgbGF5b3V0IGJlYXRzIGFueSBzb3J0IG9mIHN0eWxlIHJl
Y2FsYyB1cGRhdGUgdGhhdCBuZWVkcyB0byBvY2N1ci4KLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128393</attachid>
            <date>2012-02-22 22:06:57 -0800</date>
            <delta_ts>2012-02-23 16:37:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-matchMedia-MediaQueryList-not-updating.patch</filename>
            <type>text/plain</type>
            <size>11478</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSAwMGY1NGVkNGM3YTM4NWEwOTU1Nzg0ZDZlMDdlMGJkZmI4NGY4MmE3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29t
PgpEYXRlOiBXZWQsIDIyIEZlYiAyMDEyIDE4OjI1OjI2IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g
bWF0Y2hNZWRpYSgpIE1lZGlhUXVlcnlMaXN0IG5vdCB1cGRhdGluZwogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KClNvdXJjZS9XZWJDb3JlOgoKVmlld3BvcnQgcmVsYXRlZCBNZWRpYVF1ZXJ5TGlzdCBsaXN0
ZW5lcnMgd2VyZSBub3QgdHJpZ2dlcmVkIGFuZCB0aGUgdmFsdWUKb2YgbWF0Y2hlcyB3ZXJlIG5v
dCB1cGRhdGVkIGlmIHRoZSBkb2N1bWVudCdzIHN0eWxlIHNlbGVjdG9yIHdlcmUgbm90CmFmZmVj
dGVkIGJ5IHZpZXdwb3J0IGNoYW5nZXMuCgpEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQg
aXMgbm93IGNhbGxlZCB1bmNvbmRpdGlvbmFsbHkgaW4KRnJhbWVWaWV3OjpsYXlvdXQuIFRoaXMg
YWxsb3dzIHRoZSBNZWRpYVF1ZXJ5TGlzdHMgdG8gYmUgdXBkYXRlZCB3aGVuIHRoZQp2aWV3cG9y
dCBjaGFuZ2VzLgoKKiBwYWdlL0ZyYW1lVmlldy5jcHA6CihXZWJDb3JlOjpGcmFtZVZpZXc6Omxh
eW91dCk6CgpEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQgbm93IGhhcyBhIHNlY29uZCBw
YXJhbWV0ZXIgb2YgdHlwZQpTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uLiBUaGlzIG5ldyBwYXJh
bWV0ZXIgaXMgdXNlZCB0b2dldGhlciB3aXRoCkNTU1N0eWxlU2VsZWN0b3I6OmFmZmVjdGVkQnlW
aWV3cG9ydENoYW5nZSgpIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHJlbGF5b3V0cy4KCiogZG9tL0Rv
Y3VtZW50LmNwcDoKKFdlYkNvcmU6OkRvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdlZCk6CihX
ZWJDb3JlKToKKFdlYkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVTdHlsZVNlbGVjdG9yKToKKiBkb20v
RG9jdW1lbnQuaDoKKERvY3VtZW50KToKClRlc3Q6IGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sCgpMYXlvdXRUZXN0czoKClRlc3RpbmcgTWVkaWFRdWVyeUxpc3RzIGxpc3RlbmVy
cyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCgoqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnkt
bGlzdC0wOC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sOiBBZGRlZC4KClNraXBwaW5nIHRoZSBuZXcgdGVzdCBpbiBRdCBkdWUgdG8gYW4g
aXNzdWUgaW4gaXRzIER1bXBSZW5kZXJUcmVlLgoKKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgotLS0K
IExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NiArKysrKysrKysKIC4uLi9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQu
dHh0ICAgIHwgICAgNiArKysKIExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlz
dC0wOC5odG1sICAgIHwgICAzNCArKysrKysrKysrKysrKysrKysrKwogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzEgKysrKysrKysr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0KIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNSArKysrKysrKysrKystLQogU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmggICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwICAgICAgICAgICAgICAgICAgfCAgICA3ICstLS0KIDkgZmlsZXMg
Y2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3Rl
ZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1
ZXJ5LWxpc3QtMDguaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiMzM0YWQ5Li4xNzUxZDRjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTkgQEAKKzIwMTItMDItMjIgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFnb3N0aW5pQHBhbG0u
Y29tPgorCisgICAgICAgIG1hdGNoTWVkaWEoKSBNZWRpYVF1ZXJ5TGlzdCBub3QgdXBkYXRpbmcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdGluZyBN
ZWRpYVF1ZXJ5TGlzdHMgbGlzdGVuZXJzIHJlbGF0ZWQgdG8gdmlld3BvcnQgY2hhbmdlcy4KKwor
ICAgICAgICAqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sOiBBZGRl
ZC4KKworICAgICAgICBTa2lwcGluZyB0aGUgbmV3IHRlc3QgaW4gUXQgZHVlIHRvIGFuIGlzc3Vl
IGluIGl0cyBEdW1wUmVuZGVyVHJlZS4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6
CisKIDIwMTItMDItMjIgIFl1dGEgS2l0YW11cmEgIDx5dXRha0BjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwODYwMi4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ5NDdmOWEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNiBAQAorVGVzdCB0aGUgTWVkaWFRdWVyeUxpc3QgaW50ZXJmYWNlOiBodHRw
Oi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS12aWV3LyN0aGUtbWVkaWFxdWVyeWxpc3QtaW50ZXJm
YWNlLgorCitUZXN0aW5nIHZpZXdwb3J0IHJlbGF0ZWQgY2FsbGJhY2tzCisKK1BBU1MKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YjdjOTFlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4Lmh0bWwKQEAgLTAsMCAr
MSwzNCBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IENTU09NIFZpZXcgbW9kdWxlOiBN
ZWRpYVF1ZXJ5TGlzdCBpbnRlcmZhY2U8L3RpdGxlPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAgIGZ1
bmN0aW9uIGxvZyhtKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRz
JykuaW5uZXJIVE1MICs9IG0gKyAnPGJyPic7CisgICAgfQorCisgICAgZnVuY3Rpb24gY2FsbGJh
Y2socXVlcnkpIHsKKyAgICAgICAgbG9nKCJQQVNTIik7CisgICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVzdHMoKQorICAgIHsKKyAgICAg
ICAgd2luZG93Lm1hdGNoTWVkaWEoIihtYXgtd2lkdGg6IDI1MHB4KSIpLmFkZExpc3RlbmVyKGNh
bGxiYWNrKTsKKyAgICAgICAgd2luZG93LnJlc2l6ZVRvKDIwMCwgMzAwKTsKKyAgICB9CisKKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKyAgICA8cD5UZXN0
IHRoZSBNZWRpYVF1ZXJ5TGlzdCBpbnRlcmZhY2U6IDxhIGhyZWY9Imh0dHA6Ly9kZXYudzMub3Jn
L2Nzc3dnL2Nzc29tLXZpZXcvI3RoZS1tZWRpYXF1ZXJ5bGlzdC1pbnRlcmZhY2UiIHRpdGxlPSJD
U1NPTSBWaWV3IE1vZHVsZSI+aHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3Nzb20tdmlldy8jdGhl
LW1lZGlhcXVlcnlsaXN0LWludGVyZmFjZTwvYT4uPC9wPgorICAgIDxwPlRlc3Rpbmcgdmlld3Bv
cnQgcmVsYXRlZCBjYWxsYmFja3M8L3A+CisgICAgPGRpdiBpZD0icmVzdWx0cyI+CisgICAgPC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBjNGI5ZGFk
Li5iZTQ1ODZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTEwMzEsNiArMTAzMSw5IEBA
IGZhc3QvcmVwYWludC9iYWNrZ3JvdW5kLWNsaXAtdGV4dC5odG1sCiAjIE5lZWRzIGxheW91dFRl
c3RDb250cm9sbGVyLmVuYWJsZUF1dG9SZXNpemVNb2RlKCkKIGZhc3QvYXV0b3Jlc2l6ZQogCisj
IHdpbmRvdy5yZXNpemVUbygpIGRvZXMgbm90IHRyaWdnZXIgYSByZWxheW91dCBpbiBvdXIgRHVt
cFJlbmRlclRyZWUKK2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sCisKICMgVGhp
cyByZXF1aXJlcyBkaWRDbGVhcldpbmRvd09iamVjdEZvckZyYW1lSW5Jc29sYXRlZFdvcmxkIGZv
byBpbiBGcmFtZUxvYWRlckNsaWVudAogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxk
L2RpZENsZWFyV2luZG93T2JqZWN0Lmh0bWwKICMgVGhpcyBuZWVkcyBtb3JlIGludmVzdGlnYXRp
b24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCA5NTIzYzYwLi43ZWZlYzRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MzQgQEAKKzIwMTItMDItMjIgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29t
PgorCisgICAgICAgIG1hdGNoTWVkaWEoKSBNZWRpYVF1ZXJ5TGlzdCBub3QgdXBkYXRpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlld3BvcnQgcmVs
YXRlZCBNZWRpYVF1ZXJ5TGlzdCBsaXN0ZW5lcnMgd2VyZSBub3QgdHJpZ2dlcmVkIGFuZCB0aGUg
dmFsdWUKKyAgICAgICAgb2YgbWF0Y2hlcyB3ZXJlIG5vdCB1cGRhdGVkIGlmIHRoZSBkb2N1bWVu
dCdzIHN0eWxlIHNlbGVjdG9yIHdlcmUgbm90CisgICAgICAgIGFmZmVjdGVkIGJ5IHZpZXdwb3J0
IGNoYW5nZXMuCisKKyAgICAgICAgRG9jdW1lbnQ6OnN0eWxlU2VsZWN0b3JDaGFuZ2VkIGlzIG5v
dyBjYWxsZWQgdW5jb25kaXRpb25hbGx5IGluCisgICAgICAgIEZyYW1lVmlldzo6bGF5b3V0LiBU
aGlzIGFsbG93cyB0aGUgTWVkaWFRdWVyeUxpc3RzIHRvIGJlIHVwZGF0ZWQgd2hlbiB0aGUKKyAg
ICAgICAgdmlld3BvcnQgY2hhbmdlcy4KKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bGF5b3V0KToKKworICAgICAgICBEb2N1bWVu
dDo6c3R5bGVTZWxlY3RvckNoYW5nZWQgbm93IGhhcyBhIHNlY29uZCBwYXJhbWV0ZXIgb2YgdHlw
ZQorICAgICAgICBTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29uLiBUaGlzIG5ldyBwYXJhbWV0ZXIg
aXMgdXNlZCB0b2dldGhlciB3aXRoCisgICAgICAgIENTU1N0eWxlU2VsZWN0b3I6OmFmZmVjdGVk
QnlWaWV3cG9ydENoYW5nZSgpIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHJlbGF5b3V0cy4KKworICAg
ICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6c3R5
bGVTZWxlY3RvckNoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjpEb2N1bWVudDo6dXBkYXRlU3R5bGVTZWxlY3Rvcik6CisgICAgICAgICogZG9tL0RvY3VtZW50
Lmg6CisgICAgICAgIChEb2N1bWVudCk6CisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS9tZWRp
YS1xdWVyeS1saXN0LTA4Lmh0bWwKKwogMjAxMi0wMi0yMiAgTU9SSVRBIEhhamltZSAgPG1vcnJp
dGFAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbUmVmYWN0b3JpbmddIEFsaWduIHN1cHBsZW1lbnRO
YW1lKCkgdmFsdWVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4g
Yi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCAwZDI4NzcxLi41OWFiZDMxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtOTQxLDcgKzk0MSw3IEBAIF9fWk43V2ViQ29yZThEb2N1
bWVudDEydXBkYXRlTGF5b3V0RXYKIF9fWk43V2ViQ29yZThEb2N1bWVudDE0c2V0Rm9jdXNlZE5v
ZGVFTjNXVEYxMFBhc3NSZWZQdHJJTlNfNE5vZGVFRUUKIF9fWk43V2ViQ29yZThEb2N1bWVudDE2
aXNQYWdlQm94VmlzaWJsZUVpCiBfX1pON1dlYkNvcmU4RG9jdW1lbnQxN2dldEZvY3VzYWJsZU5v
ZGVzRVJOM1dURjZWZWN0b3JJTlMxXzZSZWZQdHJJTlNfNE5vZGVFRUVMbTBFRUUKLV9fWk43V2Vi
Q29yZThEb2N1bWVudDIwc3R5bGVTZWxlY3RvckNoYW5nZWRFTlNfMjNTdHlsZVNlbGVjdG9yVXBk
YXRlRmxhZ0UKK19fWk43V2ViQ29yZThEb2N1bWVudDIwc3R5bGVTZWxlY3RvckNoYW5nZWRFTlNf
MjNTdHlsZVNlbGVjdG9yVXBkYXRlRmxhZ0VOUzBfMjVTdHlsZVNlbGVjdG9yQ2hhbmdlUmVhc29u
RQogX19aTjdXZWJDb3JlOERvY3VtZW50MjJjcmVhdGVEb2N1bWVudEZyYWdtZW50RXYKIF9fWk43
V2ViQ29yZThEb2N1bWVudDIzZGlkQWRkV2hlZWxFdmVudEhhbmRsZXJFdgogX19aTjdXZWJDb3Jl
OERvY3VtZW50MjRhZGRNZWRpYUNhblN0YXJ0TGlzdGVuZXJFUE5TXzIxTWVkaWFDYW5TdGFydExp
c3RlbmVyRQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggNTc1MWYxNC4uMjA2MWI5MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zMDI3LDcgKzMwMjcsMjcgQEAgdm9pZCBEb2N1bWVu
dDo6cmVtb3ZlUGVuZGluZ1NoZWV0KCkKICAgICAgICAgdmlldygpLT5zY3JvbGxUb0ZyYWdtZW50
KG1fdXJsKTsKIH0KIAotdm9pZCBEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQoU3R5bGVT
ZWxlY3RvclVwZGF0ZUZsYWcgdXBkYXRlRmxhZykKK3ZvaWQgRG9jdW1lbnQ6OnN0eWxlU2VsZWN0
b3JDaGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcsIFN0eWxlU2VsZWN0
b3JDaGFuZ2VSZWFzb24gcmVhc29uKQoreworICAgIHN3aXRjaCAocmVhc29uKSB7CisgICAgY2Fz
ZSBWaWV3cG9ydENoYW5nZVJlYXNvbjoKKyAgICAgICAgLy8gVmlld3BvcnQtZGVwZW5kZW50IG1l
ZGlhIHF1ZXJpZXMgbWF5IGNhdXNlIHVzIHRvIG5lZWQgY29tcGxldGVseSBkaWZmZXJlbnQgc3R5
bGUgaW5mb3JtYXRpb24uCisgICAgICAgIC8vIENoZWNrIHRoYXQgaGVyZS4KKyAgICAgICAgaWYg
KHN0eWxlU2VsZWN0b3IoKS0+YWZmZWN0ZWRCeVZpZXdwb3J0Q2hhbmdlKCkpIHsKKyAgICAgICAg
ICAgIHVwZGF0ZVN0eWxlU2VsZWN0b3IodXBkYXRlRmxhZyk7CisgICAgICAgICAgICBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb246Om1lZGlhUXVlcnlSZXN1bHRDaGFuZ2VkKHRoaXMpOworICAgICAg
ICB9CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgVW5zcGVjaWZpZWRSZWFzb246CisgICAgICAg
IHVwZGF0ZVN0eWxlU2VsZWN0b3IodXBkYXRlRmxhZyk7CisgICAgICAgIGJyZWFrOworICAgIH0K
KworICAgIGlmIChtX21lZGlhUXVlcnlNYXRjaGVyKQorICAgICAgICBtX21lZGlhUXVlcnlNYXRj
aGVyLT5zdHlsZVNlbGVjdG9yQ2hhbmdlZCgpOworfQorCit2b2lkIERvY3VtZW50Ojp1cGRhdGVT
dHlsZVNlbGVjdG9yKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcpCiB7CiAgICAg
Ly8gRG9uJ3QgYm90aGVyIHVwZGF0aW5nLCBzaW5jZSB3ZSBoYXZlbid0IGxvYWRlZCBhbGwgb3Vy
IHN0eWxlIGluZm8geWV0CiAgICAgLy8gYW5kIGhhdmVuJ3QgY2FsY3VsYXRlZCB0aGUgc3R5bGUg
c2VsZWN0b3IgZm9yIHRoZSBmaXJzdCB0aW1lLgpAQCAtMzA3NCw5ICszMDk0LDYgQEAgdm9pZCBE
b2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQoU3R5bGVTZWxlY3RvclVwZGF0ZUZsYWcgdXBk
YXRlRmxhZykKICAgICAgICAgaWYgKHZpZXcoKSkKICAgICAgICAgICAgIHZpZXcoKS0+c2NoZWR1
bGVSZWxheW91dCgpOwogICAgIH0KLQotICAgIGlmIChtX21lZGlhUXVlcnlNYXRjaGVyKQotICAg
ICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5zdHlsZVNlbGVjdG9yQ2hhbmdlZCgpOwogfQogCiB2
b2lkIERvY3VtZW50OjphZGRTdHlsZVNoZWV0Q2FuZGlkYXRlTm9kZShOb2RlKiBub2RlLCBib29s
IGNyZWF0ZWRCeVBhcnNlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNzcyZTRjZC4uZTRjNDAz
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKQEAgLTQ4Myw2ICs0ODMsMTEgQEAgcHVibGljOgogICAg
IGJvb2wgZ290b0FuY2hvck5lZWRlZEFmdGVyU3R5bGVzaGVldHNMb2FkKCkgeyByZXR1cm4gbV9n
b3RvQW5jaG9yTmVlZGVkQWZ0ZXJTdHlsZXNoZWV0c0xvYWQ7IH0KICAgICB2b2lkIHNldEdvdG9B
bmNob3JOZWVkZWRBZnRlclN0eWxlc2hlZXRzTG9hZChib29sIGIpIHsgbV9nb3RvQW5jaG9yTmVl
ZGVkQWZ0ZXJTdHlsZXNoZWV0c0xvYWQgPSBiOyB9CiAKKyAgICBlbnVtIFN0eWxlU2VsZWN0b3JD
aGFuZ2VSZWFzb24geworICAgICAgICBWaWV3cG9ydENoYW5nZVJlYXNvbiwKKyAgICAgICAgVW5z
cGVjaWZpZWRSZWFzb24KKyAgICB9OworCiAgICAgLyoqCiAgICAgICogQ2FsbGVkIHdoZW4gb25l
IG9yIG1vcmUgc3R5bGVzaGVldHMgaW4gdGhlIGRvY3VtZW50IG1heSBoYXZlIGJlZW4gYWRkZWQs
IHJlbW92ZWQgb3IgY2hhbmdlZC4KICAgICAgKgpAQCAtNDkyLDcgKzQ5Nyw3IEBAIHB1YmxpYzoK
ICAgICAgKiBjb25zdHJ1Y3RlZCBmcm9tIHRoZXNlIHdoaWNoIGlzIHVzZWQgdG8gY3JlYXRlIHRo
ZSBhIG5ldyBzdHlsZSBzZWxlY3RvciB3aGljaCBjb2xsYXRlcyBhbGwgb2YgdGhlIHN0eWxlc2hl
ZXRzCiAgICAgICogZm91bmQgYW5kIGlzIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSBkZXJpdmVkIHN0
eWxlcyBmb3IgYWxsIHJlbmRlcmluZyBvYmplY3RzLgogICAgICAqLwotICAgIHZvaWQgc3R5bGVT
ZWxlY3RvckNoYW5nZWQoU3R5bGVTZWxlY3RvclVwZGF0ZUZsYWcpOworICAgIHZvaWQgc3R5bGVT
ZWxlY3RvckNoYW5nZWQoU3R5bGVTZWxlY3RvclVwZGF0ZUZsYWcsIFN0eWxlU2VsZWN0b3JDaGFu
Z2VSZWFzb24gPSBVbnNwZWNpZmllZFJlYXNvbik7CiAKICAgICBib29sIHVzZXNTaWJsaW5nUnVs
ZXMoKSBjb25zdCB7IHJldHVybiBtX3VzZXNTaWJsaW5nUnVsZXMgfHwgbV91c2VzU2libGluZ1J1
bGVzT3ZlcnJpZGU7IH0KICAgICB2b2lkIHNldFVzZXNTaWJsaW5nUnVsZXMoYm9vbCBiKSB7IG1f
dXNlc1NpYmxpbmdSdWxlc092ZXJyaWRlID0gYjsgfQpAQCAtMTE5MCw2ICsxMTk1LDggQEAgcHJp
dmF0ZToKIAogICAgIHN0YXRpYyB2b2lkIGRpZFJlY2VpdmVUYXNrKHZvaWQqKTsKIAorICAgIHZv
aWQgdXBkYXRlU3R5bGVTZWxlY3RvcihTdHlsZVNlbGVjdG9yVXBkYXRlRmxhZyk7CisKICNpZiBF
TkFCTEUoUEFHRV9WSVNJQklMSVRZX0FQSSkKICAgICBQYWdlVmlzaWJpbGl0eVN0YXRlIHZpc2li
aWxpdHlTdGF0ZSgpIGNvbnN0OwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5k
ZXggMDI0YzQ4NC4uY2Y1YWJlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtOTcw
LDEyICs5NzAsNyBAQCB2b2lkIEZyYW1lVmlldzo6bGF5b3V0KGJvb2wgYWxsb3dTdWJ0cmVlKQog
ICAgICAgICAgICAgbV9pblN5bmNocm9ub3VzUG9zdExheW91dCA9IGZhbHNlOwogICAgICAgICB9
CiAKLSAgICAgICAgLy8gVmlld3BvcnQtZGVwZW5kZW50IG1lZGlhIHF1ZXJpZXMgbWF5IGNhdXNl
IHVzIHRvIG5lZWQgY29tcGxldGVseSBkaWZmZXJlbnQgc3R5bGUgaW5mb3JtYXRpb24uCi0gICAg
ICAgIC8vIENoZWNrIHRoYXQgaGVyZS4KLSAgICAgICAgaWYgKGRvY3VtZW50LT5zdHlsZVNlbGVj
dG9yKCktPmFmZmVjdGVkQnlWaWV3cG9ydENoYW5nZSgpKSB7Ci0gICAgICAgICAgICBkb2N1bWVu
dC0+c3R5bGVTZWxlY3RvckNoYW5nZWQoUmVjYWxjU3R5bGVJbW1lZGlhdGVseSk7Ci0gICAgICAg
ICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Om1lZGlhUXVlcnlSZXN1bHRDaGFuZ2VkKGRv
Y3VtZW50KTsKLSAgICAgICAgfQorICAgICAgICBkb2N1bWVudC0+c3R5bGVTZWxlY3RvckNoYW5n
ZWQoUmVjYWxjU3R5bGVJbW1lZGlhdGVseSwgRG9jdW1lbnQ6OlZpZXdwb3J0Q2hhbmdlUmVhc29u
KTsKIAogICAgICAgICAvLyBBbHdheXMgZW5zdXJlIG91ciBzdHlsZSBpbmZvIGlzIHVwLXRvLWRh
dGUuIFRoaXMgY2FuIGhhcHBlbiBpbiBzaXR1YXRpb25zIHdoZXJlCiAgICAgICAgIC8vIHRoZSBs
YXlvdXQgYmVhdHMgYW55IHNvcnQgb2Ygc3R5bGUgcmVjYWxjIHVwZGF0ZSB0aGF0IG5lZWRzIHRv
IG9jY3VyLgotLSAKMS43LjUuNAoK
</data>
<flag name="review"
          id="130758"
          type_id="1"
          status="-"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128599</attachid>
            <date>2012-02-23 16:37:28 -0800</date>
            <delta_ts>2012-03-29 17:08:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-matchMedia-MediaQueryList-not-updating.patch</filename>
            <type>text/plain</type>
            <size>10066</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSBiYmM1ZjU1OGE2YmRiN2MxYzk0ZGIyZTgyMTVmYzFjZmVjNTdhY2FlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29t
PgpEYXRlOiBUaHUsIDIzIEZlYiAyMDEyIDE1OjQ2OjM3IC0wODAwClN1YmplY3Q6IFtQQVRDSF0g
bWF0Y2hNZWRpYSgpIE1lZGlhUXVlcnlMaXN0IG5vdCB1cGRhdGluZwogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KClNvdXJjZS9XZWJDb3JlOgoKVmlld3BvcnQgcmVsYXRlZCBNZWRpYVF1ZXJ5TGlzdCBsaXN0
ZW5lcnMgd2VyZSBub3QgdHJpZ2dlcmVkIGFuZCB0aGUgdmFsdWUKb2YgbWF0Y2hlcyB3ZXJlIG5v
dCB1cGRhdGVkIGlmIHRoZSBkb2N1bWVudCdzIHN0eWxlIHNlbGVjdG9yIHdlcmUgbm90CmFmZmVj
dGVkIGJ5IHZpZXdwb3J0IGNoYW5nZXMuCgpUaGUgbmV3IG1laG90ZCBEb2N1bWVudDo6dmlld3Bv
cnREZXBlbmRlbnRTdHlsZVNlbGVjdG9yQ2hhbmdlIHVwZGF0ZXMgdGhlCk1lZGlhUXVlcnlMaXN0
cyBidXQgaXQgZG9lcyBub3RoaW5nIGVsc2UgaWYgdGhlIHN0eWxlIHNlbGVjdG9yIGlzIG5vdAph
ZmZlY3RlZCBieSB2aWV3cG9ydCBjaGFuZ2VzLgoKKiBkb20vRG9jdW1lbnQuY3BwOgooV2ViQ29y
ZTo6RG9jdW1lbnQ6OnZpZXdwb3J0RGVwZW5kZW50U3R5bGVTZWxlY3RvckNoYW5nZSk6CihXZWJD
b3JlKToKKFdlYkNvcmU6OkRvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdlZCk6CihXZWJDb3Jl
OjpEb2N1bWVudDo6dXBkYXRlU3R5bGVTZWxlY3Rvcik6CiogZG9tL0RvY3VtZW50Lmg6CihEb2N1
bWVudCk6CgpEb2N1bWVudDo6dmlld3BvcnREZXBlbmRlbnRTdHlsZVNlbGVjdG9yQ2hhbmdlIGlz
IHVzZWQgaW4gRnJhbWVWaWV3OjpsYXlvdXQKYWxsb3dpbmcgdGhlIE1lZGlhUXVlcnlMaXN0cyB0
byBiZSB1cGRhdGVkIHdoZW4gdGhlIHZpZXdwb3J0IGNoYW5nZXMuCgoqIHBhZ2UvRnJhbWVWaWV3
LmNwcDoKKFdlYkNvcmU6OkZyYW1lVmlldzo6bGF5b3V0KToKClRlc3Q6IGZhc3QvbWVkaWEvbWVk
aWEtcXVlcnktbGlzdC0wOC5odG1sCgpMYXlvdXRUZXN0czoKClRlc3RpbmcgTWVkaWFRdWVyeUxp
c3RzIGxpc3RlbmVycyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCgoqIGZhc3QvbWVkaWEv
bWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIGZhc3QvbWVkaWEvbWVk
aWEtcXVlcnktbGlzdC0wOC5odG1sOiBBZGRlZC4KClNraXBwaW5nIHRoZSBuZXcgdGVzdCBpbiBR
dCBkdWUgdG8gYW4gaXNzdWUgaW4gaXRzIER1bXBSZW5kZXJUcmVlLgoKKiBwbGF0Zm9ybS9xdC9T
a2lwcGVkOgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNiArKysrKysrKysKIC4uLi9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3Qt
MDgtZXhwZWN0ZWQudHh0ICAgIHwgICAgNiArKysKIExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVk
aWEtcXVlcnktbGlzdC0wOC5odG1sICAgIHwgICAzNCArKysrKysrKysrKysrKysrKysrKwogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgfCAgICAzICsr
CiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzEgKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwICAg
ICAgICAgICAgICAgICAgICB8ICAgMjIgKysrKysrKysrKystLQogU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsrCiBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVmlldy5jcHAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0tLQogOCBmaWxl
cyBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0
ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1x
dWVyeS1saXN0LTA4Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzczZWE0ZC4uOGFmOWNlNSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE5IEBACisyMDEyLTAyLTIyICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGluaUBwYWxt
LmNvbT4KKworICAgICAgICBtYXRjaE1lZGlhKCkgTWVkaWFRdWVyeUxpc3Qgbm90IHVwZGF0aW5n
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTkwMwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Rpbmcg
TWVkaWFRdWVyeUxpc3RzIGxpc3RlbmVycyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCisK
KyAgICAgICAgKiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbDogQWRk
ZWQuCisKKyAgICAgICAgU2tpcHBpbmcgdGhlIG5ldyB0ZXN0IGluIFF0IGR1ZSB0byBhbiBpc3N1
ZSBpbiBpdHMgRHVtcFJlbmRlclRyZWUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVk
OgorCiAyMDEyLTAyLTIzICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgW2Nocm9taXVtXSBVbnJldmlld2VkIGdhcmRlbmluZy4gTWFyayB0d28gZmFzdC9maWxl
cy8gdGVzdHMgYXMgbm9uLWZsYWt5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRp
YS9tZWRpYS1xdWVyeS1saXN0LTA4LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbWVk
aWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZDk0N2Y5YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2IEBA
CitUZXN0IHRoZSBNZWRpYVF1ZXJ5TGlzdCBpbnRlcmZhY2U6IGh0dHA6Ly9kZXYudzMub3JnL2Nz
c3dnL2Nzc29tLXZpZXcvI3RoZS1tZWRpYXF1ZXJ5bGlzdC1pbnRlcmZhY2UuCisKK1Rlc3Rpbmcg
dmlld3BvcnQgcmVsYXRlZCBjYWxsYmFja3MKKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjliN2M5MWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRtbApAQCAtMCwwICsxLDM0IEBACis8aHRtbD4K
KzxoZWFkPgorPHRpdGxlPlRlc3QgQ1NTT00gVmlldyBtb2R1bGU6IE1lZGlhUXVlcnlMaXN0IGlu
dGVyZmFjZTwvdGl0bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0i
dXRmLTgiPgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gbG9nKG0pIHsK
KyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMnKS5pbm5lckhUTUwgKz0g
bSArICc8YnI+JzsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBjYWxsYmFjayhxdWVyeSkgeworICAg
ICAgICBsb2coIlBBU1MiKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9
CisKKyAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgeworICAgICAgICB3aW5kb3cubWF0Y2hN
ZWRpYSgiKG1heC13aWR0aDogMjUwcHgpIikuYWRkTGlzdGVuZXIoY2FsbGJhY2spOworICAgICAg
ICB3aW5kb3cucmVzaXplVG8oMjAwLCAzMDApOworICAgIH0KKworPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxwPlRlc3QgdGhlIE1lZGlhUXVlcnlM
aXN0IGludGVyZmFjZTogPGEgaHJlZj0iaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3Nzb20tdmll
dy8jdGhlLW1lZGlhcXVlcnlsaXN0LWludGVyZmFjZSIgdGl0bGU9IkNTU09NIFZpZXcgTW9kdWxl
Ij5odHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS12aWV3LyN0aGUtbWVkaWFxdWVyeWxpc3Qt
aW50ZXJmYWNlPC9hPi48L3A+CisgICAgPHA+VGVzdGluZyB2aWV3cG9ydCByZWxhdGVkIGNhbGxi
YWNrczwvcD4KKyAgICA8ZGl2IGlkPSJyZXN1bHRzIj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IDIxMDczMzEuLjU4MTBlZWQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvU2tpcHBlZApAQCAtMTAzMSw2ICsxMDMxLDkgQEAgZmFzdC9yZXBhaW50L2Jh
Y2tncm91bmQtY2xpcC10ZXh0Lmh0bWwKICMgTmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuZW5h
YmxlQXV0b1Jlc2l6ZU1vZGUoKQogZmFzdC9hdXRvcmVzaXplCiAKKyMgd2luZG93LnJlc2l6ZVRv
KCkgZG9lcyBub3QgdHJpZ2dlciBhIHJlbGF5b3V0IGluIG91ciBEdW1wUmVuZGVyVHJlZQorZmFz
dC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4Lmh0bWwKKwogIyBUaGlzIHJlcXVpcmVzIGRpZENs
ZWFyV2luZG93T2JqZWN0Rm9yRnJhbWVJbklzb2xhdGVkV29ybGQgZm9vIGluIEZyYW1lTG9hZGVy
Q2xpZW50CiBodHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvZGlkQ2xlYXJXaW5kb3dP
YmplY3QuaHRtbAogIyBUaGlzIG5lZWRzIG1vcmUgaW52ZXN0aWdhdGlvbgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGUxODlhNWUuLjliZDgzYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxMi0wMi0y
MyAgTHVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3RpbmlAcGFsbS5jb20+CisKKyAgICAgICAgbWF0
Y2hNZWRpYSgpIE1lZGlhUXVlcnlMaXN0IG5vdCB1cGRhdGluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU5MDMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWaWV3cG9ydCByZWxhdGVkIE1lZGlhUXVlcnlM
aXN0IGxpc3RlbmVycyB3ZXJlIG5vdCB0cmlnZ2VyZWQgYW5kIHRoZSB2YWx1ZQorICAgICAgICBv
ZiBtYXRjaGVzIHdlcmUgbm90IHVwZGF0ZWQgaWYgdGhlIGRvY3VtZW50J3Mgc3R5bGUgc2VsZWN0
b3Igd2VyZSBub3QKKyAgICAgICAgYWZmZWN0ZWQgYnkgdmlld3BvcnQgY2hhbmdlcy4KKworICAg
ICAgICBUaGUgbmV3IG1laG90ZCBEb2N1bWVudDo6dmlld3BvcnREZXBlbmRlbnRTdHlsZVNlbGVj
dG9yQ2hhbmdlIHVwZGF0ZXMgdGhlCisgICAgICAgIE1lZGlhUXVlcnlMaXN0cyBidXQgaXQgZG9l
cyBub3RoaW5nIGVsc2UgaWYgdGhlIHN0eWxlIHNlbGVjdG9yIGlzIG5vdAorICAgICAgICBhZmZl
Y3RlZCBieSB2aWV3cG9ydCBjaGFuZ2VzLgorCisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50Ojp2aWV3cG9ydERlcGVuZGVudFN0eWxlU2VsZWN0
b3JDaGFuZ2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dDo6c3R5bGVTZWxlY3RvckNoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnVw
ZGF0ZVN0eWxlU2VsZWN0b3IpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAo
RG9jdW1lbnQpOgorCisgICAgICAgIERvY3VtZW50Ojp2aWV3cG9ydERlcGVuZGVudFN0eWxlU2Vs
ZWN0b3JDaGFuZ2UgaXMgdXNlZCBpbiBGcmFtZVZpZXc6OmxheW91dAorICAgICAgICBhbGxvd2lu
ZyB0aGUgTWVkaWFRdWVyeUxpc3RzIHRvIGJlIHVwZGF0ZWQgd2hlbiB0aGUgdmlld3BvcnQgY2hh
bmdlcy4KKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lVmlldzo6bGF5b3V0KToKKworICAgICAgICBUZXN0OiBmYXN0L21lZGlhL21lZGlhLXF1
ZXJ5LWxpc3QtMDguaHRtbAorCiAyMDEyLTAyLTIzICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3
ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gQWxsb3cgdG8gdXNlIFdlYkNvcmUgaW1hZ2VkZWNv
ZGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggNTc1MWYxNC4uMWNkZDc4ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zMDI3LDggKzMwMjcsMjcgQEAgdm9pZCBEb2N1bWVudDo6
cmVtb3ZlUGVuZGluZ1NoZWV0KCkKICAgICAgICAgdmlldygpLT5zY3JvbGxUb0ZyYWdtZW50KG1f
dXJsKTsKIH0KIAordm9pZCBEb2N1bWVudDo6dmlld3BvcnREZXBlbmRlbnRTdHlsZVNlbGVjdG9y
Q2hhbmdlKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcpCit7CisgICAgaWYgKHN0
eWxlU2VsZWN0b3IoKS0+YWZmZWN0ZWRCeVZpZXdwb3J0Q2hhbmdlKCkpIHsKKyAgICAgICAgLy8g
Vmlld3BvcnQtZGVwZW5kZW50IG1lZGlhIHF1ZXJpZXMgbWF5IGNhdXNlIHVzIHRvIG5lZWQgY29t
cGxldGVseSBkaWZmZXJlbnQgc3R5bGUgaW5mb3JtYXRpb24uCisgICAgICAgIC8vIENoZWNrIHRo
YXQgaGVyZS4KKyAgICAgICAgdXBkYXRlU3R5bGVTZWxlY3Rvcih1cGRhdGVGbGFnKTsKKyAgICAg
ICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjptZWRpYVF1ZXJ5UmVzdWx0Q2hhbmdlZCh0aGlz
KTsKKyAgICB9CisgICAgaWYgKG1fbWVkaWFRdWVyeU1hdGNoZXIpCisgICAgICAgIG1fbWVkaWFR
dWVyeU1hdGNoZXItPnN0eWxlU2VsZWN0b3JDaGFuZ2VkKCk7Cit9CisKIHZvaWQgRG9jdW1lbnQ6
OnN0eWxlU2VsZWN0b3JDaGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnIHVwZGF0ZUZsYWcp
CiB7CisgICAgdXBkYXRlU3R5bGVTZWxlY3Rvcih1cGRhdGVGbGFnKTsKKyAgICBpZiAobV9tZWRp
YVF1ZXJ5TWF0Y2hlcikKKyAgICAgICAgbV9tZWRpYVF1ZXJ5TWF0Y2hlci0+c3R5bGVTZWxlY3Rv
ckNoYW5nZWQoKTsKK30KKwordm9pZCBEb2N1bWVudDo6dXBkYXRlU3R5bGVTZWxlY3RvcihTdHls
ZVNlbGVjdG9yVXBkYXRlRmxhZyB1cGRhdGVGbGFnKQorewogICAgIC8vIERvbid0IGJvdGhlciB1
cGRhdGluZywgc2luY2Ugd2UgaGF2ZW4ndCBsb2FkZWQgYWxsIG91ciBzdHlsZSBpbmZvIHlldAog
ICAgIC8vIGFuZCBoYXZlbid0IGNhbGN1bGF0ZWQgdGhlIHN0eWxlIHNlbGVjdG9yIGZvciB0aGUg
Zmlyc3QgdGltZS4KICAgICBpZiAoIWF0dGFjaGVkKCkgfHwgKCFtX2RpZENhbGN1bGF0ZVN0eWxl
U2VsZWN0b3IgJiYgIWhhdmVTdHlsZXNoZWV0c0xvYWRlZCgpKSkgewpAQCAtMzA3NCw5ICszMDkz
LDYgQEAgdm9pZCBEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQoU3R5bGVTZWxlY3RvclVw
ZGF0ZUZsYWcgdXBkYXRlRmxhZykKICAgICAgICAgaWYgKHZpZXcoKSkKICAgICAgICAgICAgIHZp
ZXcoKS0+c2NoZWR1bGVSZWxheW91dCgpOwogICAgIH0KLQotICAgIGlmIChtX21lZGlhUXVlcnlN
YXRjaGVyKQotICAgICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5zdHlsZVNlbGVjdG9yQ2hhbmdl
ZCgpOwogfQogCiB2b2lkIERvY3VtZW50OjphZGRTdHlsZVNoZWV0Q2FuZGlkYXRlTm9kZShOb2Rl
KiBub2RlLCBib29sIGNyZWF0ZWRCeVBhcnNlcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNzcy
ZTRjZC4uMzFkZGI2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKQEAgLTQ5Myw2ICs0OTMsNyBAQCBw
dWJsaWM6CiAgICAgICogZm91bmQgYW5kIGlzIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSBkZXJpdmVk
IHN0eWxlcyBmb3IgYWxsIHJlbmRlcmluZyBvYmplY3RzLgogICAgICAqLwogICAgIHZvaWQgc3R5
bGVTZWxlY3RvckNoYW5nZWQoU3R5bGVTZWxlY3RvclVwZGF0ZUZsYWcpOworICAgIHZvaWQgdmll
d3BvcnREZXBlbmRlbnRTdHlsZVNlbGVjdG9yQ2hhbmdlKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFn
KTsKIAogICAgIGJvb2wgdXNlc1NpYmxpbmdSdWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fdXNlc1Np
YmxpbmdSdWxlcyB8fCBtX3VzZXNTaWJsaW5nUnVsZXNPdmVycmlkZTsgfQogICAgIHZvaWQgc2V0
VXNlc1NpYmxpbmdSdWxlcyhib29sIGIpIHsgbV91c2VzU2libGluZ1J1bGVzT3ZlcnJpZGUgPSBi
OyB9CkBAIC0xMTkwLDYgKzExOTEsOCBAQCBwcml2YXRlOgogCiAgICAgc3RhdGljIHZvaWQgZGlk
UmVjZWl2ZVRhc2sodm9pZCopOwogCisgICAgdm9pZCB1cGRhdGVTdHlsZVNlbGVjdG9yKFN0eWxl
U2VsZWN0b3JVcGRhdGVGbGFnKTsKKwogI2lmIEVOQUJMRShQQUdFX1ZJU0lCSUxJVFlfQVBJKQog
ICAgIFBhZ2VWaXNpYmlsaXR5U3RhdGUgdmlzaWJpbGl0eVN0YXRlKCkgY29uc3Q7CiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCAwMjRjNDg0Li42NmRjNTdhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC05NzAsMTIgKzk3MCw3IEBAIHZvaWQgRnJhbWVWaWV3
OjpsYXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiAgICAgICAgICAgICBtX2luU3luY2hyb25vdXNQ
b3N0TGF5b3V0ID0gZmFsc2U7CiAgICAgICAgIH0KIAotICAgICAgICAvLyBWaWV3cG9ydC1kZXBl
bmRlbnQgbWVkaWEgcXVlcmllcyBtYXkgY2F1c2UgdXMgdG8gbmVlZCBjb21wbGV0ZWx5IGRpZmZl
cmVudCBzdHlsZSBpbmZvcm1hdGlvbi4KLSAgICAgICAgLy8gQ2hlY2sgdGhhdCBoZXJlLgotICAg
ICAgICBpZiAoZG9jdW1lbnQtPnN0eWxlU2VsZWN0b3IoKS0+YWZmZWN0ZWRCeVZpZXdwb3J0Q2hh
bmdlKCkpIHsKLSAgICAgICAgICAgIGRvY3VtZW50LT5zdHlsZVNlbGVjdG9yQ2hhbmdlZChSZWNh
bGNTdHlsZUltbWVkaWF0ZWx5KTsKLSAgICAgICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6bWVkaWFRdWVyeVJlc3VsdENoYW5nZWQoZG9jdW1lbnQpOwotICAgICAgICB9CisgICAgICAg
IGRvY3VtZW50LT52aWV3cG9ydERlcGVuZGVudFN0eWxlU2VsZWN0b3JDaGFuZ2UoUmVjYWxjU3R5
bGVJbW1lZGlhdGVseSk7CiAKICAgICAgICAgLy8gQWx3YXlzIGVuc3VyZSBvdXIgc3R5bGUgaW5m
byBpcyB1cC10by1kYXRlLiBUaGlzIGNhbiBoYXBwZW4gaW4gc2l0dWF0aW9ucyB3aGVyZQogICAg
ICAgICAvLyB0aGUgbGF5b3V0IGJlYXRzIGFueSBzb3J0IG9mIHN0eWxlIHJlY2FsYyB1cGRhdGUg
dGhhdCBuZWVkcyB0byBvY2N1ci4KLS0gCjEuNy41LjQKCg==
</data>
<flag name="review"
          id="131033"
          type_id="1"
          status="-"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134698</attachid>
            <date>2012-03-29 17:08:55 -0700</date>
            <delta_ts>2012-04-09 09:24:06 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-matchMedia-MediaQueryList-not-updating.patch</filename>
            <type>text/plain</type>
            <size>8395</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSAxNzg3ZTQ2ZTBhZGNlZTk0ZTYxNmVmNzVmMTNhZjU0NzA3MTgxMGRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29t
PgpEYXRlOiBUaHUsIDI5IE1hciAyMDEyIDE2OjUzOjM4IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0g
bWF0Y2hNZWRpYSgpIE1lZGlhUXVlcnlMaXN0IG5vdCB1cGRhdGluZwogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KClNvdXJjZS9XZWJDb3JlOgoKVGVzdDogZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA4
Lmh0bWwKClZpZXdwb3J0IHJlbGF0ZWQgTWVkaWFRdWVyeUxpc3QgbGlzdGVuZXJzIHdlcmUgbm90
IHRyaWdnZXJlZCBhbmQgdGhlIHZhbHVlCm9mIG1hdGNoZXMgd2VyZSBub3QgdXBkYXRlZCBpZiB0
aGUgZG9jdW1lbnQncyBzdHlsZSBzZWxlY3RvciB3ZXJlIG5vdAphZmZlY3RlZCBieSB2aWV3cG9y
dCBjaGFuZ2VzLgoKVGhlIG5ldyBtZXRob2QgZXZhbHVhdGVNZWRpYVF1ZXJpZXMoKSBpcyBub3cg
Y2FsbGVkIGJ5IEZyYW1lVmlldyBpbnN0ZWFkIG9mCnN0eWxlU2VsZWN0b3JDaGFuZ2VkKCkgaWYg
dGhlIHN0eWxlIHNlbGVjdG9yIGlzIG5vdCBhZmZlY3RlZCBieSB2aWV3cG9ydCBjaGFuZ2VzLgoK
KiBkb20vRG9jdW1lbnQuY3BwOgooV2ViQ29yZTo6RG9jdW1lbnQ6OmV2YWx1YXRlTWVkaWFRdWVy
aWVzKToKKFdlYkNvcmUpOgooV2ViQ29yZTo6RG9jdW1lbnQ6OnN0eWxlU2VsZWN0b3JDaGFuZ2Vk
KToKKiBkb20vRG9jdW1lbnQuaDoKKERvY3VtZW50KToKKiBwYWdlL0ZyYW1lVmlldy5jcHA6CihX
ZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCk6CgpMYXlvdXRUZXN0czoKClRlc3RpbmcgTWVkaWFR
dWVyeUxpc3RzIGxpc3RlbmVycyByZWxhdGVkIHRvIHZpZXdwb3J0IGNoYW5nZXMuCgoqIGZhc3Qv
bWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIGZhc3QvbWVk
aWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sOiBBZGRlZC4KClNraXBwaW5nIHRoZSBuZXcgdGVz
dCBpbiBRdCBkdWUgdG8gYW4gaXNzdWUgaW4gaXRzIER1bXBSZW5kZXJUcmVlLgoKKiBwbGF0Zm9y
bS9xdC9Ta2lwcGVkOgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNiArKysrKysrKysKIC4uLi9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5
LWxpc3QtMDgtZXhwZWN0ZWQudHh0ICAgIHwgICAgNiArKysKIExheW91dFRlc3RzL2Zhc3QvbWVk
aWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sICAgIHwgICAzNCArKysrKysrKysrKysrKysrKysr
KwogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgfCAg
ICAzICsrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjUgKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAg
ICAgICAgICAgICAgICAgICAgIHwgICAgOSArKysrLQogU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmggICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsKIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcCAgICAgICAgICAgICAgICAgIHwgICAgMyArLQogOCBmaWxlcyBjaGFuZ2Vk
LCA5NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3Qt
MDguaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBhM2VmYzY4Li5mMDhmMDg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTItMDMtMjkgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFnb3N0aW5pQHBhbG0uY29tPgorCisg
ICAgICAgIG1hdGNoTWVkaWEoKSBNZWRpYVF1ZXJ5TGlzdCBub3QgdXBkYXRpbmcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1OTAzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdGluZyBNZWRpYVF1ZXJ5
TGlzdHMgbGlzdGVuZXJzIHJlbGF0ZWQgdG8gdmlld3BvcnQgY2hhbmdlcy4KKworICAgICAgICAq
IGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sOiBBZGRlZC4KKworICAg
ICAgICBTa2lwcGluZyB0aGUgbmV3IHRlc3QgaW4gUXQgZHVlIHRvIGFuIGlzc3VlIGluIGl0cyBE
dW1wUmVuZGVyVHJlZS4KKworICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6CisKIDIwMTIt
MDMtMjkgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZWJhc2Vs
aW5lIGZhc3QvanMgdGVzdHMgZm9yIENocm9taXVtIHdoZXJlIHRoZSBuZXcgcmVzdWx0cyBhcmUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDgt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ5NDdmOWEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxp
c3QtMDgtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorVGVzdCB0aGUgTWVkaWFRdWVyeUxp
c3QgaW50ZXJmYWNlOiBodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS12aWV3LyN0aGUtbWVk
aWFxdWVyeWxpc3QtaW50ZXJmYWNlLgorCitUZXN0aW5nIHZpZXdwb3J0IHJlbGF0ZWQgY2FsbGJh
Y2tzCisKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1x
dWVyeS1saXN0LTA4Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxp
c3QtMDguaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YjdjOTFlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0
LTA4Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IENT
U09NIFZpZXcgbW9kdWxlOiBNZWRpYVF1ZXJ5TGlzdCBpbnRlcmZhY2U8L3RpdGxlPgorPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworICAgIH0KKworICAgIGZ1bmN0aW9uIGxvZyhtKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdyZXN1bHRzJykuaW5uZXJIVE1MICs9IG0gKyAnPGJyPic7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gY2FsbGJhY2socXVlcnkpIHsKKyAgICAgICAgbG9nKCJQQVNTIik7CisgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVz
dHMoKQorICAgIHsKKyAgICAgICAgd2luZG93Lm1hdGNoTWVkaWEoIihtYXgtd2lkdGg6IDI1MHB4
KSIpLmFkZExpc3RlbmVyKGNhbGxiYWNrKTsKKyAgICAgICAgd2luZG93LnJlc2l6ZVRvKDIwMCwg
MzAwKTsKKyAgICB9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0
cygpIj4KKyAgICA8cD5UZXN0IHRoZSBNZWRpYVF1ZXJ5TGlzdCBpbnRlcmZhY2U6IDxhIGhyZWY9
Imh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2Nzc29tLXZpZXcvI3RoZS1tZWRpYXF1ZXJ5bGlzdC1p
bnRlcmZhY2UiIHRpdGxlPSJDU1NPTSBWaWV3IE1vZHVsZSI+aHR0cDovL2Rldi53My5vcmcvY3Nz
d2cvY3Nzb20tdmlldy8jdGhlLW1lZGlhcXVlcnlsaXN0LWludGVyZmFjZTwvYT4uPC9wPgorICAg
IDxwPlRlc3Rpbmcgdmlld3BvcnQgcmVsYXRlZCBjYWxsYmFja3M8L3A+CisgICAgPGRpdiBpZD0i
cmVzdWx0cyI+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tp
cHBlZAppbmRleCA5MmUxNmQ3Li5lZGZjYTBhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAg
LTEwOTAsNiArMTA5MCw5IEBAIHN2Zy9yZXBhaW50L2ZpbHRlci1yZXBhaW50LnN2ZwogIyBOZWVk
cyBsYXlvdXRUZXN0Q29udHJvbGxlci5lbmFibGVBdXRvUmVzaXplTW9kZSgpCiBmYXN0L2F1dG9y
ZXNpemUKIAorIyB3aW5kb3cucmVzaXplVG8oKSBkb2VzIG5vdCB0cmlnZ2VyIGEgcmVsYXlvdXQg
aW4gb3VyIER1bXBSZW5kZXJUcmVlCitmYXN0L21lZGlhL21lZGlhLXF1ZXJ5LWxpc3QtMDguaHRt
bAorCiAjIFRoaXMgcmVxdWlyZXMgZGlkQ2xlYXJXaW5kb3dPYmplY3RGb3JGcmFtZUluSXNvbGF0
ZWRXb3JsZCBmb28gaW4gRnJhbWVMb2FkZXJDbGllbnQKIGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNv
bGF0ZWRXb3JsZC9kaWRDbGVhcldpbmRvd09iamVjdC5odG1sCiAjIFRoaXMgbmVlZHMgbW9yZSBp
bnZlc3RpZ2F0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmU0YzUzYy4uZTZkYWJhMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI4IEBACisyMDEyLTAzLTI5ICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGlu
aUBwYWxtLmNvbT4KKworICAgICAgICBtYXRjaE1lZGlhKCkgTWVkaWFRdWVyeUxpc3Qgbm90IHVw
ZGF0aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NTkwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvbWVkaWEvbWVkaWEtcXVlcnktbGlzdC0wOC5odG1sCisKKyAgICAgICAgVmlld3Bv
cnQgcmVsYXRlZCBNZWRpYVF1ZXJ5TGlzdCBsaXN0ZW5lcnMgd2VyZSBub3QgdHJpZ2dlcmVkIGFu
ZCB0aGUgdmFsdWUKKyAgICAgICAgb2YgbWF0Y2hlcyB3ZXJlIG5vdCB1cGRhdGVkIGlmIHRoZSBk
b2N1bWVudCdzIHN0eWxlIHNlbGVjdG9yIHdlcmUgbm90CisgICAgICAgIGFmZmVjdGVkIGJ5IHZp
ZXdwb3J0IGNoYW5nZXMuCisKKyAgICAgICAgVGhlIG5ldyBtZXRob2QgZXZhbHVhdGVNZWRpYVF1
ZXJpZXMoKSBpcyBub3cgY2FsbGVkIGJ5IEZyYW1lVmlldyBpbnN0ZWFkIG9mCisgICAgICAgIHN0
eWxlU2VsZWN0b3JDaGFuZ2VkKCkgaWYgdGhlIHN0eWxlIHNlbGVjdG9yIGlzIG5vdCBhZmZlY3Rl
ZCBieSB2aWV3cG9ydCBjaGFuZ2VzLgorCisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpldmFsdWF0ZU1lZGlhUXVlcmllcyk6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hh
bmdlZCk6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgIChEb2N1bWVudCk6Cisg
ICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3
OjpsYXlvdXQpOgorCiAyMDEyLTAzLTI5ICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIEdldCByaWQgb2YgR2VvbG9jYXRpb246OnBvc2l0aW9uQ2hhbmdl
ZEludGVybmFsKCksIHVzZSBwb3NpdGlvbkNoYW5nZWQoKSBkaXJlY3RseQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKaW5kZXggODY3YThkNi4uYjBhNWE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CkBAIC0zMTE0LDYgKzMxMTQsMTIgQEAgdm9pZCBEb2N1bWVudDo6cmVtb3ZlUGVuZGluZ1NoZWV0
KCkKICAgICAgICAgdmlldygpLT5zY3JvbGxUb0ZyYWdtZW50KG1fdXJsKTsKIH0KIAordm9pZCBE
b2N1bWVudDo6ZXZhbHVhdGVNZWRpYVF1ZXJpZXMoKQoreworICAgIGlmIChtX21lZGlhUXVlcnlN
YXRjaGVyKQorICAgICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5zdHlsZVNlbGVjdG9yQ2hhbmdl
ZCgpOworfQorCiB2b2lkIERvY3VtZW50OjpzdHlsZVNlbGVjdG9yQ2hhbmdlZChTdHlsZVNlbGVj
dG9yVXBkYXRlRmxhZyB1cGRhdGVGbGFnKQogewogICAgIC8vIERvbid0IGJvdGhlciB1cGRhdGlu
Zywgc2luY2Ugd2UgaGF2ZW4ndCBsb2FkZWQgYWxsIG91ciBzdHlsZSBpbmZvIHlldApAQCAtMzE2
Myw4ICszMTY5LDcgQEAgdm9pZCBEb2N1bWVudDo6c3R5bGVTZWxlY3RvckNoYW5nZWQoU3R5bGVT
ZWxlY3RvclVwZGF0ZUZsYWcgdXBkYXRlRmxhZykKICAgICAgICAgICAgIHZpZXcoKS0+c2NoZWR1
bGVSZWxheW91dCgpOwogICAgIH0KIAotICAgIGlmIChtX21lZGlhUXVlcnlNYXRjaGVyKQotICAg
ICAgICBtX21lZGlhUXVlcnlNYXRjaGVyLT5zdHlsZVNlbGVjdG9yQ2hhbmdlZCgpOworICAgIGV2
YWx1YXRlTWVkaWFRdWVyaWVzKCk7CiB9CiAKIHZvaWQgRG9jdW1lbnQ6OmFkZFN0eWxlU2hlZXRD
YW5kaWRhdGVOb2RlKE5vZGUqIG5vZGUsIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuaAppbmRleCBkMjU1ZTk3Li5iMTkyZjE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAt
NDk2LDYgKzQ5Niw4IEBAIHB1YmxpYzoKICAgICAgKi8KICAgICB2b2lkIHN0eWxlU2VsZWN0b3JD
aGFuZ2VkKFN0eWxlU2VsZWN0b3JVcGRhdGVGbGFnKTsKIAorICAgIHZvaWQgZXZhbHVhdGVNZWRp
YVF1ZXJpZXMoKTsKKwogICAgIGJvb2wgdXNlc1NpYmxpbmdSdWxlcygpIGNvbnN0IHsgcmV0dXJu
IG1fdXNlc1NpYmxpbmdSdWxlcyB8fCBtX3VzZXNTaWJsaW5nUnVsZXNPdmVycmlkZTsgfQogICAg
IHZvaWQgc2V0VXNlc1NpYmxpbmdSdWxlcyhib29sIGIpIHsgbV91c2VzU2libGluZ1J1bGVzT3Zl
cnJpZGUgPSBiOyB9CiAgICAgYm9vbCB1c2VzRmlyc3RMaW5lUnVsZXMoKSBjb25zdCB7IHJldHVy
biBtX3VzZXNGaXJzdExpbmVSdWxlczsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4
IGI5NmU4NmQuLjA0NzE5ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTk4MCw3
ICs5ODAsOCBAQCB2b2lkIEZyYW1lVmlldzo6bGF5b3V0KGJvb2wgYWxsb3dTdWJ0cmVlKQogICAg
ICAgICBpZiAoZG9jdW1lbnQtPnN0eWxlU2VsZWN0b3IoKS0+YWZmZWN0ZWRCeVZpZXdwb3J0Q2hh
bmdlKCkpIHsKICAgICAgICAgICAgIGRvY3VtZW50LT5zdHlsZVNlbGVjdG9yQ2hhbmdlZChSZWNh
bGNTdHlsZUltbWVkaWF0ZWx5KTsKICAgICAgICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6bWVkaWFRdWVyeVJlc3VsdENoYW5nZWQoZG9jdW1lbnQpOwotICAgICAgICB9CisgICAgICAg
IH0gZWxzZQorICAgICAgICAgICAgZG9jdW1lbnQtPmV2YWx1YXRlTWVkaWFRdWVyaWVzKCk7CiAK
ICAgICAgICAgLy8gQWx3YXlzIGVuc3VyZSBvdXIgc3R5bGUgaW5mbyBpcyB1cC10by1kYXRlLiBU
aGlzIGNhbiBoYXBwZW4gaW4gc2l0dWF0aW9ucyB3aGVyZQogICAgICAgICAvLyB0aGUgbGF5b3V0
IGJlYXRzIGFueSBzb3J0IG9mIHN0eWxlIHJlY2FsYyB1cGRhdGUgdGhhdCBuZWVkcyB0byBvY2N1
ci4KLS0gCjEuNy41LjQKCg==
</data>
<flag name="review"
          id="139016"
          type_id="1"
          status="+"
          setter="koivisto"
    />
    <flag name="commit-queue"
          id="140955"
          type_id="3"
          status="-"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>