<?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>131561</bug_id>
          
          <creation_ts>2014-04-11 13:51:55 -0700</creation_ts>
          <short_desc>Subpixel rendering: Content with ::before leaves bits behind while animating its position.</short_desc>
          <delta_ts>2014-04-13 23:35:11 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1000019</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-04-11 13:51:55 -0700</bug_when>
    <thetext>it&apos;s the combination of ::before + (non-compositing)layer + starting position being off screen + moving the content by 0.05 (has to be less than 0.1)

div:before {
 position: absolute;
  top: 0px;
  left: -1px;
  width: 100px;
  height: 100px;
  background-color: red;
  content: &quot;&quot;;
}

div {
  position: absolute;
  -webkit-transform: translateX(0px);
}

setInterval(function() { document.getElementById(&quot;foo&quot;).style.left = pos + &quot;px&quot;; pos += 0.05; }, 10);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000020</commentid>
    <comment_count>1</comment_count>
      <attachid>229159</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-04-11 13:52:26 -0700</bug_when>
    <thetext>Created attachment 229159
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000316</commentid>
    <comment_count>2</comment_count>
      <attachid>229240</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-04-13 12:28:38 -0700</bug_when>
    <thetext>Created attachment 229240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000317</commentid>
    <comment_count>3</comment_count>
      <attachid>229240</attachid>
    <who name="alan">zalan</who>
    <bug_when>2014-04-13 12:29:10 -0700</bug_when>
    <thetext>Comment on attachment 229240
Patch

EWS first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000407</commentid>
    <comment_count>4</comment_count>
      <attachid>229240</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-13 23:35:11 -0700</bug_when>
    <thetext>Comment on attachment 229240
Patch

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

&gt; Source/WebCore/platform/LayoutUnit.h:948
&gt; -    return roundf((value.rawValue() * pixelSnappingFactor) / kEffectiveFixedPointDenominator) / pixelSnappingFactor;
&gt; +    int rawValue = value.rawValue();
&gt; +    if (rawValue &gt;= 0)
&gt; +        return roundf((rawValue * pixelSnappingFactor) / kEffectiveFixedPointDenominator) / pixelSnappingFactor;
&gt; +
&gt; +    // We need to ceil negative halfway values to maintain rounding direction.
&gt; +    float halfwayRoundingValue = kEffectiveFixedPointDenominator / pixelSnappingFactor / 2;
&gt; +    if (!fmodf(rawValue, halfwayRoundingValue))
&gt; +        return ceilf((rawValue * pixelSnappingFactor) / kEffectiveFixedPointDenominator) / pixelSnappingFactor;
&gt; +    return roundf((rawValue * pixelSnappingFactor) / kEffectiveFixedPointDenominator) / pixelSnappingFactor;

There is a simpler way of doing this without all the branching. Should just do floorf(x + 0.5f).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>229159</attachid>
            <date>2014-04-11 13:52:26 -0700</date>
            <delta_ts>2014-04-11 13:52:26 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>inspector-marker.html</filename>
            <type>text/html</type>
            <size>460</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmRpdjpiZWZvcmUgewogcG9zaXRpb246IGFic29sdXRlOwog
IHRvcDogMHB4OwogIGxlZnQ6IC0xcHg7CiAgd2lkdGg6IDEwMHB4OwogIGhlaWdodDogMTAwcHg7
CiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOwogIGNvbnRlbnQ6ICIiOwp9CgpkaXYgewogIHBvc2l0
aW9uOiBhYnNvbHV0ZTsKICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOwp9Cjwv
c3R5bGU+CjwvaGVhZD4KPGJvZHk+CkJpZyBib3ggcmVkIHNob3VsZCBub3QgbGVhdmUgYml0cyBi
ZWhpbmQuCjxkaXYgaWQ9Zm9vPjwvZGl2Pgo8c2NyaXB0PgogIHBvcyA9IDA7CiAgc2V0SW50ZXJ2
YWwoZnVuY3Rpb24oKSB7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmb28iKS5zdHlsZS5sZWZ0
ID0gcG9zICsgInB4IjsgcG9zICs9IDAuMDU7IH0sIDEwKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9o
dG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229240</attachid>
            <date>2014-04-13 12:28:38 -0700</date>
            <delta_ts>2014-04-13 23:35:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131561-20140413122817.patch</filename>
            <type>text/plain</type>
            <size>6859</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWVkMjdhZDhkOWU1OTM4
NDc4MGQ2YWQ5YWVmMzU2MzExMmM5ZGVlMS4uZDMyNmU4ZGMyOWQ1MWZiYzkwNjhiZmYzOTQ1YTE4
MTlkOWFiMmNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA0LTEyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5n
OiBDb250ZW50IHdpdGggOjpiZWZvcmUgbGVhdmVzIGJpdHMgYmVoaW5kIHdoaWxlIGFuaW1hdGlu
ZyBpdHMgcG9zaXRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzE1NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBCb3hlcyB3aXRoIG5lZ2F0aXZlIHJlbGF0aXZlIGNvb3JkaW5hdGVzIG5lZWQgdG8g
c25hcCB0byB0aGUgc2FtZSBkaXJlY3Rpb24gZm9yIHBhaW50aW5nIGFzIGlmIHRoZXkgd2VyZSBw
b3NpdGl2ZS4KKyAgICAgICAgV2hlbiB3ZSBjYWxsIHJvdW5kKCkgdG8gY2FsY3VsYXRlIHRoZSBm
aW5hbCBwYWludGluZyBwb3NpdGlvbnMgb24gbmVnYXRpdmUgaGFsZndheSB2YWx1ZXMsIHRoZXkg
cm91bmQgdG8KKyAgICAgICAgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBhcyBpZiB0aGV5IHdlcmUg
cG9zaXRpdmUgaGFsZndheSB2YWx1ZXMuIFRoaXMgcGF0Y2ggZml4ZXMgcm91bmRpbmcgYnkKKyAg
ICAgICAgbWFpbnRhaW5pbmcgZGlyZWN0aW9uLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3ViLXBp
eGVsL2hpZHBpLWNlaWwtbmVnYXRpdmUtY29vcmRpbmF0ZS12YWx1ZXMtdG8tbWFpbnRhaW4tcm91
bmRpbmctZGlyZWN0aW9uLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL0xheW91dFVuaXQuaDoK
KyAgICAgICAgKFdlYkNvcmU6OnJvdW5kVG9EZXZpY2VQaXhlbCk6CisKIDIwMTQtMDQtMTAgIEV2
YSBCYWxhenNmYWx2aSAgPGV2YWIudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4KIAogICAg
ICAgICBNb3ZlIFVzZUpTQy5jbWFrZSBiYWNrIHRvIENNYWtlTGlzdHMudHh0CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9MYXlvdXRVbml0LmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9MYXlvdXRVbml0LmgKaW5kZXggNTM2NGZjOWQzYzlkMmE1MDNhYmI5YmE2YzM5YzY0
M2ZkNDhiMjUzYi4uODU2NzAxYjQ0Yjg4Y2Y0ZWFiZjliOTY3ZTRkZGM0MTRkYzI0OTFiZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTGF5b3V0VW5pdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xheW91dFVuaXQuaApAQCAtOTM3LDcgKzkzNywxNSBAQCBpbmxp
bmUgaW50IGZsb29yVG9JbnQoTGF5b3V0VW5pdCB2YWx1ZSkKIAogaW5saW5lIGZsb2F0IHJvdW5k
VG9EZXZpY2VQaXhlbChMYXlvdXRVbml0IHZhbHVlLCBmbG9hdCBwaXhlbFNuYXBwaW5nRmFjdG9y
KQogewotICAgIHJldHVybiByb3VuZGYoKHZhbHVlLnJhd1ZhbHVlKCkgKiBwaXhlbFNuYXBwaW5n
RmFjdG9yKSAvIGtFZmZlY3RpdmVGaXhlZFBvaW50RGVub21pbmF0b3IpIC8gcGl4ZWxTbmFwcGlu
Z0ZhY3RvcjsKKyAgICBpbnQgcmF3VmFsdWUgPSB2YWx1ZS5yYXdWYWx1ZSgpOworICAgIGlmIChy
YXdWYWx1ZSA+PSAwKQorICAgICAgICByZXR1cm4gcm91bmRmKChyYXdWYWx1ZSAqIHBpeGVsU25h
cHBpbmdGYWN0b3IpIC8ga0VmZmVjdGl2ZUZpeGVkUG9pbnREZW5vbWluYXRvcikgLyBwaXhlbFNu
YXBwaW5nRmFjdG9yOworCisgICAgLy8gV2UgbmVlZCB0byBjZWlsIG5lZ2F0aXZlIGhhbGZ3YXkg
dmFsdWVzIHRvIG1haW50YWluIHJvdW5kaW5nIGRpcmVjdGlvbi4KKyAgICBmbG9hdCBoYWxmd2F5
Um91bmRpbmdWYWx1ZSA9IGtFZmZlY3RpdmVGaXhlZFBvaW50RGVub21pbmF0b3IgLyBwaXhlbFNu
YXBwaW5nRmFjdG9yIC8gMjsKKyAgICBpZiAoIWZtb2RmKHJhd1ZhbHVlLCBoYWxmd2F5Um91bmRp
bmdWYWx1ZSkpCisgICAgICAgIHJldHVybiBjZWlsZigocmF3VmFsdWUgKiBwaXhlbFNuYXBwaW5n
RmFjdG9yKSAvIGtFZmZlY3RpdmVGaXhlZFBvaW50RGVub21pbmF0b3IpIC8gcGl4ZWxTbmFwcGlu
Z0ZhY3RvcjsKKyAgICByZXR1cm4gcm91bmRmKChyYXdWYWx1ZSAqIHBpeGVsU25hcHBpbmdGYWN0
b3IpIC8ga0VmZmVjdGl2ZUZpeGVkUG9pbnREZW5vbWluYXRvcikgLyBwaXhlbFNuYXBwaW5nRmFj
dG9yOwogfQogCiBpbmxpbmUgZmxvYXQgZmxvb3JUb0RldmljZVBpeGVsKExheW91dFVuaXQgdmFs
dWUsIGZsb2F0IHBpeGVsU25hcHBpbmdGYWN0b3IpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzQxMmQ2M2JmZGYxNWJmYWYw
ZTQ5ODMxMDg0YTI4YjQ0NGZlY2I4OS4uZDQxMGU5MTAzMDFkOGNmOWI1ZWU1YzBiNzE2NWJlNTc3
MTg5MGUzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA0LTEyICBaYWxhbiBCdWp0YXMg
IDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU3VicGl4ZWwgcmVuZGVyaW5nOiBDb250ZW50
IHdpdGggOjpiZWZvcmUgbGVhdmVzIGJpdHMgYmVoaW5kIHdoaWxlIGFuaW1hdGluZyBpdHMgcG9z
aXRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MzE1NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBC
b3hlcyB3aXRoIG5lZ2F0aXZlIHJlbGF0aXZlIGNvb3JkaW5hdGVzIG5lZWQgdG8gc25hcCB0byB0
aGUgc2FtZSBkaXJlY3Rpb24gZm9yIHBhaW50aW5nIGFzIGlmIHRoZXkgd2VyZSBwb3NpdGl2ZS4K
KyAgICAgICAgV2hlbiB3ZSBjYWxsIHJvdW5kKCkgdG8gY2FsY3VsYXRlIHRoZSBmaW5hbCBwYWlu
dGluZyBwb3NpdGlvbnMgb24gbmVnYXRpdmUgaGFsZndheSB2YWx1ZXMsIHRoZXkgcm91bmQgdG8K
KyAgICAgICAgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBhcyBpZiB0aGV5IHdlcmUgcG9zaXRpdmUg
aGFsZndheSB2YWx1ZXMuIFRoaXMgcGF0Y2ggZml4ZXMgcm91bmRpbmcgYnkKKyAgICAgICAgbWFp
bnRhaW5pbmcgZGlyZWN0aW9uLgorCisgICAgICAgICogZmFzdC9zdWItcGl4ZWwvaGlkcGktY2Vp
bC1uZWdhdGl2ZS1jb29yZGluYXRlLXZhbHVlcy10by1tYWludGFpbi1yb3VuZGluZy1kaXJlY3Rp
b24tZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zdWItcGl4ZWwvaGlkcGkt
Y2VpbC1uZWdhdGl2ZS1jb29yZGluYXRlLXZhbHVlcy10by1tYWludGFpbi1yb3VuZGluZy1kaXJl
Y3Rpb24uaHRtbDogQWRkZWQuCisKIDIwMTQtMDQtMDkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxh
cEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE2Njg2MCk6IEFTU0VSVElPTiBG
QUlMRUQ6ICFpc0NhbGN1bGF0ZWQoKSBvbiBmYXN0L2Nzcy9pbWFnZS1zZXQtdmFsdWUtbm90LXJl
bW92ZWQtY3Jhc2guaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwv
aGlkcGktY2VpbC1uZWdhdGl2ZS1jb29yZGluYXRlLXZhbHVlcy10by1tYWludGFpbi1yb3VuZGlu
Zy1kaXJlY3Rpb24tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL2hp
ZHBpLWNlaWwtbmVnYXRpdmUtY29vcmRpbmF0ZS12YWx1ZXMtdG8tbWFpbnRhaW4tcm91bmRpbmct
ZGlyZWN0aW9uLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTI3NmU3ZTU0NDI3OWRmMzkxMzgy
ODkwMDQ4MTJhOTRmY2Y3NDdhNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
c3ViLXBpeGVsL2hpZHBpLWNlaWwtbmVnYXRpdmUtY29vcmRpbmF0ZS12YWx1ZXMtdG8tbWFpbnRh
aW4tcm91bmRpbmctZGlyZWN0aW9uLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRoaXMgdGVzdHMgaWYgbmVnYXRp
dmUgY29vcmRpbmF0ZSB2YWx1ZXMgcm91bmQgdG8gdGhlIHNhbWUgcG9zaXRpb24gYXMgaWYgdGhl
eSB3ZXJlIHBvc2l0aXZlLjwvdGl0bGU+Cis8c3R5bGU+CisgIC5pbm5lciB7CisgICAgcG9zaXRp
b246IHJlbGF0aXZlOworICAgIHRvcDogMHB4OworICAgIGxlZnQ6IDBweDsKKyAgICB3aWR0aDog
MnB4OworICAgIGhlaWdodDogMnB4OworICAgIGJvcmRlcjogc29saWQgYmxhY2sgMC41cHg7Cisg
IH0KKworICAub3V0ZXIgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDBweDsK
KyAgICBsZWZ0OiAwcHg7CisgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJj
b250YWluZXIiPjwvcD4KKzxzY3JpcHQ+CisgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiY29udGFpbmVyIik7CisgIGZvciAoaSA9IDA7IGkgPCA0MDsgKytpKSB7Cisg
ICAgYWRqdXN0bWVudCA9IDA7CisgICAgZm9yIChqID0gMDsgaiA8IDQwOyArK2opIHsKKyAgICAg
IHZhciBvdXRlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgb3V0ZXIu
c3R5bGUudG9wID0gNyAqIChpICsgaiAqIGFkanVzdG1lbnQpICArICJweCI7CisgICAgICBvdXRl
ci5zdHlsZS5sZWZ0ID0gNyAqIChqICsgaSAqIGFkanVzdG1lbnQpICArICJweCI7CisgICAgICBv
dXRlci5jbGFzc05hbWUgPSAib3V0ZXIiOworCisgICAgICB2YXIgaW5uZXIgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgIGlubmVyLnN0eWxlLnRvcCA9ICgtYWRqdXN0bWVu
dCkgKyAicHgiOworICAgICAgaW5uZXIuc3R5bGUubGVmdCA9ICgtYWRqdXN0bWVudCkgKyAicHgi
OworICAgICAgaW5uZXIuY2xhc3NOYW1lID0gImlubmVyIjsKKyAgICAgIGFkanVzdG1lbnQgKz0g
MC4wMTsKKyAgICAgIAorICAgICAgb3V0ZXIuYXBwZW5kQ2hpbGQoaW5uZXIpOworICAgICAgY29u
dGFpbmVyLmFwcGVuZENoaWxkKG91dGVyKTsKKyAgICB9CisgIH0KKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvaGlkcGkt
Y2VpbC1uZWdhdGl2ZS1jb29yZGluYXRlLXZhbHVlcy10by1tYWludGFpbi1yb3VuZGluZy1kaXJl
Y3Rpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL2hpZHBpLWNlaWwtbmVnYXRp
dmUtY29vcmRpbmF0ZS12YWx1ZXMtdG8tbWFpbnRhaW4tcm91bmRpbmctZGlyZWN0aW9uLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYjA3MmY0N2I0NzE1OTIxZDI0NGRlZjY5NGIzMzI3YjYxYzMxYzAwYQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL2hpZHBpLWNlaWwtbmVn
YXRpdmUtY29vcmRpbmF0ZS12YWx1ZXMtdG8tbWFpbnRhaW4tcm91bmRpbmctZGlyZWN0aW9uLmh0
bWwKQEAgLTAsMCArMSw0NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRp
dGxlPlRoaXMgdGVzdHMgaWYgbmVnYXRpdmUgY29vcmRpbmF0ZSB2YWx1ZXMgcm91bmQgdG8gdGhl
IHNhbWUgcG9zaXRpb24gYXMgaWYgdGhleSB3ZXJlIHBvc2l0aXZlLjwvdGl0bGU+Cis8c3R5bGU+
CisgIC5pbm5lciB7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgIHRvcDogMHB4OworICAg
IGxlZnQ6IDBweDsKKyAgICB3aWR0aDogMnB4OworICAgIGhlaWdodDogMnB4OworICAgIGJvcmRl
cjogc29saWQgYmxhY2sgMC41cHg7CisgIH0KKworICAub3V0ZXIgeworICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICB0b3A6IDBweDsKKyAgICBsZWZ0OiAwcHg7CisgICAgLXdlYmtpdC10cmFu
c2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsKKyAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImNvbnRhaW5lciI+PC9wPgorPHNjcmlwdD4KKyAgdmFyIGNvbnRhaW5lciA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKTsKKyAgZm9yIChpID0gMDsgaSA8IDQwOyAr
K2kpIHsKKyAgICBhZGp1c3RtZW50ID0gMDsKKyAgICBmb3IgKGogPSAwOyBqIDwgNDA7ICsraikg
eworICAgICAgdmFyIG91dGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAg
ICBvdXRlci5zdHlsZS50b3AgPSA3ICogKGkgKyBqICogYWRqdXN0bWVudCkgICsgInB4IjsKKyAg
ICAgIG91dGVyLnN0eWxlLmxlZnQgPSA3ICogKGogKyBpICogYWRqdXN0bWVudCkgICsgInB4IjsK
KyAgICAgIG91dGVyLmNsYXNzTmFtZSA9ICJvdXRlciI7CisKKyAgICAgIHZhciBpbm5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgaW5uZXIuc3R5bGUudG9wID0gKC1h
ZGp1c3RtZW50KSArICJweCI7CisgICAgICBpbm5lci5zdHlsZS5sZWZ0ID0gKC1hZGp1c3RtZW50
KSArICJweCI7CisgICAgICBpbm5lci5jbGFzc05hbWUgPSAiaW5uZXIiOworICAgICAgYWRqdXN0
bWVudCArPSAwLjAxOworICAgICAgCisgICAgICBvdXRlci5hcHBlbmRDaGlsZChpbm5lcik7Cisg
ICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQob3V0ZXIpOworICAgIH0KKyAgfQorPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>