<?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>96752</bug_id>
          
          <creation_ts>2012-09-14 04:19:34 -0700</creation_ts>
          <short_desc>CSS Style is not recalculated when media attribute of style element is changed</short_desc>
          <delta_ts>2012-10-09 14:53:25 -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>http://www.w3.org/Style/CSS/Test/MediaQueries/20100726/media-queries-test.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>45017</blocked>
    
    <blocked>97006</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Shalamov">alexander.shalamov</reporter>
          <assigned_to name="Alexander Shalamov">alexander.shalamov</assigned_to>
          <cc>bdakin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>720565</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-14 04:19:34 -0700</bug_when>
    <thetext>When &quot;media&quot; attribute of style element is changed, style should be recalculated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720570</commentid>
    <comment_count>1</comment_count>
      <attachid>164099</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-14 04:27:52 -0700</bug_when>
    <thetext>Created attachment 164099
Patch 1

For initial review.
I would like to get opinion about new layout test.
Should I write new layout test or we could import w3c media query tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720578</commentid>
    <comment_count>2</comment_count>
      <attachid>164099</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 04:37:02 -0700</bug_when>
    <thetext>Comment on attachment 164099
Patch 1

Attachment 164099 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13851476</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720583</commentid>
    <comment_count>3</comment_count>
      <attachid>164105</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-14 04:44:10 -0700</bug_when>
    <thetext>Created attachment 164105
Patch 2

+#include &quot;MediaList.h&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720591</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 04:49:08 -0700</bug_when>
    <thetext>Attachment 164105 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/html/HTMLStyleElement.cpp:37:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720641</commentid>
    <comment_count>5</comment_count>
      <attachid>164120</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-14 05:42:38 -0700</bug_when>
    <thetext>Created attachment 164120
Patch 3

fixed include order</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722265</commentid>
    <comment_count>6</comment_count>
      <attachid>164120</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-17 14:22:59 -0700</bug_when>
    <thetext>Comment on attachment 164120
Patch 3

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        No new tests (OOPS!).

We clearly need tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722277</commentid>
    <comment_count>7</comment_count>
      <attachid>164120</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-09-17 14:39:08 -0700</bug_when>
    <thetext>Comment on attachment 164120
Patch 3

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

&gt; Source/WebCore/html/HTMLStyleElement.cpp:83
&gt; +    HTMLElement::attributeChanged(attribute);
&gt; +    if (attribute.name() == mediaAttr &amp;&amp; inDocument()
&gt; +        &amp;&amp; !document()-&gt;parsing() &amp;&amp; document()-&gt;renderer() &amp;&amp; m_sheet) {
&gt; +        RefPtr&lt;MediaQuerySet&gt; mediaQueries = MediaQuerySet::createAllowingDescriptionSyntax(attribute.value());
&gt; +        m_sheet-&gt;setMediaQueries(mediaQueries.release());
&gt; +        document()-&gt;styleResolverChanged(DeferRecalcStyle);
&gt; +    }

This logic should be in parseAttribute().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722694</commentid>
    <comment_count>8</comment_count>
      <attachid>164538</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-18 05:32:50 -0700</bug_when>
    <thetext>Created attachment 164538
Patch 4

- Added new layout test
- Moved code from HTMLStyleElement::attributeChanged to HTMLStyleElement::parseAttribute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722788</commentid>
    <comment_count>9</comment_count>
      <attachid>164538</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-18 08:00:00 -0700</bug_when>
    <thetext>Comment on attachment 164538
Patch 4

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

&gt; LayoutTests/fast/media/mq-js-update-media-expected.txt:6
&gt; +layer at (0,0) size 800x600
&gt; +  RenderView at (0,0) size 800x600
&gt; +layer at (0,0) size 800x216
&gt; +  RenderBlock {HTML} at (0,0) size 800x216
&gt; +    RenderBody {BODY} at (8,8) size 784x200
&gt; +      RenderBlock {DIV} at (0,0) size 200x200

Wasnt it better making this a text output? like query and print the color of the div?

&gt; Source/WebCore/ChangeLog:13
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        When &quot;media&quot; attribute of style element is changed, style is recalculated.
&gt; +
&gt; +        Test: fast/media/mq-js-update-media.html
&gt; +
&gt; +        * css/CSSStyleSheet.cpp:
&gt; +        (WebCore::CSSStyleSheet::setMediaQueries):

Please write HOW you are fixing this

&gt; Source/WebCore/css/CSSStyleSheet.cpp:210
&gt; +    if (m_mediaCSSOMWrapper &amp;&amp; m_mediaQueries)
&gt; +        m_mediaCSSOMWrapper-&gt;reattach(m_mediaQueries.get());

Is this efficient?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722799</commentid>
    <comment_count>10</comment_count>
      <attachid>164538</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-18 08:19:22 -0700</bug_when>
    <thetext>Comment on attachment 164538
Patch 4

Attachment 164538 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13900214

New failing tests:
fast/media/mq-js-update-media.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723305</commentid>
    <comment_count>11</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-18 23:17:59 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 164538 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=164538&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/media/mq-js-update-media-expected.txt:6
&gt; &gt; +layer at (0,0) size 800x600
&gt; &gt; +  RenderView at (0,0) size 800x600
&gt; &gt; +layer at (0,0) size 800x216
&gt; &gt; +  RenderBlock {HTML} at (0,0) size 800x216
&gt; &gt; +    RenderBody {BODY} at (8,8) size 784x200
&gt; &gt; +      RenderBlock {DIV} at (0,0) size 200x200
&gt; 
&gt; Wasnt it better making this a text output? like query and print the color of the div?

I was thinking that getting render tree is faster than dumping text from test runner. I will rewrite test to get text output.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:13
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; &gt; +
&gt; &gt; +        When &quot;media&quot; attribute of style element is changed, style is recalculated.
&gt; &gt; +
&gt; &gt; +        Test: fast/media/mq-js-update-media.html
&gt; &gt; +
&gt; &gt; +        * css/CSSStyleSheet.cpp:
&gt; &gt; +        (WebCore::CSSStyleSheet::setMediaQueries):
&gt; 
&gt; Please write HOW you are fixing this

I will. Thanks.

&gt; &gt; Source/WebCore/css/CSSStyleSheet.cpp:210
&gt; &gt; +    if (m_mediaCSSOMWrapper &amp;&amp; m_mediaQueries)
&gt; &gt; +        m_mediaCSSOMWrapper-&gt;reattach(m_mediaQueries.get());
&gt; 
&gt; Is this efficient?

CSSOM wrapper is lazily initialised and never updated. When media query is updated CSSOM wrapper should be updated as well. Those lines are required to update media query CSSOM wrapper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723358</commentid>
    <comment_count>12</comment_count>
      <attachid>164682</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-19 00:59:27 -0700</bug_when>
    <thetext>Created attachment 164682
Patch 5

- Added detailed explanation to changelog.
- Modified layout test that outputs text rather than render tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735536</commentid>
    <comment_count>13</comment_count>
      <attachid>167295</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-05 03:15:31 -0700</bug_when>
    <thetext>Created attachment 167295
Patch 6

Rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735537</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-05 03:17:47 -0700</bug_when>
    <thetext>Attachment 167295 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1
Source/WebCore/html/HTMLStyleElement.cpp:88:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735544</commentid>
    <comment_count>15</comment_count>
      <attachid>167298</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-05 03:29:59 -0700</bug_when>
    <thetext>Created attachment 167298
Patch 7

Looks like check-webkit-style become stricter. Fix should make bot happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735696</commentid>
    <comment_count>16</comment_count>
      <attachid>167298</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-05 09:22:40 -0700</bug_when>
    <thetext>Comment on attachment 167298
Patch 7

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

&gt; LayoutTests/fast/media/mq-js-update-media.html:13
&gt; +          if (window.testRunner) {
&gt; +              testRunner.dumpAsText();
&gt; +              testRunner.waitUntilDone();
&gt; +          }

Why not do this outside the function?

&gt; LayoutTests/fast/media/mq-js-update-media.html:19
&gt; +          test(divComputedStyle.backgroundColor, &quot;255&quot;, &quot;Div should have rgb(255, 0, 0) background color.&quot;);

Maybe there is a shouldBe method for comparing this

&gt; LayoutTests/fast/media/mq-js-update-media.html:33
&gt; +      function test(actual, expected, message) {
&gt; +          var re = /^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/;
&gt; +          var color = re.exec(actual)[1];
&gt; +          if(color === expected)

This test should include the js test frame work used by other tests, and ie. not define log() itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736626</commentid>
    <comment_count>17</comment_count>
      <attachid>167524</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-08 04:44:47 -0700</bug_when>
    <thetext>Created attachment 167524
Patch 8

- Use testharness.js and testharnessreport.js
- Use getRGBColorValue instead of regexp to compare color component values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736627</commentid>
    <comment_count>18</comment_count>
      <attachid>167524</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-08 04:52:57 -0700</bug_when>
    <thetext>Comment on attachment 167524
Patch 8

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

&gt; Source/WebCore/html/HTMLStyleElement.cpp:87
&gt; +    else if (attribute.name() == mediaAttr &amp;&amp; inDocument() &amp;&amp; !document()-&gt;parsing() &amp;&amp; document()-&gt;renderer() &amp;&amp; m_sheet) {

So what happens if it is parsing? Then this will happen when it is finished? Can it be tested? Why do you need the renderer() check?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736635</commentid>
    <comment_count>19</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-08 05:39:34 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 167524 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167524&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLStyleElement.cpp:87
&gt; &gt; +    else if (attribute.name() == mediaAttr &amp;&amp; inDocument() &amp;&amp; !document()-&gt;parsing() &amp;&amp; document()-&gt;renderer() &amp;&amp; m_sheet) {
&gt; 
&gt; So what happens if it is parsing? Then this will happen when it is finished? Can it be tested?

I have to add javascript code to body and check that case. Thanks.

&gt; Why do you need the renderer() check?

If document is being destroyed and there is no renderer, there is no point to recalc style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736648</commentid>
    <comment_count>20</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-08 06:10:06 -0700</bug_when>
    <thetext>
&gt; If document is being destroyed and there is no renderer, there is no point to recalc style.

If that is the only case that can happen it sounds fine, but maybe a comment makes sense, like // The render will only be null doing destruction of the document, in which case we don&apos;t need to recalculate.

But then again, can&apos;t people use the media query listeners from javascript and actually need to get notified? ie. media queries doesn&apos;t always depend on style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737679</commentid>
    <comment_count>21</comment_count>
      <attachid>167736</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 05:03:56 -0700</bug_when>
    <thetext>Created attachment 167736
Patch 9

- Modified test to verify that media query is updated when document is parsed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737681</commentid>
    <comment_count>22</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 05:07:34 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; &gt; If document is being destroyed and there is no renderer, there is no point to recalc style.
&gt; 
&gt; If that is the only case that can happen it sounds fine, but maybe a comment makes sense, like // The render will only be null doing destruction of the document, in which case we don&apos;t need to recalculate.
&gt; 
&gt; But then again, can&apos;t people use the media query listeners from javascript and actually need to get notified? ie. media queries doesn&apos;t always depend on style

Are you talking about the case when style node is detached from document?

&gt; &gt; Source/WebCore/html/HTMLStyleElement.cpp:87
&gt; &gt; +    else if (attribute.name() == mediaAttr &amp;&amp; inDocument() &amp;&amp; !document()-&gt;parsing() &amp;&amp; document()-&gt;renderer() &amp;&amp; m_sheet) {
&gt; 
&gt; So what happens if it is parsing? Then this will happen when it is finished? Can it be tested?

I removed that condition, I was too strict. Checked all implementations of *::parseAttribute and parsing state is never checked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737690</commentid>
    <comment_count>23</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 05:17:01 -0700</bug_when>
    <thetext>
&gt; &gt; But then again, can&apos;t people use the media query listeners from javascript and actually need to get notified? ie. media queries doesn&apos;t always depend on style

Or say when it is not create yet.

I mean orientation can change at any point and you can write scripts 

mql = window.msMatchMedia(&quot;(orientation: landscape)&quot;);

function orientationChange(mql) 
{
  if (mql.matches) 
  {
     ... // landscape
  } 
  else 
  {
     ... // portrait
  }
}

mql.addListener(orientationChange);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737691</commentid>
    <comment_count>24</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 05:17:42 -0700</bug_when>
    <thetext>&gt; mql = window.msMatchMedia(&quot;(orientation: landscape)&quot;);

matchMedia :-) I had to look up the documentation and used the MS one :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737696</commentid>
    <comment_count>25</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 05:31:39 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; &gt; mql = window.msMatchMedia(&quot;(orientation: landscape)&quot;);
&gt; 
&gt; matchMedia :-) I had to look up the documentation and used the MS one :-)

If there are media listeners, they would be notified and their media query re-evaluated.

Document::styleResolverChanged calls evaluateMediaQueryList() that would notify listeners if there are any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737698</commentid>
    <comment_count>26</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 05:32:24 -0700</bug_when>
    <thetext>ok good, could you test that? just to make sure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737703</commentid>
    <comment_count>27</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 05:41:03 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; ok good, could you test that? just to make sure

Sure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737751</commentid>
    <comment_count>28</comment_count>
      <attachid>167736</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 06:47:40 -0700</bug_when>
    <thetext>Comment on attachment 167736
Patch 9

OK LGTM, but the added test would be nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737894</commentid>
    <comment_count>29</comment_count>
      <attachid>167736</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-10-09 10:02:58 -0700</bug_when>
    <thetext>Comment on attachment 167736
Patch 9

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

&gt; Source/WebCore/html/HTMLStyleElement.cpp:89
&gt; +        RefPtr&lt;MediaQuerySet&gt; mediaQueries = MediaQuerySet::createAllowingDescriptionSyntax(attribute.value());
&gt; +        m_sheet-&gt;setMediaQueries(mediaQueries.release());

Not sure the local variable here makes the code easier to read. I’d just do it on one line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738017</commentid>
    <comment_count>30</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 11:53:13 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 167736 [details])
&gt; OK LGTM, but the added test would be nice!

Only test case I managed to implement didn&apos;t test what I wanted. I had an iframe and then I was changing style for iframe that triggered notification for media listeners in sub-document.

Unfortunately I don&apos;t have valid test for the use-case you&apos;ve mentioned. Whenever there is a style change based on media query, document style is recalculated, but properties like width (frame), height, device-width, color, etc are not affected, therefore, notification for media query listeners is not fired.

I also tried to change font-size and were thinking that if media query uses rem units I could trigger notification, but for some reason that didn&apos;t work either, maybe there is a bug in media query evaluator for length calculation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738035</commentid>
    <comment_count>31</comment_count>
      <attachid>167811</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-09 12:07:26 -0700</bug_when>
    <thetext>Created attachment 167811
Patch 10

- Fixed code according to Darin&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738201</commentid>
    <comment_count>32</comment_count>
      <attachid>167811</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-09 14:36:47 -0700</bug_when>
    <thetext>Comment on attachment 167811
Patch 10

You can add the test in another patch. I am sure more fixes are needed as few features (orientation being one) actually trigger a reevaluated media query</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738216</commentid>
    <comment_count>33</comment_count>
      <attachid>167811</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 14:53:18 -0700</bug_when>
    <thetext>Comment on attachment 167811
Patch 10

Clearing flags on attachment: 167811

Committed r130816: &lt;http://trac.webkit.org/changeset/130816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738217</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 14:53:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164099</attachid>
            <date>2012-09-14 04:27:52 -0700</date>
            <delta_ts>2012-09-14 04:44:10 -0700</delta_ts>
            <desc>Patch 1</desc>
            <filename>webcore_css_media_query_recalc_1.patch</filename>
            <type>text/plain</type>
            <size>2446</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZGIwM2EyLi4xYTY2ZjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDktMTQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBt
ZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gIm1lZGlhIiBhdHRyaWJ1dGUg
b2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBpcyByZWNhbGN1bGF0ZWQuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVudDo6YXR0cmlidXRl
Q2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuaDoKKyAgICAgICAgKEhUTUxTdHlsZUVsZW1lbnQpOgorCiAyMDEyLTA5LTExICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBTb3J0IGFuIFhjb2RlIHBy
b2plY3QgZmlsZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4
IDI2OTkwYTUuLmIxNzUyYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0
eWxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcApAQCAtNzEsNiArNzEsMTcgQEAgUGFzc1JlZlB0cjxIVE1MU3R5bGVFbGVtZW50PiBIVE1M
U3R5bGVFbGVtZW50OjpjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmEKICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IEhUTUxTdHlsZUVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIGNyZWF0
ZWRCeVBhcnNlcikpOwogfQogCit2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6OmF0dHJpYnV0ZUNoYW5n
ZWQoY29uc3QgQXR0cmlidXRlJiBhdHRyaWJ1dGUpCit7CisgICAgSFRNTEVsZW1lbnQ6OmF0dHJp
YnV0ZUNoYW5nZWQoYXR0cmlidXRlKTsKKyAgICBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBtZWRp
YUF0dHIgJiYgaW5Eb2N1bWVudCgpCisgICAgICAgICYmICFkb2N1bWVudCgpLT5wYXJzaW5nKCkg
JiYgZG9jdW1lbnQoKS0+cmVuZGVyZXIoKSAmJiBtX3NoZWV0KSB7CisgICAgICAgIFJlZlB0cjxN
ZWRpYVF1ZXJ5U2V0PiBtZWRpYVF1ZXJpZXMgPSBNZWRpYVF1ZXJ5U2V0OjpjcmVhdGVBbGxvd2lu
Z0Rlc2NyaXB0aW9uU3ludGF4KGF0dHJpYnV0ZS52YWx1ZSgpKTsKKyAgICAgICAgbV9zaGVldC0+
c2V0TWVkaWFRdWVyaWVzKG1lZGlhUXVlcmllcy5yZWxlYXNlKCkpOworICAgICAgICBkb2N1bWVu
dCgpLT5zdHlsZVJlc29sdmVyQ2hhbmdlZChEZWZlclJlY2FsY1N0eWxlKTsKKyAgICB9Cit9CisK
IHZvaWQgSFRNTFN0eWxlRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJiBh
dHRyaWJ1dGUpCiB7CiAgICAgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gdGl0bGVBdHRyICYmIG1f
c2hlZXQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQu
aCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCmluZGV4IDYzYTgyYzQu
LjdlYWUzMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVu
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCkBAIC01OSw2
ICs1OSw3IEBAIHByaXZhdGU6CiAgICAgSFRNTFN0eWxlRWxlbWVudChjb25zdCBRdWFsaWZpZWRO
YW1lJiwgRG9jdW1lbnQqLCBib29sIGNyZWF0ZWRCeVBhcnNlcik7CiAKICAgICAvLyBvdmVybG9h
ZCBmcm9tIEhUTUxFbGVtZW50CisgICAgdmlydHVhbCB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQoY29u
c3QgQXR0cmlidXRlJikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIHBhcnNlQXR0cmlidXRl
KGNvbnN0IEF0dHJpYnV0ZSYpIE9WRVJSSURFOwogICAgIHZpcnR1YWwgSW5zZXJ0aW9uTm90aWZp
Y2F0aW9uUmVxdWVzdCBpbnNlcnRlZEludG8oQ29udGFpbmVyTm9kZSopIE9WRVJSSURFOwogICAg
IHZpcnR1YWwgdm9pZCByZW1vdmVkRnJvbShDb250YWluZXJOb2RlKikgT1ZFUlJJREU7Cg==
</data>
<flag name="commit-queue"
          id="175777"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164105</attachid>
            <date>2012-09-14 04:44:10 -0700</date>
            <delta_ts>2012-09-14 05:42:38 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>webcore_css_media_query_recalc_2.patch</filename>
            <type>text/plain</type>
            <size>2610</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZGIwM2EyLi4xYTY2ZjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDktMTQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBt
ZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gIm1lZGlhIiBhdHRyaWJ1dGUg
b2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBpcyByZWNhbGN1bGF0ZWQuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVudDo6YXR0cmlidXRl
Q2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuaDoKKyAgICAgICAgKEhUTUxTdHlsZUVsZW1lbnQpOgorCiAyMDEyLTA5LTExICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBTb3J0IGFuIFhjb2RlIHBy
b2plY3QgZmlsZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4
IDI2OTkwYTUuLjlkN2I0ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0
eWxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcApAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVudFBhcnNl
ci5oIgogI2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRlICJTdHlsZVNoZWV0Q29udGVu
dHMuaCIKKyNpbmNsdWRlICJNZWRpYUxpc3QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBA
IC03MSw2ICs3MiwxNyBAQCBQYXNzUmVmUHRyPEhUTUxTdHlsZUVsZW1lbnQ+IEhUTUxTdHlsZUVs
ZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYQogICAgIHJldHVybiBhZG9w
dFJlZihuZXcgSFRNTFN0eWxlRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCwgY3JlYXRlZEJ5UGFy
c2VyKSk7CiB9CiAKK3ZvaWQgSFRNTFN0eWxlRWxlbWVudDo6YXR0cmlidXRlQ2hhbmdlZChjb25z
dCBBdHRyaWJ1dGUmIGF0dHJpYnV0ZSkKK3sKKyAgICBIVE1MRWxlbWVudDo6YXR0cmlidXRlQ2hh
bmdlZChhdHRyaWJ1dGUpOworICAgIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IG1lZGlhQXR0ciAm
JiBpbkRvY3VtZW50KCkKKyAgICAgICAgJiYgIWRvY3VtZW50KCktPnBhcnNpbmcoKSAmJiBkb2N1
bWVudCgpLT5yZW5kZXJlcigpICYmIG1fc2hlZXQpIHsKKyAgICAgICAgUmVmUHRyPE1lZGlhUXVl
cnlTZXQ+IG1lZGlhUXVlcmllcyA9IE1lZGlhUXVlcnlTZXQ6OmNyZWF0ZUFsbG93aW5nRGVzY3Jp
cHRpb25TeW50YXgoYXR0cmlidXRlLnZhbHVlKCkpOworICAgICAgICBtX3NoZWV0LT5zZXRNZWRp
YVF1ZXJpZXMobWVkaWFRdWVyaWVzLnJlbGVhc2UoKSk7CisgICAgICAgIGRvY3VtZW50KCktPnN0
eWxlUmVzb2x2ZXJDaGFuZ2VkKERlZmVyUmVjYWxjU3R5bGUpOworICAgIH0KK30KKwogdm9pZCBI
VE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBBdHRyaWJ1dGUmIGF0dHJpYnV0
ZSkKIHsKICAgICBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSB0aXRsZUF0dHIgJiYgbV9zaGVldCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKaW5kZXggNjNhODJjNC4uN2VhZTMz
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmgKQEAgLTU5LDYgKzU5LDcg
QEAgcHJpdmF0ZToKICAgICBIVE1MU3R5bGVFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBE
b2N1bWVudCosIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKTsKIAogICAgIC8vIG92ZXJsb2FkIGZyb20g
SFRNTEVsZW1lbnQKKyAgICB2aXJ0dWFsIHZvaWQgYXR0cmlidXRlQ2hhbmdlZChjb25zdCBBdHRy
aWJ1dGUmKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VBdHRyaWJ1dGUoY29uc3Qg
QXR0cmlidXRlJikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBJbnNlcnRpb25Ob3RpZmljYXRpb25S
ZXF1ZXN0IGluc2VydGVkSW50byhDb250YWluZXJOb2RlKikgT1ZFUlJJREU7CiAgICAgdmlydHVh
bCB2b2lkIHJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqKSBPVkVSUklERTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164120</attachid>
            <date>2012-09-14 05:42:38 -0700</date>
            <delta_ts>2012-09-18 05:32:50 -0700</delta_ts>
            <desc>Patch 3</desc>
            <filename>webcore_css_media_query_recalc_3.patch</filename>
            <type>text/plain</type>
            <size>2656</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZGIwM2EyLi4xYTY2ZjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMDktMTQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBt
ZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gIm1lZGlhIiBhdHRyaWJ1dGUg
b2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBpcyByZWNhbGN1bGF0ZWQuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVudDo6YXR0cmlidXRl
Q2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuaDoKKyAgICAgICAgKEhUTUxTdHlsZUVsZW1lbnQpOgorCiAyMDEyLTA5LTExICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBTb3J0IGFuIFhjb2RlIHBy
b2plY3QgZmlsZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4
IDI2OTkwYTUuLmZlMzY4YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0
eWxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAiRXZl
bnRTZW5kZXIuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJNZWRpYUxpc3Qu
aCIKICNpbmNsdWRlICJTY3JpcHRFdmVudExpc3RlbmVyLmgiCiAjaW5jbHVkZSAiU2NyaXB0YWJs
ZURvY3VtZW50UGFyc2VyLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgpAQCAtNzEsNiArNzIs
MTcgQEAgUGFzc1JlZlB0cjxIVE1MU3R5bGVFbGVtZW50PiBIVE1MU3R5bGVFbGVtZW50OjpjcmVh
dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmEKICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEhU
TUxTdHlsZUVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIGNyZWF0ZWRCeVBhcnNlcikpOwogfQog
Cit2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6OmF0dHJpYnV0ZUNoYW5nZWQoY29uc3QgQXR0cmlidXRl
JiBhdHRyaWJ1dGUpCit7CisgICAgSFRNTEVsZW1lbnQ6OmF0dHJpYnV0ZUNoYW5nZWQoYXR0cmli
dXRlKTsKKyAgICBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBtZWRpYUF0dHIgJiYgaW5Eb2N1bWVu
dCgpCisgICAgICAgICYmICFkb2N1bWVudCgpLT5wYXJzaW5nKCkgJiYgZG9jdW1lbnQoKS0+cmVu
ZGVyZXIoKSAmJiBtX3NoZWV0KSB7CisgICAgICAgIFJlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBtZWRp
YVF1ZXJpZXMgPSBNZWRpYVF1ZXJ5U2V0OjpjcmVhdGVBbGxvd2luZ0Rlc2NyaXB0aW9uU3ludGF4
KGF0dHJpYnV0ZS52YWx1ZSgpKTsKKyAgICAgICAgbV9zaGVldC0+c2V0TWVkaWFRdWVyaWVzKG1l
ZGlhUXVlcmllcy5yZWxlYXNlKCkpOworICAgICAgICBkb2N1bWVudCgpLT5zdHlsZVJlc29sdmVy
Q2hhbmdlZChEZWZlclJlY2FsY1N0eWxlKTsKKyAgICB9Cit9CisKIHZvaWQgSFRNTFN0eWxlRWxl
bWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJiBhdHRyaWJ1dGUpCiB7CiAgICAg
aWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gdGl0bGVBdHRyICYmIG1fc2hlZXQpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCmluZGV4IDYzYTgyYzQuLjdlYWUzMzkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5oCkBAIC01OSw2ICs1OSw3IEBAIHByaXZhdGU6
CiAgICAgSFRNTFN0eWxlRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqLCBi
b29sIGNyZWF0ZWRCeVBhcnNlcik7CiAKICAgICAvLyBvdmVybG9hZCBmcm9tIEhUTUxFbGVtZW50
CisgICAgdmlydHVhbCB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQoY29uc3QgQXR0cmlidXRlJikgT1ZF
UlJJREU7CiAgICAgdmlydHVhbCB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYp
IE9WRVJSSURFOwogICAgIHZpcnR1YWwgSW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBpbnNl
cnRlZEludG8oQ29udGFpbmVyTm9kZSopIE9WRVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCByZW1v
dmVkRnJvbShDb250YWluZXJOb2RlKikgT1ZFUlJJREU7Cg==
</data>
<flag name="review"
          id="175799"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164538</attachid>
            <date>2012-09-18 05:32:50 -0700</date>
            <delta_ts>2012-09-19 00:59:27 -0700</delta_ts>
            <desc>Patch 4</desc>
            <filename>webcore_css_media_query_recalc_4.patch</filename>
            <type>text/plain</type>
            <size>4453</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjZlMTUzLi42ODEzNDlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDkt
MTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBtZWRpYSBhdHRyaWJ1
dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgdG8gdmVyaWZ5IHRoYXQgd2hlbiAibWVk
aWEiIGF0dHJpYnV0ZSBmb3Igc3R5bGUgZWxlbWVudCBpcyB1cGRhdGVkLAorICAgICAgICBzdHls
ZSBpcyByZWNhbGN1bGF0ZWQuCisKKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1t
ZWRpYS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0xMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFdUUiBuZWVkcyBhbiBpbXBsZW1lbnRh
dGlvbiBvZiBhcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDhlNmFhZQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDYgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MjE2Cisg
IFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgyMTYKKyAgICBSZW5kZXJCb2R5
IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgyMDAKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgwLDApIHNpemUgMjAweDIwMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9t
cS1qcy11cGRhdGUtbWVkaWEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBk
YXRlLW1lZGlhLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmExYTE5
NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRl
LW1lZGlhLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzxo
ZWFkPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIGlkPSJzdHlsZUVsZW1lbnQiIG1lZGlhPSJh
bGwgYW5kIChjb2xvcikiPgorICAgIGRpdiB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgfQorICA8
L3N0eWxlPgorCisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICBmdW5jdGlv
biB1cGRhdGVNZWRpYVJ1bGUoKSB7CisgICAgICAgIHZhciBzdHlsZUVsZW1lbnQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgic3R5bGVFbGVtZW50Iik7CisgICAgICAgIC8vIHVwZGF0ZSBtZWRp
YSBhdHRyaWJ1dGUsIGJhY2tncm91bmQtY29sb3Igc2hvdWxkIG5vdCBiZSByZWQKKyAgICAgICAg
c3R5bGVFbGVtZW50LnNldEF0dHJpYnV0ZSgibWVkaWEiLCAiYWxsIGFuZCAobW9ub2Nocm9tZTog
MSkiKTsKKyAgICB9CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ1cGRhdGVN
ZWRpYVJ1bGUoKSI+CisgIDxkaXYgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsi
XD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiZGIwM2EyLi40ZjllMDIxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDktMTggIEFsZXhhbmRlciBTaGFsYW1vdiAg
PGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgQ1NTIFN0eWxlIGlzIG5v
dCByZWNhbGN1bGF0ZWQgd2hlbiBtZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBj
aGFuZ2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
Njc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdo
ZW4gIm1lZGlhIiBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBp
cyByZWNhbGN1bGF0ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUt
bWVkaWEuaHRtbAorCisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6c2V0TWVkaWFRdWVyaWVzKToKKyAgICAgICAgKiBodG1s
L0hUTUxTdHlsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVu
dDo6cGFyc2VBdHRyaWJ1dGUpOgorCiAyMDEyLTA5LTExICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBTb3J0IGFuIFhjb2RlIHByb2plY3QgZmlsZS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNwcAppbmRleCA5MGEyZmY5Li42OWIyYTY5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwCkBAIC0yMDYsNiArMjA2LDggQEAgdm9pZCBDU1NT
dHlsZVNoZWV0OjpzZXREaXNhYmxlZChib29sIGRpc2FibGVkKQogdm9pZCBDU1NTdHlsZVNoZWV0
OjpzZXRNZWRpYVF1ZXJpZXMoUGFzc1JlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBtZWRpYVF1ZXJpZXMp
CiB7CiAgICAgbV9tZWRpYVF1ZXJpZXMgPSBtZWRpYVF1ZXJpZXM7CisgICAgaWYgKG1fbWVkaWFD
U1NPTVdyYXBwZXIgJiYgbV9tZWRpYVF1ZXJpZXMpCisgICAgICAgIG1fbWVkaWFDU1NPTVdyYXBw
ZXItPnJlYXR0YWNoKG1fbWVkaWFRdWVyaWVzLmdldCgpKTsKIH0KIAogdW5zaWduZWQgQ1NTU3R5
bGVTaGVldDo6bGVuZ3RoKCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFN0eWxlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1l
bnQuY3BwCmluZGV4IDI2OTkwYTUuLjU4ZmY3YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
U3R5bGVFbGVtZW50LmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkV2ZW50LmgiCiAj
aW5jbHVkZSAiRXZlbnRTZW5kZXIuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRl
ICJNZWRpYUxpc3QuaCIKICNpbmNsdWRlICJTY3JpcHRFdmVudExpc3RlbmVyLmgiCiAjaW5jbHVk
ZSAiU2NyaXB0YWJsZURvY3VtZW50UGFyc2VyLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgpA
QCAtODMsNiArODQsMTIgQEAgdm9pZCBIVE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShj
b25zdCBBdHRyaWJ1dGUmIGF0dHJpYnV0ZSkKICAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgp
ID09IHNjb3BlZEF0dHIpCiAgICAgICAgIHNjb3BlZEF0dHJpYnV0ZUNoYW5nZWQoIWF0dHJpYnV0
ZS5pc051bGwoKSk7CiAjZW5kaWYKKyAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IG1l
ZGlhQXR0ciAmJiBpbkRvY3VtZW50KCkKKyAgICAgICAgICAgICAmJiAhZG9jdW1lbnQoKS0+cGFy
c2luZygpICYmIGRvY3VtZW50KCktPnJlbmRlcmVyKCkgJiYgbV9zaGVldCkgeworICAgICAgICBS
ZWZQdHI8TWVkaWFRdWVyeVNldD4gbWVkaWFRdWVyaWVzID0gTWVkaWFRdWVyeVNldDo6Y3JlYXRl
QWxsb3dpbmdEZXNjcmlwdGlvblN5bnRheChhdHRyaWJ1dGUudmFsdWUoKSk7CisgICAgICAgIG1f
c2hlZXQtPnNldE1lZGlhUXVlcmllcyhtZWRpYVF1ZXJpZXMucmVsZWFzZSgpKTsKKyAgICAgICAg
ZG9jdW1lbnQoKS0+c3R5bGVSZXNvbHZlckNoYW5nZWQoRGVmZXJSZWNhbGNTdHlsZSk7CisgICAg
fQogICAgIGVsc2UKICAgICAgICAgSFRNTEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGF0dHJpYnV0
ZSk7CiB9Cg==
</data>
<flag name="commit-queue"
          id="176327"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164682</attachid>
            <date>2012-09-19 00:59:27 -0700</date>
            <delta_ts>2012-10-05 03:15:31 -0700</delta_ts>
            <desc>Patch 5</desc>
            <filename>webcore_css_media_query_recalc_5.patch</filename>
            <type>text/plain</type>
            <size>6029</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjZlMTUzLi42ODEzNDlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDkt
MTggIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBtZWRpYSBhdHRyaWJ1
dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgdG8gdmVyaWZ5IHRoYXQgd2hlbiAibWVk
aWEiIGF0dHJpYnV0ZSBmb3Igc3R5bGUgZWxlbWVudCBpcyB1cGRhdGVkLAorICAgICAgICBzdHls
ZSBpcyByZWNhbGN1bGF0ZWQuCisKKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1t
ZWRpYS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0xMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlz
dG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFdUUiBuZWVkcyBhbiBpbXBsZW1lbnRh
dGlvbiBvZiBhcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmNlYThiYgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEgcXVl
cnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorUEFTUzogRGl2IHNob3VsZCBo
YXZlIHJnYigyNTUsIDAsIDApIGJhY2tncm91bmQgY29sb3IuCitQQVNTOiBOZXcgbWVkaWEgcXVl
cnkgZG9lc24ndCBtYXRjaCwgZGl2IHNob3VsZCBub3QgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLgor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NmQ5MGRlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApAQCAtMCww
ICsxLDQ5IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiIGlkPSJzdHlsZUVsZW1lbnQiIG1lZGlhPSJhbGwgYW5kIChjb2xvciki
PgorICAgICAgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9CisgICAgPC9zdHlsZT4KKwor
ICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIGZ1bmN0aW9uIHVwZGF0
ZU1lZGlhUXVlcnkoKSB7CisgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAg
ICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICB0ZXN0UnVu
bmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICB9CisKKyAgICAgICAgICB2YXIgc3R5bGVF
bGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlRWxlbWVudCIpOworICAgICAg
ICAgIHZhciBkaXZFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdkVsZW1lbnQi
KTsKKyAgICAgICAgICB2YXIgZGl2Q29tcHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0
eWxlKGRpdkVsZW1lbnQpOworCisgICAgICAgICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJhY2tn
cm91bmRDb2xvciwgIjI1NSIsICJEaXYgc2hvdWxkIGhhdmUgcmdiKDI1NSwgMCwgMCkgYmFja2dy
b3VuZCBjb2xvci4iKTsKKworICAgICAgICAgIC8vIHVwZGF0ZSBtZWRpYSBhdHRyaWJ1dGUsIGJh
Y2tncm91bmQtY29sb3Igc2hvdWxkIG5vdCBiZSByZWQKKyAgICAgICAgICBzdHlsZUVsZW1lbnQu
c2V0QXR0cmlidXRlKCJtZWRpYSIsICJhbGwgYW5kIChtb25vY2hyb21lKSIpOworCisgICAgICAg
ICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJhY2tncm91bmRDb2xvciwgIjAiLCAiTmV3IG1lZGlh
IHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gsIGRpdiBzaG91bGQgbm90IGhhdmUgYmFja2dyb3VuZCBjb2xv
ci4iKTsKKworICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICB9CisKKyAgICAgIGZ1bmN0aW9uIHRlc3Qo
YWN0dWFsLCBleHBlY3RlZCwgbWVzc2FnZSkgeworICAgICAgICAgIHZhciByZSA9IC9ecmdiYT9c
KChcZCspLFxzKihcZCspLFxzKihcZCspKD86LFxzKihcZCsoPzpcLlxkKyk/KSk/XCkkLzsKKyAg
ICAgICAgICB2YXIgY29sb3IgPSByZS5leGVjKGFjdHVhbClbMV07CisgICAgICAgICAgaWYoY29s
b3IgPT09IGV4cGVjdGVkKQorICAgICAgICAgICAgICBsb2coIlBBU1M6ICIgKyBtZXNzYWdlICsg
Ijxicj4iKTsKKyAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgIGxvZygiRkFJTDogIiArIG1l
c3NhZ2UgKyAiIEdvdCB2YWx1ZTogIiArIGFjdHVhbCArICI8YnI+Iik7CisgICAgICB9CisKKyAg
ICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgICAgICAgdmFyIGxvZyA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICAgICAgICBsb2cuaW5uZXJIVE1MICs9ICBtZXNz
YWdlOworICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9InVw
ZGF0ZU1lZGlhUXVlcnkoKSI+CisgICAgPGRpdiBpZD0ibG9nIj5UaGlzIHRlc3QgdmVyaWZpZXMg
dGhhdCB3aGVuIG1lZGlhIHF1ZXJ5IGlzIHVwZGF0ZWQsIHN0eWxlIGlzIHJlY2FsY3VsYXRlZC48
YnI+PC9kaXY+CisgICAgPGRpdiBpZD0iZGl2RWxlbWVudCJcPgorICA8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggYmRiMDNhMi4uMWI5MDhmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDEyLTA5LTE4ICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZA
aW50ZWwuY29tPgorCisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4g
bWVkaWEgYXR0cmlidXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuICJtZWRpYSIgYXR0cmlidXRl
IG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZCwgc3R5bGUgc2hvdWxkIGJlIHJlY2FsY3VsYXRl
ZC4KKyAgICAgICAgVGhpcyBwYXRjaCBtb2RpZmllcyBIVE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0
dHJpYnV0ZSwgc28gdGhhdCB3aGVuIHRoZSBtZWRpYSBhdHRyaWJ1dGUKKyAgICAgICAgaXMgdXBk
YXRlZCwgbmV3IE1lZGlhUXVlcnlTZXQgaXMgY3JlYXRlZCBhbmQgYXBwbGllZCB0byB0aGUgc3R5
bGUgZWxlbWVudCB0aGVuLCBkb2N1bWVudAorICAgICAgICBzdHlsZSBpcyByZWNhbGN1bGF0ZWQu
IFNpbmNlIG1lZGlhIHF1ZXJ5IHNldCBpcyB1cGRhdGVkIGZvciBDU1NTdHlsZVNoZWV0LCBDU1NP
TSB3cmFwcGVyCisgICAgICAgIGZvciBtZWRpYSBxdWVyeSBzaG91bGQgYmUgdXBkYXRlZCBhcyB3
ZWxsIGluIG9yZGVyIHRvIHN5bmMgd2l0aCBuZXcgbWVkaWEgcXVlcnkgc2V0IHZhbHVlLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLmh0bWwKKworICAgICAg
ICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hl
ZXQ6OnNldE1lZGlhUXVlcmllcyk6CisgICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToK
KwogMjAxMi0wOS0xMSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgU29ydCBhbiBYY29kZSBwcm9qZWN0IGZpbGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVl
dC5jcHAKaW5kZXggOTBhMmZmOS4uNjliMmE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1N0eWxlU2hlZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNo
ZWV0LmNwcApAQCAtMjA2LDYgKzIwNiw4IEBAIHZvaWQgQ1NTU3R5bGVTaGVldDo6c2V0RGlzYWJs
ZWQoYm9vbCBkaXNhYmxlZCkKIHZvaWQgQ1NTU3R5bGVTaGVldDo6c2V0TWVkaWFRdWVyaWVzKFBh
c3NSZWZQdHI8TWVkaWFRdWVyeVNldD4gbWVkaWFRdWVyaWVzKQogewogICAgIG1fbWVkaWFRdWVy
aWVzID0gbWVkaWFRdWVyaWVzOworICAgIGlmIChtX21lZGlhQ1NTT01XcmFwcGVyICYmIG1fbWVk
aWFRdWVyaWVzKQorICAgICAgICBtX21lZGlhQ1NTT01XcmFwcGVyLT5yZWF0dGFjaChtX21lZGlh
UXVlcmllcy5nZXQoKSk7CiB9CiAKIHVuc2lnbmVkIENTU1N0eWxlU2hlZXQ6Omxlbmd0aCgpIGNv
bnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcAppbmRleCAyNjk5MGE1
Li41OGZmN2MyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKQEAg
LTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJFdmVudC5oIgogI2luY2x1ZGUgIkV2ZW50U2VuZGVy
LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiTWVkaWFMaXN0LmgiCiAjaW5j
bHVkZSAiU2NyaXB0RXZlbnRMaXN0ZW5lci5oIgogI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVu
dFBhcnNlci5oIgogI2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKQEAgLTgzLDYgKzg0LDEyIEBAIHZv
aWQgSFRNTFN0eWxlRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJiBhdHRy
aWJ1dGUpCiAgICAgZWxzZSBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBzY29wZWRBdHRyKQogICAg
ICAgICBzY29wZWRBdHRyaWJ1dGVDaGFuZ2VkKCFhdHRyaWJ1dGUuaXNOdWxsKCkpOwogI2VuZGlm
CisgICAgZWxzZSBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBtZWRpYUF0dHIgJiYgaW5Eb2N1bWVu
dCgpCisgICAgICAgICAgICAgJiYgIWRvY3VtZW50KCktPnBhcnNpbmcoKSAmJiBkb2N1bWVudCgp
LT5yZW5kZXJlcigpICYmIG1fc2hlZXQpIHsKKyAgICAgICAgUmVmUHRyPE1lZGlhUXVlcnlTZXQ+
IG1lZGlhUXVlcmllcyA9IE1lZGlhUXVlcnlTZXQ6OmNyZWF0ZUFsbG93aW5nRGVzY3JpcHRpb25T
eW50YXgoYXR0cmlidXRlLnZhbHVlKCkpOworICAgICAgICBtX3NoZWV0LT5zZXRNZWRpYVF1ZXJp
ZXMobWVkaWFRdWVyaWVzLnJlbGVhc2UoKSk7CisgICAgICAgIGRvY3VtZW50KCktPnN0eWxlUmVz
b2x2ZXJDaGFuZ2VkKERlZmVyUmVjYWxjU3R5bGUpOworICAgIH0KICAgICBlbHNlCiAgICAgICAg
IEhUTUxFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShhdHRyaWJ1dGUpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167295</attachid>
            <date>2012-10-05 03:15:31 -0700</date>
            <delta_ts>2012-10-05 03:29:59 -0700</delta_ts>
            <desc>Patch 6</desc>
            <filename>webcore_css_media_query_recalc_6.patch</filename>
            <type>text/plain</type>
            <size>6091</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWYxYWQ0YS4uZTViNDJmOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4gbWVkaWEgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IHdoZW4gIm1l
ZGlhIiBhdHRyaWJ1dGUgZm9yIHN0eWxlIGVsZW1lbnQgaXMgdXBkYXRlZCwKKyAgICAgICAgc3R5
bGUgaXMgcmVjYWxjdWxhdGVkLgorCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUt
bWVkaWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxkRWxlbWVudCBzaG91bGQgcmVz
cGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBhdXRob3JzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmNlYThiYgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEg
cXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorUEFTUzogRGl2IHNob3Vs
ZCBoYXZlIHJnYigyNTUsIDAsIDApIGJhY2tncm91bmQgY29sb3IuCitQQVNTOiBOZXcgbWVkaWEg
cXVlcnkgZG9lc24ndCBtYXRjaCwgZGl2IHNob3VsZCBub3QgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9y
LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRp
YS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NmQ5MGRlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApAQCAt
MCwwICsxLDQ5IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiIGlkPSJzdHlsZUVsZW1lbnQiIG1lZGlhPSJhbGwgYW5kIChjb2xv
cikiPgorICAgICAgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9CisgICAgPC9zdHlsZT4K
KworICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIGZ1bmN0aW9uIHVw
ZGF0ZU1lZGlhUXVlcnkoKSB7CisgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICB9CisKKyAgICAgICAgICB2YXIgc3R5
bGVFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlRWxlbWVudCIpOworICAg
ICAgICAgIHZhciBkaXZFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdkVsZW1l
bnQiKTsKKyAgICAgICAgICB2YXIgZGl2Q29tcHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKGRpdkVsZW1lbnQpOworCisgICAgICAgICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJh
Y2tncm91bmRDb2xvciwgIjI1NSIsICJEaXYgc2hvdWxkIGhhdmUgcmdiKDI1NSwgMCwgMCkgYmFj
a2dyb3VuZCBjb2xvci4iKTsKKworICAgICAgICAgIC8vIHVwZGF0ZSBtZWRpYSBhdHRyaWJ1dGUs
IGJhY2tncm91bmQtY29sb3Igc2hvdWxkIG5vdCBiZSByZWQKKyAgICAgICAgICBzdHlsZUVsZW1l
bnQuc2V0QXR0cmlidXRlKCJtZWRpYSIsICJhbGwgYW5kIChtb25vY2hyb21lKSIpOworCisgICAg
ICAgICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJhY2tncm91bmRDb2xvciwgIjAiLCAiTmV3IG1l
ZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gsIGRpdiBzaG91bGQgbm90IGhhdmUgYmFja2dyb3VuZCBj
b2xvci4iKTsKKworICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICB9CisKKyAgICAgIGZ1bmN0aW9uIHRl
c3QoYWN0dWFsLCBleHBlY3RlZCwgbWVzc2FnZSkgeworICAgICAgICAgIHZhciByZSA9IC9ecmdi
YT9cKChcZCspLFxzKihcZCspLFxzKihcZCspKD86LFxzKihcZCsoPzpcLlxkKyk/KSk/XCkkLzsK
KyAgICAgICAgICB2YXIgY29sb3IgPSByZS5leGVjKGFjdHVhbClbMV07CisgICAgICAgICAgaWYo
Y29sb3IgPT09IGV4cGVjdGVkKQorICAgICAgICAgICAgICBsb2coIlBBU1M6ICIgKyBtZXNzYWdl
ICsgIjxicj4iKTsKKyAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgIGxvZygiRkFJTDogIiAr
IG1lc3NhZ2UgKyAiIEdvdCB2YWx1ZTogIiArIGFjdHVhbCArICI8YnI+Iik7CisgICAgICB9CisK
KyAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgICAgICAgdmFyIGxvZyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICAgICAgICBsb2cuaW5uZXJIVE1MICs9ICBt
ZXNzYWdlOworICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9
InVwZGF0ZU1lZGlhUXVlcnkoKSI+CisgICAgPGRpdiBpZD0ibG9nIj5UaGlzIHRlc3QgdmVyaWZp
ZXMgdGhhdCB3aGVuIG1lZGlhIHF1ZXJ5IGlzIHVwZGF0ZWQsIHN0eWxlIGlzIHJlY2FsY3VsYXRl
ZC48YnI+PC9kaXY+CisgICAgPGRpdiBpZD0iZGl2RWxlbWVudCJcPgorICA8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggNGE5ODlmMS4uY2E3ZWQ0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDEyLTEwLTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFt
b3ZAaW50ZWwuY29tPgorCisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdo
ZW4gbWVkaWEgYXR0cmlidXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuICJtZWRpYSIgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZCwgc3R5bGUgc2hvdWxkIGJlIHJlY2FsY3Vs
YXRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBtb2RpZmllcyBIVE1MU3R5bGVFbGVtZW50OjpwYXJz
ZUF0dHJpYnV0ZSwgc28gdGhhdCB3aGVuIHRoZSBtZWRpYSBhdHRyaWJ1dGUKKyAgICAgICAgaXMg
dXBkYXRlZCwgbmV3IE1lZGlhUXVlcnlTZXQgaXMgY3JlYXRlZCBhbmQgYXBwbGllZCB0byB0aGUg
c3R5bGUgZWxlbWVudCB0aGVuLCBkb2N1bWVudAorICAgICAgICBzdHlsZSBpcyByZWNhbGN1bGF0
ZWQuIFNpbmNlIG1lZGlhIHF1ZXJ5IHNldCBpcyB1cGRhdGVkIGZvciBDU1NTdHlsZVNoZWV0LCBD
U1NPTSB3cmFwcGVyCisgICAgICAgIGZvciBtZWRpYSBxdWVyeSBzaG91bGQgYmUgdXBkYXRlZCBh
cyB3ZWxsIGluIG9yZGVyIHRvIHN5bmMgd2l0aCBuZXcgbWVkaWEgcXVlcnkgc2V0IHZhbHVlLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLmh0bWwKKworICAg
ICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxl
U2hlZXQ6OnNldE1lZGlhUXVlcmllcyk6CisgICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVsZW1lbnQ6OnBhcnNlQXR0cmlidXRl
KToKKwogMjAxMi0xMC0wNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgRGF0ZVRpbWVZZWFyRmllbGRFbGVtZW50IHNob3VsZCByZXNwZWN0IG1pbi9tYXggdmFs
dWVzIHNwZWNpZmllZCBieSBwYWdlIGF1dGhvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNoZWV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0
LmNwcAppbmRleCBkY2ZjMjIwLi4xM2ZkOWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTU3R5bGVTaGVldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hl
ZXQuY3BwCkBAIC0yMDMsNiArMjAzLDggQEAgdm9pZCBDU1NTdHlsZVNoZWV0OjpzZXREaXNhYmxl
ZChib29sIGRpc2FibGVkKQogdm9pZCBDU1NTdHlsZVNoZWV0OjpzZXRNZWRpYVF1ZXJpZXMoUGFz
c1JlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBtZWRpYVF1ZXJpZXMpCiB7CiAgICAgbV9tZWRpYVF1ZXJp
ZXMgPSBtZWRpYVF1ZXJpZXM7CisgICAgaWYgKG1fbWVkaWFDU1NPTVdyYXBwZXIgJiYgbV9tZWRp
YVF1ZXJpZXMpCisgICAgICAgIG1fbWVkaWFDU1NPTVdyYXBwZXItPnJlYXR0YWNoKG1fbWVkaWFR
dWVyaWVzLmdldCgpKTsKIH0KIAogdW5zaWduZWQgQ1NTU3R5bGVTaGVldDo6bGVuZ3RoKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4IDliZmM5MWEu
LmQyMzAzOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcApAQCAt
MzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnRTZW5kZXIu
aCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJNZWRpYUxpc3QuaCIKICNpbmNs
dWRlICJTY3JpcHRFdmVudExpc3RlbmVyLmgiCiAjaW5jbHVkZSAiU2NyaXB0YWJsZURvY3VtZW50
UGFyc2VyLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgpAQCAtODMsNiArODQsMTIgQEAgdm9p
ZCBIVE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBBdHRyaWJ1dGUmIGF0dHJp
YnV0ZSkKICAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IHNjb3BlZEF0dHIpCiAgICAg
ICAgIHNjb3BlZEF0dHJpYnV0ZUNoYW5nZWQoIWF0dHJpYnV0ZS5pc051bGwoKSk7CiAjZW5kaWYK
KyAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IG1lZGlhQXR0ciAmJiBpbkRvY3VtZW50
KCkKKyAgICAgICAgICAgICAmJiAhZG9jdW1lbnQoKS0+cGFyc2luZygpICYmIGRvY3VtZW50KCkt
PnJlbmRlcmVyKCkgJiYgbV9zaGVldCkgeworICAgICAgICBSZWZQdHI8TWVkaWFRdWVyeVNldD4g
bWVkaWFRdWVyaWVzID0gTWVkaWFRdWVyeVNldDo6Y3JlYXRlQWxsb3dpbmdEZXNjcmlwdGlvblN5
bnRheChhdHRyaWJ1dGUudmFsdWUoKSk7CisgICAgICAgIG1fc2hlZXQtPnNldE1lZGlhUXVlcmll
cyhtZWRpYVF1ZXJpZXMucmVsZWFzZSgpKTsKKyAgICAgICAgZG9jdW1lbnQoKS0+c3R5bGVSZXNv
bHZlckNoYW5nZWQoUmVjYWxjU3R5bGVJbW1lZGlhdGVseSk7CisgICAgfQogICAgIGVsc2UKICAg
ICAgICAgSFRNTEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGF0dHJpYnV0ZSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167298</attachid>
            <date>2012-10-05 03:29:59 -0700</date>
            <delta_ts>2012-10-08 04:44:47 -0700</delta_ts>
            <desc>Patch 7</desc>
            <filename>webcore_css_media_query_recalc_7.patch</filename>
            <type>text/plain</type>
            <size>6084</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWYxYWQ0YS4uZTViNDJmOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4gbWVkaWEgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IHdoZW4gIm1l
ZGlhIiBhdHRyaWJ1dGUgZm9yIHN0eWxlIGVsZW1lbnQgaXMgdXBkYXRlZCwKKyAgICAgICAgc3R5
bGUgaXMgcmVjYWxjdWxhdGVkLgorCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUt
bWVkaWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxkRWxlbWVudCBzaG91bGQgcmVz
cGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBhdXRob3JzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmNlYThiYgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEg
cXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorUEFTUzogRGl2IHNob3Vs
ZCBoYXZlIHJnYigyNTUsIDAsIDApIGJhY2tncm91bmQgY29sb3IuCitQQVNTOiBOZXcgbWVkaWEg
cXVlcnkgZG9lc24ndCBtYXRjaCwgZGl2IHNob3VsZCBub3QgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9y
LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRp
YS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NmQ5MGRlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbApAQCAt
MCwwICsxLDQ5IEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiIGlkPSJzdHlsZUVsZW1lbnQiIG1lZGlhPSJhbGwgYW5kIChjb2xv
cikiPgorICAgICAgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9CisgICAgPC9zdHlsZT4K
KworICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIGZ1bmN0aW9uIHVw
ZGF0ZU1lZGlhUXVlcnkoKSB7CisgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICB9CisKKyAgICAgICAgICB2YXIgc3R5
bGVFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlRWxlbWVudCIpOworICAg
ICAgICAgIHZhciBkaXZFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdkVsZW1l
bnQiKTsKKyAgICAgICAgICB2YXIgZGl2Q29tcHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKGRpdkVsZW1lbnQpOworCisgICAgICAgICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJh
Y2tncm91bmRDb2xvciwgIjI1NSIsICJEaXYgc2hvdWxkIGhhdmUgcmdiKDI1NSwgMCwgMCkgYmFj
a2dyb3VuZCBjb2xvci4iKTsKKworICAgICAgICAgIC8vIHVwZGF0ZSBtZWRpYSBhdHRyaWJ1dGUs
IGJhY2tncm91bmQtY29sb3Igc2hvdWxkIG5vdCBiZSByZWQKKyAgICAgICAgICBzdHlsZUVsZW1l
bnQuc2V0QXR0cmlidXRlKCJtZWRpYSIsICJhbGwgYW5kIChtb25vY2hyb21lKSIpOworCisgICAg
ICAgICAgdGVzdChkaXZDb21wdXRlZFN0eWxlLmJhY2tncm91bmRDb2xvciwgIjAiLCAiTmV3IG1l
ZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gsIGRpdiBzaG91bGQgbm90IGhhdmUgYmFja2dyb3VuZCBj
b2xvci4iKTsKKworICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICB9CisKKyAgICAgIGZ1bmN0aW9uIHRl
c3QoYWN0dWFsLCBleHBlY3RlZCwgbWVzc2FnZSkgeworICAgICAgICAgIHZhciByZSA9IC9ecmdi
YT9cKChcZCspLFxzKihcZCspLFxzKihcZCspKD86LFxzKihcZCsoPzpcLlxkKyk/KSk/XCkkLzsK
KyAgICAgICAgICB2YXIgY29sb3IgPSByZS5leGVjKGFjdHVhbClbMV07CisgICAgICAgICAgaWYo
Y29sb3IgPT09IGV4cGVjdGVkKQorICAgICAgICAgICAgICBsb2coIlBBU1M6ICIgKyBtZXNzYWdl
ICsgIjxicj4iKTsKKyAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgIGxvZygiRkFJTDogIiAr
IG1lc3NhZ2UgKyAiIEdvdCB2YWx1ZTogIiArIGFjdHVhbCArICI8YnI+Iik7CisgICAgICB9CisK
KyAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgICAgICAgdmFyIGxvZyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKKyAgICAgICAgICBsb2cuaW5uZXJIVE1MICs9ICBt
ZXNzYWdlOworICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9
InVwZGF0ZU1lZGlhUXVlcnkoKSI+CisgICAgPGRpdiBpZD0ibG9nIj5UaGlzIHRlc3QgdmVyaWZp
ZXMgdGhhdCB3aGVuIG1lZGlhIHF1ZXJ5IGlzIHVwZGF0ZWQsIHN0eWxlIGlzIHJlY2FsY3VsYXRl
ZC48YnI+PC9kaXY+CisgICAgPGRpdiBpZD0iZGl2RWxlbWVudCJcPgorICA8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggNGE5ODlmMS4uY2E3ZWQ0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDEyLTEwLTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFt
b3ZAaW50ZWwuY29tPgorCisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdo
ZW4gbWVkaWEgYXR0cmlidXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuICJtZWRpYSIgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZCwgc3R5bGUgc2hvdWxkIGJlIHJlY2FsY3Vs
YXRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBtb2RpZmllcyBIVE1MU3R5bGVFbGVtZW50OjpwYXJz
ZUF0dHJpYnV0ZSwgc28gdGhhdCB3aGVuIHRoZSBtZWRpYSBhdHRyaWJ1dGUKKyAgICAgICAgaXMg
dXBkYXRlZCwgbmV3IE1lZGlhUXVlcnlTZXQgaXMgY3JlYXRlZCBhbmQgYXBwbGllZCB0byB0aGUg
c3R5bGUgZWxlbWVudCB0aGVuLCBkb2N1bWVudAorICAgICAgICBzdHlsZSBpcyByZWNhbGN1bGF0
ZWQuIFNpbmNlIG1lZGlhIHF1ZXJ5IHNldCBpcyB1cGRhdGVkIGZvciBDU1NTdHlsZVNoZWV0LCBD
U1NPTSB3cmFwcGVyCisgICAgICAgIGZvciBtZWRpYSBxdWVyeSBzaG91bGQgYmUgdXBkYXRlZCBh
cyB3ZWxsIGluIG9yZGVyIHRvIHN5bmMgd2l0aCBuZXcgbWVkaWEgcXVlcnkgc2V0IHZhbHVlLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLmh0bWwKKworICAg
ICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxl
U2hlZXQ6OnNldE1lZGlhUXVlcmllcyk6CisgICAgICAgICogaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxTdHlsZUVsZW1lbnQ6OnBhcnNlQXR0cmlidXRl
KToKKwogMjAxMi0xMC0wNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgRGF0ZVRpbWVZZWFyRmllbGRFbGVtZW50IHNob3VsZCByZXNwZWN0IG1pbi9tYXggdmFs
dWVzIHNwZWNpZmllZCBieSBwYWdlIGF1dGhvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNoZWV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0
LmNwcAppbmRleCBkY2ZjMjIwLi4xM2ZkOWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTU3R5bGVTaGVldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hl
ZXQuY3BwCkBAIC0yMDMsNiArMjAzLDggQEAgdm9pZCBDU1NTdHlsZVNoZWV0OjpzZXREaXNhYmxl
ZChib29sIGRpc2FibGVkKQogdm9pZCBDU1NTdHlsZVNoZWV0OjpzZXRNZWRpYVF1ZXJpZXMoUGFz
c1JlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBtZWRpYVF1ZXJpZXMpCiB7CiAgICAgbV9tZWRpYVF1ZXJp
ZXMgPSBtZWRpYVF1ZXJpZXM7CisgICAgaWYgKG1fbWVkaWFDU1NPTVdyYXBwZXIgJiYgbV9tZWRp
YVF1ZXJpZXMpCisgICAgICAgIG1fbWVkaWFDU1NPTVdyYXBwZXItPnJlYXR0YWNoKG1fbWVkaWFR
dWVyaWVzLmdldCgpKTsKIH0KIAogdW5zaWduZWQgQ1NTU3R5bGVTaGVldDo6bGVuZ3RoKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCmluZGV4IDliZmM5MWEu
LjQ0Y2QwNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcApAQCAt
MzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnRTZW5kZXIu
aCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJNZWRpYUxpc3QuaCIKICNpbmNs
dWRlICJTY3JpcHRFdmVudExpc3RlbmVyLmgiCiAjaW5jbHVkZSAiU2NyaXB0YWJsZURvY3VtZW50
UGFyc2VyLmgiCiAjaW5jbHVkZSAiU2hhZG93Um9vdC5oIgpAQCAtODMsNyArODQsMTEgQEAgdm9p
ZCBIVE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBBdHRyaWJ1dGUmIGF0dHJp
YnV0ZSkKICAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IHNjb3BlZEF0dHIpCiAgICAg
ICAgIHNjb3BlZEF0dHJpYnV0ZUNoYW5nZWQoIWF0dHJpYnV0ZS5pc051bGwoKSk7CiAjZW5kaWYK
LSAgICBlbHNlCisgICAgZWxzZSBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBtZWRpYUF0dHIgJiYg
aW5Eb2N1bWVudCgpICYmICFkb2N1bWVudCgpLT5wYXJzaW5nKCkgJiYgZG9jdW1lbnQoKS0+cmVu
ZGVyZXIoKSAmJiBtX3NoZWV0KSB7CisgICAgICAgIFJlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBtZWRp
YVF1ZXJpZXMgPSBNZWRpYVF1ZXJ5U2V0OjpjcmVhdGVBbGxvd2luZ0Rlc2NyaXB0aW9uU3ludGF4
KGF0dHJpYnV0ZS52YWx1ZSgpKTsKKyAgICAgICAgbV9zaGVldC0+c2V0TWVkaWFRdWVyaWVzKG1l
ZGlhUXVlcmllcy5yZWxlYXNlKCkpOworICAgICAgICBkb2N1bWVudCgpLT5zdHlsZVJlc29sdmVy
Q2hhbmdlZChSZWNhbGNTdHlsZUltbWVkaWF0ZWx5KTsKKyAgICB9IGVsc2UKICAgICAgICAgSFRN
TEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGF0dHJpYnV0ZSk7CiB9CiAK
</data>
<flag name="review"
          id="179931"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167524</attachid>
            <date>2012-10-08 04:44:47 -0700</date>
            <delta_ts>2012-10-09 05:03:56 -0700</delta_ts>
            <desc>Patch 8</desc>
            <filename>webcore_css_media_query_recalc_8.patch</filename>
            <type>text/plain</type>
            <size>6260</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWYxYWQ0YS4uZTViNDJmOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4gbWVkaWEgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IHdoZW4gIm1l
ZGlhIiBhdHRyaWJ1dGUgZm9yIHN0eWxlIGVsZW1lbnQgaXMgdXBkYXRlZCwKKyAgICAgICAgc3R5
bGUgaXMgcmVjYWxjdWxhdGVkLgorCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUt
bWVkaWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxkRWxlbWVudCBzaG91bGQgcmVz
cGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBhdXRob3JzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGZiNTUzMwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDUgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEg
cXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorCitQQVNTIFRlc3Rpbmcg
dGhhdCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHJlZC4gTWVkaWEgcXVlcnkgImFsbCBhbmQgKGNvbG9y
KSIgCitQQVNTIFRlc3RpbmcgdGhhdCB1cGRhdGVkIG1lZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gg
YW5kIGJhY2tncm91bmQgY29sb3IgaXMgbm90IHJlZC4gTWVkaWEgcXVlcnkgIihtb25vY2hyb21l
KSBhbmQgKGNvbG9yKSIgCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEt
anMtdXBkYXRlLW1lZGlhLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0
ZS1tZWRpYS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUxMGM1ODEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1t
ZWRpYS5odG1sCkBAIC0wLDAgKzEsNDAgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+CisgIDxo
ZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgaWQ9InN0eWxlRWxlbWVudCIgbWVkaWE9
ImFsbCBhbmQgKGNvbG9yKSI+CisgICAgICBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH0K
KyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5l
c3MuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhh
cm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKyAgICAgIHNldHVwKHsgImV4cGxpY2l0X2RvbmUiOiB0cnVlIH0pOworICAgICAgZnVu
Y3Rpb24gdXBkYXRlTWVkaWFRdWVyeSgpIHsKKyAgICAgICAgICB2YXIgc3R5bGVFbGVtZW50ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0eWxlRWxlbWVudCIpOworICAgICAgICAgIHZhciBk
aXZFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdkVsZW1lbnQiKTsKKyAgICAg
ICAgICB2YXIgZGl2Q29tcHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRpdkVs
ZW1lbnQpOworCisgICAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAg
ICBhc3NlcnRfdHJ1ZShkaXZDb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJ2JhY2tn
cm91bmQtY29sb3InKS5nZXRSR0JDb2xvclZhbHVlKCkucmVkLmdldEZsb2F0VmFsdWUoQ1NTUHJp
bWl0aXZlVmFsdWUuQ1NTX05VTUJFUikgPT0gMjU1LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJEaXYgc2hvdWxkIGhhdmUgcmdiKDI1NSwgMCwgMCkgYmFja2dyb3VuZCBjb2xvci4i
KQorICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICJUZXN0aW5nIHRoYXQgYmFja2dy
b3VuZCBjb2xvciBpcyByZWQuIE1lZGlhIHF1ZXJ5IFwiYWxsIGFuZCAoY29sb3IpXCIiKTsKKwor
ICAgICAgICAgIC8vIHVwZGF0ZSBtZWRpYSBhdHRyaWJ1dGUsIGJhY2tncm91bmQtY29sb3Igc2hv
dWxkIG5vdCBiZSByZWQKKyAgICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCJtZWRp
YSIsICIobW9ub2Nocm9tZSkgYW5kIChjb2xvcikiKTsKKworICAgICAgICAgIHRlc3QoZnVuY3Rp
b24oKSB7CisgICAgICAgICAgICAgICAgICAgYXNzZXJ0X3RydWUoZGl2Q29tcHV0ZWRTdHlsZS5n
ZXRQcm9wZXJ0eUNTU1ZhbHVlKCdiYWNrZ3JvdW5kLWNvbG9yJykuZ2V0UkdCQ29sb3JWYWx1ZSgp
LnJlZC5nZXRGbG9hdFZhbHVlKENTU1ByaW1pdGl2ZVZhbHVlLkNTU19OVU1CRVIpID09IDAsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5ldyBtZWRpYSBxdWVyeSBkb2Vzbid0IG1h
dGNoLCBkaXYgc2hvdWxkIG5vdCBoYXZlIGJhY2tncm91bmQgY29sb3IuIikKKyAgICAgICAgICAg
ICAgIH0sCisgICAgICAgICAgICAgICAiVGVzdGluZyB0aGF0IHVwZGF0ZWQgbWVkaWEgcXVlcnkg
ZG9lc24ndCBtYXRjaCBhbmQgYmFja2dyb3VuZCBjb2xvciBpcyBub3QgcmVkLiBNZWRpYSBxdWVy
eSBcIihtb25vY2hyb21lKSBhbmQgKGNvbG9yKVwiIik7CisKKyAgICAgICAgICBkb25lKCk7Cisg
ICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+CisgIDxib2R5IG9ubG9hZD0idXBkYXRlTWVk
aWFRdWVyeSgpIj4KKyAgICA8c3Bhbj5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3aGVuIG1lZGlh
IHF1ZXJ5IGlzIHVwZGF0ZWQsIHN0eWxlIGlzIHJlY2FsY3VsYXRlZC48L3NwYW4+CisgICAgPGRp
diBpZD0ibG9nIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJkaXZFbGVtZW50Ilw+CisgIDwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YTk4OWYxLi5jYTdlZDQ3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjMgQEAKKzIwMTItMTAtMDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5z
aGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgQ1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0
ZWQgd2hlbiBtZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gIm1lZGlhIiBh
dHRyaWJ1dGUgb2Ygc3R5bGUgZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBzaG91bGQgYmUgcmVj
YWxjdWxhdGVkLgorICAgICAgICBUaGlzIHBhdGNoIG1vZGlmaWVzIEhUTUxTdHlsZUVsZW1lbnQ6
OnBhcnNlQXR0cmlidXRlLCBzbyB0aGF0IHdoZW4gdGhlIG1lZGlhIGF0dHJpYnV0ZQorICAgICAg
ICBpcyB1cGRhdGVkLCBuZXcgTWVkaWFRdWVyeVNldCBpcyBjcmVhdGVkIGFuZCBhcHBsaWVkIHRv
IHRoZSBzdHlsZSBlbGVtZW50IHRoZW4sIGRvY3VtZW50CisgICAgICAgIHN0eWxlIGlzIHJlY2Fs
Y3VsYXRlZC4gU2luY2UgbWVkaWEgcXVlcnkgc2V0IGlzIHVwZGF0ZWQgZm9yIENTU1N0eWxlU2hl
ZXQsIENTU09NIHdyYXBwZXIKKyAgICAgICAgZm9yIG1lZGlhIHF1ZXJ5IHNob3VsZCBiZSB1cGRh
dGVkIGFzIHdlbGwgaW4gb3JkZXIgdG8gc3luYyB3aXRoIG5ldyBtZWRpYSBxdWVyeSBzZXQgdmFs
dWUuCisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbAor
CisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NT
U3R5bGVTaGVldDo6c2V0TWVkaWFRdWVyaWVzKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVudDo6cGFyc2VBdHRy
aWJ1dGUpOgorCiAyMDEyLTEwLTA0ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBEYXRlVGltZVllYXJGaWVsZEVsZW1lbnQgc2hvdWxkIHJlc3BlY3QgbWluL21h
eCB2YWx1ZXMgc3BlY2lmaWVkIGJ5IHBhZ2UgYXV0aG9ycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxl
U2hlZXQuY3BwCmluZGV4IGRjZmMyMjAuLjEzZmQ5YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVTaGVldC5jcHAKQEAgLTIwMyw2ICsyMDMsOCBAQCB2b2lkIENTU1N0eWxlU2hlZXQ6OnNldERp
c2FibGVkKGJvb2wgZGlzYWJsZWQpCiB2b2lkIENTU1N0eWxlU2hlZXQ6OnNldE1lZGlhUXVlcmll
cyhQYXNzUmVmUHRyPE1lZGlhUXVlcnlTZXQ+IG1lZGlhUXVlcmllcykKIHsKICAgICBtX21lZGlh
UXVlcmllcyA9IG1lZGlhUXVlcmllczsKKyAgICBpZiAobV9tZWRpYUNTU09NV3JhcHBlciAmJiBt
X21lZGlhUXVlcmllcykKKyAgICAgICAgbV9tZWRpYUNTU09NV3JhcHBlci0+cmVhdHRhY2gobV9t
ZWRpYVF1ZXJpZXMuZ2V0KCkpOwogfQogCiB1bnNpZ25lZCBDU1NTdHlsZVNoZWV0OjpsZW5ndGgo
KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKaW5kZXggOWJm
YzkxYS4uNDRjZDA0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3Bw
CkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJFdmVudFNl
bmRlci5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgorI2luY2x1ZGUgIk1lZGlhTGlzdC5oIgog
I2luY2x1ZGUgIlNjcmlwdEV2ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJTY3JpcHRhYmxlRG9j
dW1lbnRQYXJzZXIuaCIKICNpbmNsdWRlICJTaGFkb3dSb290LmgiCkBAIC04Myw3ICs4NCwxMSBA
QCB2b2lkIEhUTUxTdHlsZUVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYg
YXR0cmlidXRlKQogICAgIGVsc2UgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gc2NvcGVkQXR0cikK
ICAgICAgICAgc2NvcGVkQXR0cmlidXRlQ2hhbmdlZCghYXR0cmlidXRlLmlzTnVsbCgpKTsKICNl
bmRpZgotICAgIGVsc2UKKyAgICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IG1lZGlhQXR0
ciAmJiBpbkRvY3VtZW50KCkgJiYgIWRvY3VtZW50KCktPnBhcnNpbmcoKSAmJiBkb2N1bWVudCgp
LT5yZW5kZXJlcigpICYmIG1fc2hlZXQpIHsKKyAgICAgICAgUmVmUHRyPE1lZGlhUXVlcnlTZXQ+
IG1lZGlhUXVlcmllcyA9IE1lZGlhUXVlcnlTZXQ6OmNyZWF0ZUFsbG93aW5nRGVzY3JpcHRpb25T
eW50YXgoYXR0cmlidXRlLnZhbHVlKCkpOworICAgICAgICBtX3NoZWV0LT5zZXRNZWRpYVF1ZXJp
ZXMobWVkaWFRdWVyaWVzLnJlbGVhc2UoKSk7CisgICAgICAgIGRvY3VtZW50KCktPnN0eWxlUmVz
b2x2ZXJDaGFuZ2VkKFJlY2FsY1N0eWxlSW1tZWRpYXRlbHkpOworICAgIH0gZWxzZQogICAgICAg
ICBIVE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoYXR0cmlidXRlKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167736</attachid>
            <date>2012-10-09 05:03:56 -0700</date>
            <delta_ts>2012-10-09 12:07:26 -0700</delta_ts>
            <desc>Patch 9</desc>
            <filename>webcore_css_media_query_recalc_9.patch</filename>
            <type>text/plain</type>
            <size>6662</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWYxYWQ0YS4uZTViNDJmOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4gbWVkaWEgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IHdoZW4gIm1l
ZGlhIiBhdHRyaWJ1dGUgZm9yIHN0eWxlIGVsZW1lbnQgaXMgdXBkYXRlZCwKKyAgICAgICAgc3R5
bGUgaXMgcmVjYWxjdWxhdGVkLgorCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUt
bWVkaWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMDMgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxkRWxlbWVudCBzaG91bGQgcmVz
cGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBhdXRob3JzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTFmZDVkOAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDcgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEg
cXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorCitQQVNTIFRlc3Rpbmcg
dGhhdCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHJlZC4gTWVkaWEgcXVlcnkgImFsbCBhbmQgKGNvbG9y
KSIgCitQQVNTIFRlc3RpbmcgdGhhdCB1cGRhdGVkIG1lZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gg
YW5kIGJhY2tncm91bmQgY29sb3IgaXMgbm90IHJlZC4gTWVkaWEgcXVlcnkgIihtb25vY2hyb21l
KSBhbmQgKGNvbG9yKSIgCitQQVNTIFRlc3RpbmcgdGhhdCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHJl
ZC4gTWVkaWEgcXVlcnkgImFsbCBhbmQgKGNvbG9yKSIgCitQQVNTIFRlc3RpbmcgdGhhdCB1cGRh
dGVkIG1lZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2ggYW5kIGJhY2tncm91bmQgY29sb3IgaXMgbm90
IHJlZC4gTWVkaWEgcXVlcnkgIihtb25vY2hyb21lKSBhbmQgKGNvbG9yKSIgCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlhLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdmNGMzNDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5odG1sCkBAIC0wLDAgKzEsNDUgQEAK
KzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxzdHlsZSB0eXBlPSJ0ZXh0
L2NzcyIgaWQ9InN0eWxlRWxlbWVudCIgbWVkaWE9ImFsbCBhbmQgKGNvbG9yKSI+CisgICAgICBk
aXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorICAgIDxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0Pgor
ICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIHNldHVwKHsgImV4cGxp
Y2l0X2RvbmUiOiB0cnVlIH0pOworICAgICAgZnVuY3Rpb24gdXBkYXRlTWVkaWFRdWVyeShjYWxs
ZWRGcm9tQm9keSkgeworICAgICAgICAgIHZhciBzdHlsZUVsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic3R5bGVFbGVtZW50Iik7CisgICAgICAgICAgdmFyIGRpdkVsZW1lbnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGl2RWxlbWVudCIpOworICAgICAgICAgIHZhciBkaXZD
b21wdXRlZFN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZGl2RWxlbWVudCk7CisKKyAg
ICAgICAgICB0ZXN0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgIGFzc2VydF90cnVl
KGRpdkNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnYmFja2dyb3VuZC1jb2xvcicp
LmdldFJHQkNvbG9yVmFsdWUoKS5yZWQuZ2V0RmxvYXRWYWx1ZShDU1NQcmltaXRpdmVWYWx1ZS5D
U1NfTlVNQkVSKSA9PSAyNTUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRpdiBz
aG91bGQgaGF2ZSByZ2IoMjU1LCAwLCAwKSBiYWNrZ3JvdW5kIGNvbG9yLiIpCisgICAgICAgICAg
ICAgICB9LAorICAgICAgICAgICAgICAgIlRlc3RpbmcgdGhhdCBiYWNrZ3JvdW5kIGNvbG9yIGlz
IHJlZC4gTWVkaWEgcXVlcnkgXCJhbGwgYW5kIChjb2xvcilcIiIpOworCisgICAgICAgICAgLy8g
dXBkYXRlIG1lZGlhIGF0dHJpYnV0ZSwgYmFja2dyb3VuZC1jb2xvciBzaG91bGQgbm90IGJlIHJl
ZAorICAgICAgICAgIHN0eWxlRWxlbWVudC5zZXRBdHRyaWJ1dGUoIm1lZGlhIiwgIihtb25vY2hy
b21lKSBhbmQgKGNvbG9yKSIpOworCisgICAgICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShkaXZDb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NT
VmFsdWUoJ2JhY2tncm91bmQtY29sb3InKS5nZXRSR0JDb2xvclZhbHVlKCkucmVkLmdldEZsb2F0
VmFsdWUoQ1NTUHJpbWl0aXZlVmFsdWUuQ1NTX05VTUJFUikgPT0gMCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiTmV3IG1lZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2gsIGRpdiBzaG91
bGQgbm90IGhhdmUgYmFja2dyb3VuZCBjb2xvci4iKQorICAgICAgICAgICAgICAgfSwKKyAgICAg
ICAgICAgICAgICJUZXN0aW5nIHRoYXQgdXBkYXRlZCBtZWRpYSBxdWVyeSBkb2Vzbid0IG1hdGNo
IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCByZWQuIE1lZGlhIHF1ZXJ5IFwiKG1vbm9jaHJv
bWUpIGFuZCAoY29sb3IpXCIiKTsKKworICAgICAgICAgICAvLyByZXNldCBtZWRpYSBxdWVyeSB0
byBvcmlnaW5hbAorICAgICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCJtZWRpYSIs
ICJhbGwgYW5kIChjb2xvcikiKTsKKyAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKyAg
PGJvZHkgb25sb2FkPSJ1cGRhdGVNZWRpYVF1ZXJ5KCk7IGRvbmUoKTsiPgorICAgIDxzcGFuPlRo
aXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdoZW4gbWVkaWEgcXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUg
aXMgcmVjYWxjdWxhdGVkLjwvc3Bhbj4KKyAgICA8ZGl2IGlkPSJsb2ciPjwvZGl2PgorICAgIDxk
aXYgaWQ9ImRpdkVsZW1lbnQiXD4KKyAgICA8c2NyaXB0PgorICAgICAgLy8gdXBkYXRlIG1lZGlh
IHF1ZXJ5IHdoaWxlIGRvY3VtZW50IGlzIHBhcnNpbmcKKyAgICAgIHVwZGF0ZU1lZGlhUXVlcnko
KTsKKyAgICA8L3NjcmlwdD4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDRhOTg5
ZjEuLmNhN2VkNDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMC0wMyAgQWxl
eGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAg
ICBDU1MgU3R5bGUgaXMgbm90IHJlY2FsY3VsYXRlZCB3aGVuIG1lZGlhIGF0dHJpYnV0ZSBvZiBz
dHlsZSBlbGVtZW50IGlzIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk2NzUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2hlbiAibWVkaWEiIGF0dHJpYnV0ZSBvZiBzdHlsZSBlbGVtZW50IGlz
IGNoYW5nZWQsIHN0eWxlIHNob3VsZCBiZSByZWNhbGN1bGF0ZWQuCisgICAgICAgIFRoaXMgcGF0
Y2ggbW9kaWZpZXMgSFRNTFN0eWxlRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUsIHNvIHRoYXQgd2hl
biB0aGUgbWVkaWEgYXR0cmlidXRlCisgICAgICAgIGlzIHVwZGF0ZWQsIG5ldyBNZWRpYVF1ZXJ5
U2V0IGlzIGNyZWF0ZWQgYW5kIGFwcGxpZWQgdG8gdGhlIHN0eWxlIGVsZW1lbnQgdGhlbiwgZG9j
dW1lbnQKKyAgICAgICAgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLiBTaW5jZSBtZWRpYSBxdWVyeSBz
ZXQgaXMgdXBkYXRlZCBmb3IgQ1NTU3R5bGVTaGVldCwgQ1NTT00gd3JhcHBlcgorICAgICAgICBm
b3IgbWVkaWEgcXVlcnkgc2hvdWxkIGJlIHVwZGF0ZWQgYXMgd2VsbCBpbiBvcmRlciB0byBzeW5j
IHdpdGggbmV3IG1lZGlhIHF1ZXJ5IHNldCB2YWx1ZS4KKworICAgICAgICBUZXN0OiBmYXN0L21l
ZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTU3R5bGVTaGVl
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNoZWV0OjpzZXRNZWRpYVF1ZXJpZXMp
OgorICAgICAgICAqIGh0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MU3R5bGVFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZSk6CisKIDIwMTItMTAtMDQgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxk
RWxlbWVudCBzaG91bGQgcmVzcGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBh
dXRob3JzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKaW5kZXggZGNmYzIyMC4uMTNm
ZDlhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNwcApAQCAtMjAzLDYgKzIwMyw4
IEBAIHZvaWQgQ1NTU3R5bGVTaGVldDo6c2V0RGlzYWJsZWQoYm9vbCBkaXNhYmxlZCkKIHZvaWQg
Q1NTU3R5bGVTaGVldDo6c2V0TWVkaWFRdWVyaWVzKFBhc3NSZWZQdHI8TWVkaWFRdWVyeVNldD4g
bWVkaWFRdWVyaWVzKQogewogICAgIG1fbWVkaWFRdWVyaWVzID0gbWVkaWFRdWVyaWVzOworICAg
IGlmIChtX21lZGlhQ1NTT01XcmFwcGVyICYmIG1fbWVkaWFRdWVyaWVzKQorICAgICAgICBtX21l
ZGlhQ1NTT01XcmFwcGVyLT5yZWF0dGFjaChtX21lZGlhUXVlcmllcy5nZXQoKSk7CiB9CiAKIHVu
c2lnbmVkIENTU1N0eWxlU2hlZXQ6Omxlbmd0aCgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU3R5bGVFbGVtZW50LmNwcAppbmRleCA5YmZjOTFhLi4xMDJmZWJmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRl
ICJFdmVudC5oIgogI2luY2x1ZGUgIkV2ZW50U2VuZGVyLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVz
LmgiCisjaW5jbHVkZSAiTWVkaWFMaXN0LmgiCiAjaW5jbHVkZSAiU2NyaXB0RXZlbnRMaXN0ZW5l
ci5oIgogI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVudFBhcnNlci5oIgogI2luY2x1ZGUgIlNo
YWRvd1Jvb3QuaCIKQEAgLTgzLDcgKzg0LDExIEBAIHZvaWQgSFRNTFN0eWxlRWxlbWVudDo6cGFy
c2VBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJiBhdHRyaWJ1dGUpCiAgICAgZWxzZSBpZiAoYXR0
cmlidXRlLm5hbWUoKSA9PSBzY29wZWRBdHRyKQogICAgICAgICBzY29wZWRBdHRyaWJ1dGVDaGFu
Z2VkKCFhdHRyaWJ1dGUuaXNOdWxsKCkpOwogI2VuZGlmCi0gICAgZWxzZQorICAgIGVsc2UgaWYg
KGF0dHJpYnV0ZS5uYW1lKCkgPT0gbWVkaWFBdHRyICYmIGluRG9jdW1lbnQoKSAmJiBkb2N1bWVu
dCgpLT5yZW5kZXJlcigpICYmIG1fc2hlZXQpIHsKKyAgICAgICAgUmVmUHRyPE1lZGlhUXVlcnlT
ZXQ+IG1lZGlhUXVlcmllcyA9IE1lZGlhUXVlcnlTZXQ6OmNyZWF0ZUFsbG93aW5nRGVzY3JpcHRp
b25TeW50YXgoYXR0cmlidXRlLnZhbHVlKCkpOworICAgICAgICBtX3NoZWV0LT5zZXRNZWRpYVF1
ZXJpZXMobWVkaWFRdWVyaWVzLnJlbGVhc2UoKSk7CisgICAgICAgIGRvY3VtZW50KCktPnN0eWxl
UmVzb2x2ZXJDaGFuZ2VkKFJlY2FsY1N0eWxlSW1tZWRpYXRlbHkpOworICAgIH0gZWxzZQogICAg
ICAgICBIVE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoYXR0cmlidXRlKTsKIH0KIAo=
</data>
<flag name="review"
          id="180483"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167811</attachid>
            <date>2012-10-09 12:07:26 -0700</date>
            <delta_ts>2012-10-09 14:53:18 -0700</delta_ts>
            <desc>Patch 10</desc>
            <filename>webcore_css_media_query_recalc_10.patch</filename>
            <type>text/plain</type>
            <size>6602</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZWYxYWQ0YS4uMWFjZTY3YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEw
LTAzICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CisgICAgICAgIENTUyBTdHlsZSBpcyBub3QgcmVjYWxjdWxhdGVkIHdoZW4gbWVkaWEgYXR0cmli
dXRlIG9mIHN0eWxlIGVsZW1lbnQgaXMgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIHZlcmlmeSB0
aGF0IHdoZW4gIm1lZGlhIiBhdHRyaWJ1dGUgZm9yIHN0eWxlIGVsZW1lbnQgaXMgdXBkYXRlZCwK
KyAgICAgICAgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorCisgICAgICAgICogZmFzdC9tZWRpYS9t
cS1qcy11cGRhdGUtbWVkaWEuaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMDMgIEtlbnQgVGFtdXJh
ICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERhdGVUaW1lWWVhckZpZWxkRWxlbWVu
dCBzaG91bGQgcmVzcGVjdCBtaW4vbWF4IHZhbHVlcyBzcGVjaWZpZWQgYnkgcGFnZSBhdXRob3Jz
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTFmZDVkOAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1l
ZGlhLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0
IHdoZW4gbWVkaWEgcXVlcnkgaXMgdXBkYXRlZCwgc3R5bGUgaXMgcmVjYWxjdWxhdGVkLgorCitQ
QVNTIFRlc3RpbmcgdGhhdCBiYWNrZ3JvdW5kIGNvbG9yIGlzIHJlZC4gTWVkaWEgcXVlcnkgImFs
bCBhbmQgKGNvbG9yKSIgCitQQVNTIFRlc3RpbmcgdGhhdCB1cGRhdGVkIG1lZGlhIHF1ZXJ5IGRv
ZXNuJ3QgbWF0Y2ggYW5kIGJhY2tncm91bmQgY29sb3IgaXMgbm90IHJlZC4gTWVkaWEgcXVlcnkg
Iihtb25vY2hyb21lKSBhbmQgKGNvbG9yKSIgCitQQVNTIFRlc3RpbmcgdGhhdCBiYWNrZ3JvdW5k
IGNvbG9yIGlzIHJlZC4gTWVkaWEgcXVlcnkgImFsbCBhbmQgKGNvbG9yKSIgCitQQVNTIFRlc3Rp
bmcgdGhhdCB1cGRhdGVkIG1lZGlhIHF1ZXJ5IGRvZXNuJ3QgbWF0Y2ggYW5kIGJhY2tncm91bmQg
Y29sb3IgaXMgbm90IHJlZC4gTWVkaWEgcXVlcnkgIihtb25vY2hyb21lKSBhbmQgKGNvbG9yKSIg
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtanMtdXBkYXRlLW1lZGlh
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM5NGVmY2IKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWpzLXVwZGF0ZS1tZWRpYS5odG1sCkBAIC0w
LDAgKzEsNDUgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyIgaWQ9InN0eWxlRWxlbWVudCIgbWVkaWE9ImFsbCBhbmQgKGNvbG9y
KSI+CisgICAgICBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH0KKyAgICA8L3N0eWxlPgor
ICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0
PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMi
Pjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgIHNl
dHVwKHsgImV4cGxpY2l0X2RvbmUiOiB0cnVlIH0pOworICAgICAgZnVuY3Rpb24gdXBkYXRlTWVk
aWFRdWVyeSgpIHsKKyAgICAgICAgICB2YXIgc3R5bGVFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInN0eWxlRWxlbWVudCIpOworICAgICAgICAgIHZhciBkaXZFbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpdkVsZW1lbnQiKTsKKyAgICAgICAgICB2YXIgZGl2Q29t
cHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRpdkVsZW1lbnQpOworCisgICAg
ICAgICAgdGVzdChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShk
aXZDb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJ2JhY2tncm91bmQtY29sb3InKS5n
ZXRSR0JDb2xvclZhbHVlKCkucmVkLmdldEZsb2F0VmFsdWUoQ1NTUHJpbWl0aXZlVmFsdWUuQ1NT
X05VTUJFUikgPT0gMjU1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEaXYgc2hv
dWxkIGhhdmUgcmdiKDI1NSwgMCwgMCkgYmFja2dyb3VuZCBjb2xvci4iKQorICAgICAgICAgICAg
ICAgfSwKKyAgICAgICAgICAgICAgICJUZXN0aW5nIHRoYXQgYmFja2dyb3VuZCBjb2xvciBpcyBy
ZWQuIE1lZGlhIHF1ZXJ5IFwiYWxsIGFuZCAoY29sb3IpXCIiKTsKKworICAgICAgICAgIC8vIHVw
ZGF0ZSBtZWRpYSBhdHRyaWJ1dGUsIGJhY2tncm91bmQtY29sb3Igc2hvdWxkIG5vdCBiZSByZWQK
KyAgICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCJtZWRpYSIsICIobW9ub2Nocm9t
ZSkgYW5kIChjb2xvcikiKTsKKworICAgICAgICAgIHRlc3QoZnVuY3Rpb24oKSB7CisgICAgICAg
ICAgICAgICAgICAgYXNzZXJ0X3RydWUoZGl2Q29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eUNTU1Zh
bHVlKCdiYWNrZ3JvdW5kLWNvbG9yJykuZ2V0UkdCQ29sb3JWYWx1ZSgpLnJlZC5nZXRGbG9hdFZh
bHVlKENTU1ByaW1pdGl2ZVZhbHVlLkNTU19OVU1CRVIpID09IDAsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIk5ldyBtZWRpYSBxdWVyeSBkb2Vzbid0IG1hdGNoLCBkaXYgc2hvdWxk
IG5vdCBoYXZlIGJhY2tncm91bmQgY29sb3IuIikKKyAgICAgICAgICAgICAgIH0sCisgICAgICAg
ICAgICAgICAiVGVzdGluZyB0aGF0IHVwZGF0ZWQgbWVkaWEgcXVlcnkgZG9lc24ndCBtYXRjaCBh
bmQgYmFja2dyb3VuZCBjb2xvciBpcyBub3QgcmVkLiBNZWRpYSBxdWVyeSBcIihtb25vY2hyb21l
KSBhbmQgKGNvbG9yKVwiIik7CisKKyAgICAgICAgICAgLy8gcmVzZXQgbWVkaWEgcXVlcnkgdG8g
b3JpZ2luYWwKKyAgICAgICAgICAgc3R5bGVFbGVtZW50LnNldEF0dHJpYnV0ZSgibWVkaWEiLCAi
YWxsIGFuZCAoY29sb3IpIik7CisgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+CisgIDxi
b2R5IG9ubG9hZD0idXBkYXRlTWVkaWFRdWVyeSgpOyBkb25lKCk7Ij4KKyAgICA8c3Bhbj5UaGlz
IHRlc3QgdmVyaWZpZXMgdGhhdCB3aGVuIG1lZGlhIHF1ZXJ5IGlzIHVwZGF0ZWQsIHN0eWxlIGlz
IHJlY2FsY3VsYXRlZC48L3NwYW4+CisgICAgPGRpdiBpZD0ibG9nIj48L2Rpdj4KKyAgICA8ZGl2
IGlkPSJkaXZFbGVtZW50Ilw+CisgICAgPHNjcmlwdD4KKyAgICAgIC8vIHVwZGF0ZSBtZWRpYSBx
dWVyeSB3aGlsZSBkb2N1bWVudCBpcyBwYXJzaW5nCisgICAgICB1cGRhdGVNZWRpYVF1ZXJ5KCk7
CisgICAgPC9zY3JpcHQ+CisgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YTk4OWYx
Li41OTllYThlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMTAtMDMgIEFsZXhh
bmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAg
Q1NTIFN0eWxlIGlzIG5vdCByZWNhbGN1bGF0ZWQgd2hlbiBtZWRpYSBhdHRyaWJ1dGUgb2Ygc3R5
bGUgZWxlbWVudCBpcyBjaGFuZ2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05Njc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUg
Q2hyaXN0aWFuc2VuLgorCisgICAgICAgIFdoZW4gIm1lZGlhIiBhdHRyaWJ1dGUgb2Ygc3R5bGUg
ZWxlbWVudCBpcyBjaGFuZ2VkLCBzdHlsZSBzaG91bGQgYmUgcmVjYWxjdWxhdGVkLgorICAgICAg
ICBUaGlzIHBhdGNoIG1vZGlmaWVzIEhUTUxTdHlsZUVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlLCBz
byB0aGF0IHdoZW4gdGhlIG1lZGlhIGF0dHJpYnV0ZQorICAgICAgICBpcyB1cGRhdGVkLCBuZXcg
TWVkaWFRdWVyeVNldCBpcyBjcmVhdGVkIGFuZCBhcHBsaWVkIHRvIHRoZSBzdHlsZSBlbGVtZW50
IHRoZW4sIGRvY3VtZW50CisgICAgICAgIHN0eWxlIGlzIHJlY2FsY3VsYXRlZC4gU2luY2UgbWVk
aWEgcXVlcnkgc2V0IGlzIHVwZGF0ZWQgZm9yIENTU1N0eWxlU2hlZXQsIENTU09NIHdyYXBwZXIK
KyAgICAgICAgZm9yIG1lZGlhIHF1ZXJ5IHNob3VsZCBiZSB1cGRhdGVkIGFzIHdlbGwgaW4gb3Jk
ZXIgdG8gc3luYyB3aXRoIG5ldyBtZWRpYSBxdWVyeSBzZXQgdmFsdWUuCisKKyAgICAgICAgVGVz
dDogZmFzdC9tZWRpYS9tcS1qcy11cGRhdGUtbWVkaWEuaHRtbAorCisgICAgICAgICogY3NzL0NT
U1N0eWxlU2hlZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6c2V0TWVk
aWFRdWVyaWVzKToKKyAgICAgICAgKiBodG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFN0eWxlRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUpOgorCiAyMDEyLTEw
LTA0ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBEYXRlVGlt
ZVllYXJGaWVsZEVsZW1lbnQgc2hvdWxkIHJlc3BlY3QgbWluL21heCB2YWx1ZXMgc3BlY2lmaWVk
IGJ5IHBhZ2UgYXV0aG9ycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxl
U2hlZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwCmluZGV4IGRj
ZmMyMjAuLjEzZmQ5YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNo
ZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKQEAgLTIw
Myw2ICsyMDMsOCBAQCB2b2lkIENTU1N0eWxlU2hlZXQ6OnNldERpc2FibGVkKGJvb2wgZGlzYWJs
ZWQpCiB2b2lkIENTU1N0eWxlU2hlZXQ6OnNldE1lZGlhUXVlcmllcyhQYXNzUmVmUHRyPE1lZGlh
UXVlcnlTZXQ+IG1lZGlhUXVlcmllcykKIHsKICAgICBtX21lZGlhUXVlcmllcyA9IG1lZGlhUXVl
cmllczsKKyAgICBpZiAobV9tZWRpYUNTU09NV3JhcHBlciAmJiBtX21lZGlhUXVlcmllcykKKyAg
ICAgICAgbV9tZWRpYUNTU09NV3JhcHBlci0+cmVhdHRhY2gobV9tZWRpYVF1ZXJpZXMuZ2V0KCkp
OwogfQogCiB1bnNpZ25lZCBDU1NTdHlsZVNoZWV0OjpsZW5ndGgoKSBjb25zdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFN0eWxlRWxlbWVudC5jcHAKaW5kZXggOWJmYzkxYS4uN2ZiYTdjNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3R5bGVFbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdHlsZUVsZW1lbnQuY3BwCkBAIC0zMCw2ICszMCw3IEBA
CiAjaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJFdmVudFNlbmRlci5oIgogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgorI2luY2x1ZGUgIk1lZGlhTGlzdC5oIgogI2luY2x1ZGUgIlNjcmlwdEV2
ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJTY3JpcHRhYmxlRG9jdW1lbnRQYXJzZXIuaCIKICNp
bmNsdWRlICJTaGFkb3dSb290LmgiCkBAIC04Myw3ICs4NCwxMCBAQCB2b2lkIEhUTUxTdHlsZUVs
ZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYgYXR0cmlidXRlKQogICAgIGVs
c2UgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gc2NvcGVkQXR0cikKICAgICAgICAgc2NvcGVkQXR0
cmlidXRlQ2hhbmdlZCghYXR0cmlidXRlLmlzTnVsbCgpKTsKICNlbmRpZgotICAgIGVsc2UKKyAg
ICBlbHNlIGlmIChhdHRyaWJ1dGUubmFtZSgpID09IG1lZGlhQXR0ciAmJiBpbkRvY3VtZW50KCkg
JiYgZG9jdW1lbnQoKS0+cmVuZGVyZXIoKSAmJiBtX3NoZWV0KSB7CisgICAgICAgIG1fc2hlZXQt
PnNldE1lZGlhUXVlcmllcyhNZWRpYVF1ZXJ5U2V0OjpjcmVhdGVBbGxvd2luZ0Rlc2NyaXB0aW9u
U3ludGF4KGF0dHJpYnV0ZS52YWx1ZSgpKSk7CisgICAgICAgIGRvY3VtZW50KCktPnN0eWxlUmVz
b2x2ZXJDaGFuZ2VkKFJlY2FsY1N0eWxlSW1tZWRpYXRlbHkpOworICAgIH0gZWxzZQogICAgICAg
ICBIVE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoYXR0cmlidXRlKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>