<?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>74020</bug_id>
          
          <creation_ts>2011-12-07 12:49:29 -0800</creation_ts>
          <short_desc>[CSS Regions] Absolutely positioned elements that span RTL regions of different widths are positioned incorrectly</short_desc>
          <delta_ts>2022-07-13 09:29:12 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alan Stearns">stearns</reporter>
          <assigned_to name="Mihnea Ovidenie">mihnea</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>mibalan</cc>
    
    <cc>mihnea</cc>
    
    <cc>obzhirov</cc>
    
    <cc>spena</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>516846</commentid>
    <comment_count>0</comment_count>
      <attachid>118255</attachid>
    <who name="Alan Stearns">stearns</who>
    <bug_when>2011-12-07 12:49:29 -0800</bug_when>
    <thetext>Created attachment 118255
reftest

If you have an absolutely positioned element that spans two regions of different widths and direction is set to RTL, positioning after the first region is set from the left edge instead of the right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900393</commentid>
    <comment_count>1</comment_count>
    <who name="Michelangelo De Simone">michelangelo</who>
    <bug_when>2013-06-13 20:58:20 -0700</bug_when>
    <thetext>Still repros on today&apos;s nightly (r151543)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900472</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-06-14 02:16:38 -0700</bug_when>
    <thetext>If Mihnea and Simon don&apos;t mind I can have a look on this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900474</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-06-14 02:21:31 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; If Mihnea and Simon don&apos;t mind I can have a look on this one.

Please, go ahead, I am a bit busy and don&apos;t think I can take a look too soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902602</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-06-21 10:33:41 -0700</bug_when>
    <thetext>Update: after some investigation - the code fails to position boxes properly because during calculation of the box rectangle in borderBoxRectInRegion at some point in computeInlineStaticDistance during calculation of logicalRight the region it calculates rect for is not in the range of regions assigned for the box (and it is not in the range because logical height of the box is 0 and only the first one of three regions gets added when region range is set).

So anyway I have WIP patch but not sure about it - may be someone can check that I am going in right direction - I am going to double check the patch after my trip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902603</commentid>
    <comment_count>5</comment_count>
      <attachid>205196</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-06-21 10:36:13 -0700</bug_when>
    <thetext>Created attachment 205196
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906382</commentid>
    <comment_count>6</comment_count>
      <attachid>206144</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-07-05 06:10:39 -0700</bug_when>
    <thetext>Created attachment 206144
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>908923</commentid>
    <comment_count>7</comment_count>
      <attachid>206144</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-07-16 09:45:32 -0700</bug_when>
    <thetext>Comment on attachment 206144
Patch

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

&gt; Source/WebCore/rendering/RenderBlock.cpp:1541
&gt; +    LayoutUnit oldTop = logicalTop();
&gt; +
&gt; +    setLogicalHeight(LayoutUnit::max() / 2);
&gt; +    updateLogicalHeight();

This seems wrong to me. I fail to see why the height would not be correct, since we finished child layout and just before calling updateRegionsAndShapesAfterChildLayout we even did updateLogicalHeight in RenderBlock.

I think I&apos;m going to need more detail before I&apos;m going to believe this should be necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913328</commentid>
    <comment_count>8</comment_count>
      <attachid>206144</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-07-31 05:56:14 -0700</bug_when>
    <thetext>Comment on attachment 206144
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderBlock.cpp:1541
&gt;&gt; +    updateLogicalHeight();
&gt; 
&gt; This seems wrong to me. I fail to see why the height would not be correct, since we finished child layout and just before calling updateRegionsAndShapesAfterChildLayout we even did updateLogicalHeight in RenderBlock.
&gt; 
&gt; I think I&apos;m going to need more detail before I&apos;m going to believe this should be necessary.

I checked it again - the reason why height is 0 here because the render block the function is called for is actually empty (it is marked as #content in the test html page and the nested box #green-box is absolutely positioned).
So the #content block region range includes only first region and when later the block is mistakenly considered to be containing block for #green-box during width update. In particular
during computeInlineStaticDistance call logical right for green boxes inside second and third regions gets calculated wrongly because it clamps all regions to the first one.
So my idea was to expand it temporarily to calculate correct range but now I am thinking that I just hide this problem in computeInlineStaticDistance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913333</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-07-31 06:03:52 -0700</bug_when>
    <thetext>So I am considering now another approach - for absolute positioned blocks add check to clamp to the region range of container block (named flow): 

+++ b/Source/WebCore/rendering/RenderBox.cpp
@@ -3047,7 +3047,10 @@ static void computeInlineStaticDistance(Length&amp; logicalLeft, Length&amp; logicalRigh
                     staticPosition -= enclosingBox-&gt;logicalWidth();
                 if (region &amp;&amp; curr-&gt;isRenderBlock()) {
                     const RenderBlock* cb = toRenderBlock(curr);
-                    region = cb-&gt;clampToStartAndEndRegions(region);
+                    if (child-&gt;isOutOfFlowPositioned())
+                        region = toRenderBlock(containerBlock)-&gt;clampToStartAndEndRegions(region);
+                    else
+                        region = cb-&gt;clampToStartAndEndRegions(region);
                     RenderBoxRegionInfo* boxInfo = cb-&gt;renderBoxRegionInfo(region);
                     if (boxInfo) {
                         if (curr != containerBlock)

What do you think about this new approach?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914834</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-08-06 05:19:33 -0700</bug_when>
    <thetext>Some additional information:

--- a/Source/WebCore/rendering/RenderBox.cpp
+++ b/Source/WebCore/rendering/RenderBox.cpp
@@ -3047,7 +3047,10 @@ static void computeInlineStaticDistance(Length&amp; logicalLeft, Length&amp; logicalRigh
                     staticPosition -= enclosingBox-&gt;logicalWidth();
                 if (region &amp;&amp; curr-&gt;isRenderBlock()) {
                     const RenderBlock* cb = toRenderBlock(curr);
-                    region = cb-&gt;clampToStartAndEndRegions(region);
+                    if (child-&gt;isOutOfFlowPositioned())
+                        region = toRenderBlock(child-&gt;container())-&gt;clampToStartAndEndRegions(region);
+                    else
+                        region = cb-&gt;clampToStartAndEndRegions(region);
                     RenderBoxRegionInfo* boxInfo = cb-&gt;renderBoxRegionInfo(region);
                     if (boxInfo) {
                         if (curr != containerBlock)

Now it should always clamp to proper containing block region range during calculating of static offset.

After checking description of computeInlineStaticDistance – as far as I understand it tries to calculate left (LTR) or right (RTL) offsets for the render box
in a region considering all render boxes inside named flow as static (even if they are abs positioned). So far so good and it does calculate
them properly for most of the cases, however the function doesn’t take into account that if all boxes considered static then some boxes will have different sizes (as they get previously unaccounted children (abs positioned children) and hence region ranges for those boxes will be different as well.

For example in this case we have for the content for the flow:

&lt;div id=&quot;content&quot;&gt;
    &lt;div id=&quot;green-box&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

Since #green-box is absolute positioned the height of #content after layout is 0 and the region range contains only first region.
If #green-box was static it would have height of named flow and the range would contain all three regions.

So that’s what I am trying to work around with the proposed change.
In ideal world before computeInlineStaticDistance it should temporarily layout all blocks again considering absolute positioned boxes as static and recalculate all ranges and return back to previous layout ranges after computeInlineStaticDistance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1883089</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-07-13 09:29:12 -0700</bug_when>
    <thetext>CSS Regions were removed in Bug 174978.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>118255</attachid>
            <date>2011-12-07 12:49:29 -0800</date>
            <delta_ts>2011-12-07 12:49:29 -0800</delta_ts>
            <desc>reftest</desc>
            <filename>rtl-positioned.zip</filename>
            <type>application/zip</type>
            <size>1238</size>
            <attacher name="Alan Stearns">stearns</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAANxlhz8AAAAAAAAAAAAAAAAPABAAcnRsLXBvc2l0aW9uZWQvVVgMALHQ306/0N9O
9QEUAFBLAwQUAAgACAAHZYc/AAAAAAAAAAAAAAAAKwAQAHJ0bC1wb3NpdGlvbmVkL3J0bC1wb3Np
dGlvbmVkLWV4cGVjdGVkLmh0bWxVWAwAMs/fTi7P3071ARQArVLbTsMwDH1H4h9MEW9svWkSKu2+
gh9IG6+JMEmVpGMT4t9Ju7ZrxUAawi8+Or4cW3Z+x3Xljg2CcG+0vb3JOw/WHQmLgEuDlZNaZcZR
0EeR8c73CR6At3VtENWq1Af4gBPVWaOt7GtZaTW1Dp/PsXfJncg20cOMEyhr4bI4WrAlq15ro1vF
V5UmbbJebEj49O6E7g3WXit+HFEyoXQxVakNR5PFzQH8VJJDSV7h3G6wZdfLexkk5uT++15JFDWH
C5ttPP27UnKlUvqD0tNcaaGQXqkQJ5cVkrlCHo7/kIfDh3hYan7sqGb7IhD6u0H3T0zVhBas0C1x
2EkiEIx24HxWfw3QrSOpfA5T/kAIjGStkIPTfZLpRgDkNa7zsDmJcbkHyYug0soxX2uC4TunyHDL
kZ9iFTFri2B64mCbh54fy+d42Sr5v1bpH1uN/gtQSwcIdwIHM08BAADHAwAAUEsDBBQACAAIAG5l
hz8AAAAAAAAAAAAAAAAiABAAcnRsLXBvc2l0aW9uZWQvcnRsLXBvc2l0aW9uZWQuaHRtbFVYDADo
z99O8M/fTvUBFAB9UttugzAMfecrPKa9jVFAlSaa8hX7ASAuRE1jFMLaatq/LwQGpXTLA3F8Occ2
hz1xKs21QajNSWYe6y9ozVXi3udCY2kEqVQb6fdBzHnmAXNxa9jzXJIyqAx8uac9wRmLozDBQdI5
EMpQCr0Z7VzCt/sOpZVGVEFBl7kYGmqFo8yLlmRncDeFzoKbOt1uXmZXjaKqTbrdbprL7C3y8lhp
6hQPSpKkU0e05tdYWabo9deKJyu56aggzVGnEDUXsC0JDoW0BDPdYuCDptPdwAuyG+BhHog3i+bH
kSCaZ1r3HK9hkj9g3v+BSdYwUfwYJr6BYeEoABYOimAF8au9muyjRnDbhl46uaokttDW1EkOByEl
1Lk8gLFZbolAnZFC2Zxc2b0i5FJUCjkYckm6ZwfkFb6xsMk8j3HxCYLv/VF2/qDCyT1Jys9YaJ19
j+5aVuaWU9/Xjn9oqnwQjP8LJvecP1BLBwjXbxlwYQEAAF0DAABQSwECFQMKAAAAAADcZYc/AAAA
AAAAAAAAAAAADwAMAAAAAAAAAABA7UEAAAAAcnRsLXBvc2l0aW9uZWQvVVgIALHQ306/0N9OUEsB
AhUDFAAIAAgAB2WHP3cCBzNPAQAAxwMAACsADAAAAAAAAAAAQKSBPQAAAHJ0bC1wb3NpdGlvbmVk
L3J0bC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWxVWAgAMs/fTi7P305QSwECFQMUAAgACABuZYc/
128ZcGEBAABdAwAAIgAMAAAAAAAAAABApIH1AQAAcnRsLXBvc2l0aW9uZWQvcnRsLXBvc2l0aW9u
ZWQuaHRtbFVYCADoz99O8M/fTlBLBQYAAAAAAwADAAoBAAC2AwAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205196</attachid>
            <date>2013-06-21 10:36:13 -0700</date>
            <delta_ts>2013-07-05 06:10:33 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>wip.patch</filename>
            <type>text/plain</type>
            <size>905</size>
            <attacher name="Anton Obzhirov">obzhirov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggODU4ODc5Mi4uMTRiNGNk
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTMwMzcsNyArMzAz
Nyw4IEBAIHN0YXRpYyB2b2lkIGNvbXB1dGVJbmxpbmVTdGF0aWNEaXN0YW5jZShMZW5ndGgmIGxv
Z2ljYWxMZWZ0LCBMZW5ndGgmIGxvZ2ljYWxSaWdoCiAgICAgICAgICAgICAgICAgICAgIHN0YXRp
Y1Bvc2l0aW9uIC09IGVuY2xvc2luZ0JveC0+bG9naWNhbFdpZHRoKCk7CiAgICAgICAgICAgICAg
ICAgaWYgKHJlZ2lvbiAmJiBjdXJyLT5pc1JlbmRlckJsb2NrKCkpIHsKICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgUmVuZGVyQmxvY2sqIGNiID0gdG9SZW5kZXJCbG9jayhjdXJyKTsKLSAgICAg
ICAgICAgICAgICAgICAgcmVnaW9uID0gY2ItPmNsYW1wVG9TdGFydEFuZEVuZFJlZ2lvbnMocmVn
aW9uKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNiLT5sb2dpY2FsSGVpZ2h0KCkgIT0gMCAm
JiAhY2ItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpKQorICAgICAgICAgICAgICAgICAgICAJcmVn
aW9uID0gY2ItPmNsYW1wVG9TdGFydEFuZEVuZFJlZ2lvbnMocmVnaW9uKTsvLwogICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJCb3hSZWdpb25JbmZvKiBib3hJbmZvID0gY2ItPnJlbmRlckJveFJl
Z2lvbkluZm8ocmVnaW9uKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGJveEluZm8pIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgIGlmIChjdXJyICE9IGNvbnRhaW5lckJsb2NrKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206144</attachid>
            <date>2013-07-05 06:10:39 -0700</date>
            <delta_ts>2013-07-31 05:56:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74020-20130705140911.patch</filename>
            <type>text/plain</type>
            <size>5306</size>
            <attacher name="Anton Obzhirov">obzhirov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyNDE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzVlNjZhMWE0NTU0ZmNm
ZDM3OGJmYjdlYzA0NTNhYTc2NGYwNmU4MS4uOWM5MWFmYTQ3NWZjNzljZjJkNDUyNDc5NWYzZGUy
OWI2MmVhM2NiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA3LTA1ICBBbnRv
biBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0NTUyBSZWdp
b25zXSBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMgdGhhdCBzcGFuIFJUTCByZWdpb25z
IG9mIGRpZmZlcmVudCB3aWR0aHMgYXJlIHBvc2l0aW9uZWQgaW5jb3JyZWN0bHkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MDIwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGVsZW1lbnRzIHdlcmUg
bm90IHBvc2l0aW9uZWQgcHJvcGVybHkgYmVjYXVzZSBub3QgYWxsIHJlZ2lvbnMgd2VyZSBpbmNs
dWRlZCBpbiB0aGUgcmVnaW9uIHJhbmdlLAorICAgICAgICBzbyBzb21lIHJlZ2lvbnMgd2VyZSBl
eGNsdWRlZCBmcm9tIHRoZSB3aWR0aCBjYWxjdWxhdGlvbnMuIEl0IGhhcHBlbmQgYmVjYXVzZSBk
dXJpbmcgbGF5b3V0IGxvZ2ljYWwgaGVpZ2h0IAorICAgICAgICBnZXRzIHJlc2V0IGF0IHNvbWUg
cG9pbnQgYW5kIGl0IG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQgYWdhaW4gYmVmb3JlIHNldHRpbmcg
cmVnaW9uIHJhbmdlIGFmdGVyIGNoaWxkIGxheW91dC4KKworICAgICAgICBUZXN0OiBmYXN0L3Jl
Z2lvbnMvcnRsLXBvc2l0aW9uZWQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjp1cGRhdGVSZWdpb25zQW5k
U2hhcGVzQWZ0ZXJDaGlsZExheW91dCk6CisKIDIwMTMtMDctMDUgIERlbmlzIE5vbWl5YW1hICA8
ZC5ub21peWFtYUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbR1RLXSBmYXN0L3RleHQvZm9udC1r
ZXJuaW5nLmh0bWwgZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
CmluZGV4IDcwZGVhZjQxOGJjYWU0ODA0Yjg2MDE1OGE3ZWZjNmJkZTIyMzRiNjAuLmVmOTljOWQz
NjdmYTViMzkzYTNjMGEyZmRjNzJkYThhOGY0MWY4MzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMTUzNCw3ICsxNTM0LDE2IEBAIHZvaWQgUmVuZGVyQmxv
Y2s6OnVwZGF0ZVJlZ2lvbnNBbmRTaGFwZXNBZnRlckNoaWxkTGF5b3V0KFJlbmRlckZsb3dUaHJl
YWQqIGZsb3dUCiAjZWxzZQogICAgIFVOVVNFRF9QQVJBTShoZWlnaHRDaGFuZ2VkKTsKICNlbmRp
ZgorICAgIExheW91dFVuaXQgb2xkSGVpZ2h0ID0gbG9naWNhbEhlaWdodCgpOworICAgIExheW91
dFVuaXQgb2xkVG9wID0gbG9naWNhbFRvcCgpOworCisgICAgc2V0TG9naWNhbEhlaWdodChMYXlv
dXRVbml0OjptYXgoKSAvIDIpOworICAgIHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKKwogICAgIGNv
bXB1dGVSZWdpb25SYW5nZUZvckJsb2NrKGZsb3dUaHJlYWQpOworCisgICAgc2V0TG9naWNhbEhl
aWdodChvbGRIZWlnaHQpOworICAgIHNldExvZ2ljYWxUb3Aob2xkVG9wKTsKIH0KIAogdm9pZCBS
ZW5kZXJCbG9jazo6Y29tcHV0ZVJlZ2lvblJhbmdlRm9yQmxvY2soUmVuZGVyRmxvd1RocmVhZCog
Zmxvd1RocmVhZCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBkZGE5MWFiNjFlYWNlYzQxYzBjNzg4MTI5MmRjYTg0NzNiMGE1
MDBmLi4yYjQxZmVmMTQ0YzFkNDUzZDllZTdhNGI3ZjAzMWI1ODQ2MWU1NjIzIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTMtMDctMDUgIEFudG9uIE9iemhpcm92ICA8YS5vYnpoaXJvdkBzYW1z
dW5nLmNvbT4KKworICAgICAgICBbQ1NTIFJlZ2lvbnNdIEFic29sdXRlbHkgcG9zaXRpb25lZCBl
bGVtZW50cyB0aGF0IHNwYW4gUlRMIHJlZ2lvbnMgb2YgZGlmZmVyZW50IHdpZHRocyBhcmUgcG9z
aXRpb25lZCBpbmNvcnJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzQwMjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGUgbmV3IHJlZiB0ZXN0IGlzIGFkZGVkICh3YXMgYXR0YWNoZWQgdG8gdGhl
IGJ1ZykuCisKKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvcnRsLXBvc2l0aW9uZWQtZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZWdpb25zL3J0bC1wb3NpdGlvbmVkLmh0bWw6
IEFkZGVkLgorCiAyMDEzLTA3LTA1ICBNaWhhaSBNYWVyZWFuICA8bW1hZXJlYW5AYWRvYmUuY29t
PgogCiAgICAgICAgIFtOZXcgbXVsdGljb2xdIENoYW5nZSB0ZXN0IHRvIGZvbGxvdyB0aGUgcGF0
dGVybiBvZiB0aGUgb3RoZXIgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVn
aW9ucy9ydGwtcG9zaXRpb25lZC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdp
b25zL3J0bC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODRhM2MyYzNhOTNh
MDRkYjcyOTM4OWIyOWJmYTg5ZDhiZTNjM2YxMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvcmVnaW9ucy9ydGwtcG9zaXRpb25lZC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEs
NDkgQEAKKzwhZG9jdHlwZSBodG1sPg0KKzxodG1sIHN0eWxlPSJkaXJlY3Rpb246cnRsIj4NCis8
aGVhZD4NCis8c3R5bGU+DQorICAgIC5ncmVlbi1ib3ggeyANCisgICAgICAgIHBvc2l0aW9uOmFi
c29sdXRlOw0KKyAgICAgICAgd2lkdGg6NTAlOw0KKyAgICAgICAgaGVpZ2h0OjEwMCU7DQorICAg
ICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuOw0KKyAgICB9DQorIA0KKyAgICAjcmVnaW9uMSwg
I3JlZ2lvbjIsICNyZWdpb24zIHsgDQorICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrDQor
ICAgIH0NCisgICAgICAgIA0KKyAgICAjcmVnaW9uMSB7IA0KKyAgICAgICAgcG9zaXRpb246cmVs
YXRpdmU7DQorICAgICAgICB3aWR0aDoyMDBweDsNCisgICAgICAgIGhlaWdodDoxNTBweA0KKyAg
ICB9DQorICAgICAgICANCisgICAgI3JlZ2lvbjIgeyANCisgICAgICAgIHBvc2l0aW9uOnJlbGF0
aXZlOw0KKyAgICAgICAgd2lkdGg6MzAwcHg7DQorICAgICAgICBoZWlnaHQ6MTgwcHgNCisgICAg
fQ0KKw0KKyAgICAjcmVnaW9uMyB7IA0KKyAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7DQorICAg
ICAgICB3aWR0aDoxMjBweDsNCisgICAgICAgIGhlaWdodDoxMjBweA0KKyAgICB9DQorPC9zdHls
ZT4NCis8L2hlYWQ+DQorDQorPGJvZHk+DQorPHA+VGhlIGdyZWVuIHJlY3RhbmdsZXMgc2hvdWxk
IGZpbGwgaGFsZiB0aGUgYmxhY2sgb3V0bGluZXMgYW5kIGJlIGFsaWduZWQgdG8gdGhlIHJpZ2h0
IGVkZ2UuPC9wPg0KKw0KKzxkaXYgaWQ9ImNvbnRhaW5lciI+DQorICAgIDxkaXYgaWQ9InJlZ2lv
bjEiPg0KKyAgICAgICAgPGRpdiBjbGFzcz0iZ3JlZW4tYm94Ij48L2Rpdj4NCisgICAgPC9kaXY+
DQorICAgIDxkaXYgaWQ9InJlZ2lvbjIiPg0KKyAgICAgICAgPGRpdiBjbGFzcz0iZ3JlZW4tYm94
Ij48L2Rpdj4NCisgICAgPC9kaXY+DQorICAgIDxkaXYgaWQ9InJlZ2lvbjMiPg0KKyAgICAgICAg
PGRpdiBjbGFzcz0iZ3JlZW4tYm94Ij48L2Rpdj4NCisgICAgPC9kaXY+DQorPC9kaXY+DQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3J0bC1wb3NpdGlvbmVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcnRsLXBvc2l0aW9uZWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5i
MDJiZjUwZWI4NGFjZGU2NmMwZWUxOTYwN2ZlZDcyMDg1YzZlNDI0Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3J0bC1wb3NpdGlvbmVkLmh0bWwKQEAgLTAsMCAr
MSw0OCBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbCBzdHlsZT0iZGlyZWN0aW9uOnJ0bCI+Cis8
aGVhZD4KKyA8c3R5bGU+CisgICAgI2NvbnRlbnQgeworICAgICAgIC13ZWJraXQtZmxvdy1pbnRv
OiBmbG93MTsKKyAgICB9CisgICAgCisgICAgI2dyZWVuLWJveCB7CisgICAgICAgIHBvc2l0aW9u
OmFic29sdXRlOworICAgICAgICB3aWR0aDo1MCU7CisgICAgICAgIGhlaWdodDo1NTBweDsKKyAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjpncmVlbjsKKyAgICB9CisgICAgCisgICAgI3JlZ2lvbjEs
ICNyZWdpb24yLCAjcmVnaW9uMyB7CisgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOwor
ICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogZmxvdzE7CisgICAgfQorCisgICAgI3JlZ2lvbjEg
eworICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAgfQor
ICAgIAorICAgICNyZWdpb24yIHsKKyAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICBoZWln
aHQ6IDE4MHB4OworICAgIH0KKyAgICAKKyAgICAjcmVnaW9uMyB7CisgICAgICAgIHdpZHRoOiAx
MjBweDsKKyAgICAgICAgaGVpZ2h0OiAxMjBweDsKKyAgICB9Cis8L3N0eWxlPgorPC9oZWFkPgor
PGJvZHk+Cis8cD5UaGUgZ3JlZW4gcmVjdGFuZ2xlcyBzaG91bGQgZmlsbCBoYWxmIHRoZSBibGFj
ayBvdXRsaW5lcyBhbmQgYmUgYWxpZ25lZCB0byB0aGUgcmlnaHQgZWRnZS48L3A+CisKKzxkaXYg
aWQ9ImNvbnRlbnQiPgorICAgIDxkaXYgaWQ9ImdyZWVuLWJveCI+PC9kaXY+Cis8L2Rpdj4KKwor
PGRpdiBpZD0iY29udGFpbmVyIj4KKyAgICA8ZGl2IGlkPSJyZWdpb24xIj48L2Rpdj4KKyAgICA8
ZGl2IGlkPSJyZWdpb24yIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJyZWdpb24zIj48L2Rpdj4KKzwv
ZGl2Pgo=
</data>
<flag name="review"
          id="227805"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>