<?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>82963</bug_id>
          
          <creation_ts>2012-04-02 16:04:23 -0700</creation_ts>
          <short_desc>REGRESSION (r101517): Animating the transform of a &lt;rect&gt; with shape-rendering: crispEdges leaves behind garbage</short_desc>
          <delta_ts>2012-10-25 11:50:29 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>fmalita</cc>
    
    <cc>rhodovan.u-szeged</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>593960</commentid>
    <comment_count>0</comment_count>
      <attachid>135214</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-02 16:04:23 -0700</bug_when>
    <thetext>Created attachment 135214
repro

Like the title says, animating the transform of a &lt;rect&gt; with shape-rendering: crispEdges leaves behind garbage. Probably the repaint rect is rounded to be too small by 1px or something.

See the attached test case. I ran into this with a very simple d3.js toy I was writing over the weekend, so I&apos;m pretty sure it can adversely affect real world content. Bisection says 101517 is probably the culprit (makes sense to me!).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593964</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-04-02 16:05:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/11170476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593965</commentid>
    <comment_count>2</comment_count>
      <attachid>135215</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-02 16:05:11 -0700</bug_when>
    <thetext>Created attachment 135215
screenshot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594120</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-02 18:39:18 -0700</bug_when>
    <thetext>Inflating the outer stroke rect (which is returned for strokeBoundingBox) of the RenderSVGRect by 1px fixes this.

It looks like CG can draw an extra 1px part of the stroke when drawing a rectangle with AA off, but not a path-made-from-a-rectangle, which is why we didn&apos;t run into this before 101517.

I have a patch to fix, pending a good test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594146</commentid>
    <comment_count>4</comment_count>
      <attachid>135261</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-02 19:33:42 -0700</bug_when>
    <thetext>Created attachment 135261
manual testcase

I can&apos;t make it reproduce in a test, something always causes extra repaint! (which happens if you click away from the browser, or scroll, or just wait a minute, or whatever, so it&apos;s not a very stable test to begin with).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594165</commentid>
    <comment_count>5</comment_count>
      <attachid>135266</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-02 20:17:02 -0700</bug_when>
    <thetext>Created attachment 135266
patch sans test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597638</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-06 14:06:57 -0700</bug_when>
    <thetext>I cannot make this reproduce in WebKit1 at all (even in Safari). I can&apos;t make it reproduce in DRT or WKTR at all.

Simon, any qualms about checking in without a test? There&apos;s already a comment there which will hopefully dissuade anyone from removing the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597645</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-06 14:17:44 -0700</bug_when>
    <thetext>Nah, that&apos;s OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597656</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-04-06 14:31:44 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/113496</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751072</commentid>
    <comment_count>9</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-25 11:49:52 -0700</bug_when>
    <thetext>I noticed this patch while looking into a somewhat similar Skia problem: https://bugs.webkit.org/show_bug.cgi?id=100374

m_strokeBoundingRect.inflate(1);

^^ this doesn&apos;t look right: we are not in device space here, and the above may or may not inflate the absolute repaint rect by one pixel (see the new test with a scale applied).

Since both CG and Skia seem to need repaint rect adjustments, maybe we can add a platform call for this purpose. But it&apos;s unclear what the best place for such an adjustment is: on one hand it makes sense to do it at the lowest level, where we know the stroke properties; on the other hand it&apos;s tricky to make screen space decisions here - but then the higher levels are clueless about a possible stroke on the edge of the repaint rect... Ideas?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751075</commentid>
    <comment_count>10</comment_count>
      <attachid>170701</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-25 11:50:29 -0700</bug_when>
    <thetext>Created attachment 170701
Scaled test</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>135214</attachid>
            <date>2012-04-02 16:04:23 -0700</date>
            <delta_ts>2012-04-02 19:33:42 -0700</delta_ts>
            <desc>repro</desc>
            <filename>test.svg</filename>
            <type>image/svg+xml</type>
            <size>433</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHJlY3QgaWQ9InIiIHg9IjEwIiB5PSIxMCIgd2lk
dGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHN0cm9rZT0iYmxhY2siIGZpbGw9Im5vbmUiIHRyYW5zZm9y
bT0idHJhbnNsYXRlKDEwLCAxMCkiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7
Ii8+CjxzY3JpcHQ+CiAgICB2YXIgbiA9IDA7CiAgICBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7
CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInIiKS5zZXRBdHRyaWJ1dGUoInRyYW5z
Zm9ybSIsICJ0cmFuc2xhdGUoMCwgIiArIG4gKyAiKSIpOwogICAgICAgIG4rPU1hdGgucmFuZG9t
KCkqMjsKICAgIH0sIDEwKTsKPC9zY3JpcHQ+Cjwvc3ZnPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>135215</attachid>
            <date>2012-04-02 16:05:11 -0700</date>
            <delta_ts>2012-04-02 16:05:11 -0700</delta_ts>
            <desc>screenshot</desc>
            <filename>Screen Shot 2012-04-02 at 4.04.56 PM.png</filename>
            <type>image/png</type>
            <size>8762</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAIAAAAHqCAIAAABDRNEUAAAWC2lDQ1BJQ0MgUHJvZmlsZQAAWAnV
WGVYVs++nf12093d3d0NkpJKd3eLgICEgoAiAoqCiogKoqSUICDCHwEFFVAJkRQxEBSUu9XnOed8
OPfb/XLnefbea8/MO++e+U2stQBgeukRHh6MoAYgJDQ60sZIl9vRyZkbOwOwgBYwAVYg4OEVFa5j
ZWUO/tf0bQpAvwufSfxu63+t9t8LaLx9orwAgKzgYk/vKK8QGN+HsaRXeGQ0jN/BeCwuOhzGiN/5
9JHwB8L48W/s9xfP/saef/HWnzp2NnoAIFEA4EgeHpF+ABDhHgLuWC8/uB2iNAAY2lDvgFAAaPRh
rOnl7+ENAFMGXEc8JCTsN26AsbDnf7Tj9x/Yw8PzX216ePj9C//tC/xL+I/1A6LCgz0S/rz8X95C
gmPg8fqTfo86ySf0sC38pIUvdqAHwkAwfEUCbmAOv8G9i/aJh/sMgF5YeEJkgJ9/NLcOHCUfcW6T
UC9JcW5ZaRmZ38X/b9Lv+fn3Y7/Y/Jl3EOPTf+eFwZ1R+T2fTvw7z30TgJZAOCS0/84TbAGAShaA
ofNeMZGxf9tD/X6gAQFQAXrAAjgBHxAGEkAWKAI1oA0MgCmwBHbACbgCL+APQuBRjgPJIA1kgTxw
BpwDZaASVIMb4DZoBC2gAzwEA2AYjIFJMAPmwBJYB1vgG9iDIAgLkSE6iAXiggQgMUgWUoY0IQPI
HLKBnCB3yA8KhWKgZOgElAcVQWXQFagWugu1QQ+hIWgcegXNQ6vQZ+gHAokgIegRHAhBhBRCGaGD
MEPYIY4i/BARiEREBiIfUYqoQtxCNCMeIoYRk4g5xDpiGwmQRCQjkgcpgVRG6iEtkc5IX2QkMgWZ
iyxBViHvINuRg8hnyDnkBvI7CoOiQ3GjJFBqKGPUYZQXKgKVgjqFKkPdQDWjHqGeoeZRW6hfaDKa
HS2GVkWboB3Rfug4dBa6BH0d3YTuR0+il9DfMBgMI0YIo4QxxjhhAjFJmFOYi5h6TA9mHLOI2cZi
sSxYMawG1hLrgY3GZmEvYG9hu7ET2CXsLo6I48LJ4gxxzrhQXDquBHcT14WbwC3j9vDUeAG8Kt4S
741PwBfgr+Lb8U/xS/g9Ag1BiKBBsCMEEtIIpYQ7hH7CLOELkUjkJaoQrYkBxFRiKbGB+Jg4T/xO
oiWJkvRIR0gxpHxSDamH9Ir0hUwmC5K1yc7kaHI+uZbcR35D3qXQUSQpJhRvynFKOaWZMkHZpMJT
CVDpULlSJVKVUN2jekq1QY2nFqTWo/agTqEup26jfkG9TUNHI0NjSRNCc4rmJs0QzQotllaQ1oDW
mzaDtpq2j3aRDknHR6dH50V3gu4qXT/dEj2GXojehD6QPo/+Nv0o/RYDLYM8gz1DPEM5QyfDHCOS
UZDRhDGYsYCxkXGK8QcTB5MOkw9TDtMdpgmmHWY2Zm1mH+Zc5nrmSeYfLNwsBixBLIUsLSyvWVGs
oqzWrHGsl1j7WTfY6NnU2LzYctka2abZEeyi7DbsSezV7CPs2xycHEYc4RwXOPo4NjgZObU5AznP
cnZxrnLRcWlyBXCd5ermWuNm4NbhDuYu5X7EvcXDzmPME8NzhWeUZ49XiPcwbzpvPe9rPgKfMp8v
31m+Xr4tfi5+C/5k/jr+aQG8gLKAv8B5gUGBHUEhQQfBk4ItgitCzEImQolCdUKzwmRhLeEI4Srh
5yIYEWWRIJGLImOiCFEFUX/RctGnYggxRbEAsYti4+JocRXxUPEq8RcSJAkdiViJOol5SUZJc8l0
yRbJTSl+KWepQqlBqV/SCtLB0lelZ2RoZUxl0mXaZT7Lisp6yZbLPpcjyxnKHZdrlfskLybvI39J
/qUCnYKFwkmFXoWfikqKkYp3FFeV+JXclSqUXijTK1spn1J+rIJW0VU5rtKh8l1VUTVatVH1o5qE
WpDaTbUVdSF1H/Wr6osavBoeGlc05jS5Nd01L2vOafFoeWhVaS1o82l7a1/XXtYR0QnUuaWzqSut
G6nbpLujp6p3TK9HH6lvpJ+rP2pAa3DYoMzgjSGvoZ9hneGWkYJRklGPMdrYzLjQ+IUJh4mXSa3J
lqmS6THTR2YkM1uzMrMFc1HzSPN2C4SFqUWxxewhgUOhh1osgaWJZbHlayshqwirB9YYayvrcuv3
NjI2yTaDtnS2brY3bb/Z6doV2M0cFj4cc7jXnsr+iH2t/Y6DvkORw5yjlOMxx2EnVqcAp1ZnrLO9
83XnbRcDl3MuS0cUjmQdmToqdDT+6JArq2uwa6cblZuH2z13tLuD+033fQ9LjyqPbU8TzwrPLS89
r/Ne697a3me9V300fIp8ln01fIt8V/w0/Ir9Vv21/Ev8NwL0AsoCPgUaB1YG7gRZBtUEHQQ7BNeH
4ELcQ9pCaUODQh+FcYbFh42Hi4Vnhc9FqEaci9iKNIu8HgVFHY1qjaaHicBIjHBMZsx8rGZseexu
nH3cvXia+ND4kQTRhJyE5UTDxGtJqCSvpN5knuS05PljOseupEApnim9x/mOZxxfSjVKvZFGSAtK
+yddOr0o/esJhxPtGRwZqRmLmUaZdVmUrMisFyfVTlZmo7IDskdz5HIu5PzK9c59kiedV5K3f8rr
1JPTMqdLTx/k++aPFigWXDqDORN6ZqpQq/BGEU1RYtFisUVx81nus7lnv55zOzdUIl9SeZ5wPub8
XKl5aesF/gtnLuyX+ZdNluuW11ewV+RU7Fz0vjhxSfvSnUqOyrzKH5cDLr+8YnSluUqwqqQaUx1b
/f6q/dXBa8rXaq+zXs+7/rMmtGbuhs2NR7VKtbU32W8W1CHqYupWbx25NXZb/3brHYk7V+oZ6/Ma
QENMw9pd97tTjWaNvfeU7925L3C/oomuKbcZak5o3mrxb5lrdWodbzNt621Xa296IPmgpoOno7yT
obOgi9CV0XXQndi93RPes/HQ7+Fir1vvTJ9j3/NH1o9G+836Hw8YDvQN6gx2P9Z43DGkOtT2RPlJ
y7DicPOIwkjTPwr/NI0qjjY/VXraOqYy1j6uPt41oTXx8Jn+s4HnJs+HJw9Njk8dnnr54siLuZfe
L1deBb/6NB07vTeTOouezX1N/brkDfubqrcib+vnFOc65/XnRxZsF2YWvRbX30W921/KeE9+X7LM
tVy7IrvSsWq4Orbmsra0Hr6+t5H1geZDxabw5v2P2h9Hthy3lj5Ffjr4fOoLy5ear/Jfe7ettt98
C/m2t5O7y7J747vy98EfDj+W9+L2sfulP0V+tv8y+zV7EHJwEO4R6fGHCyDhO8LXF4DPNQCQnQCg
GwOAQPnLH//UgOklTL8QMMbCTMEUZgCLkCh8bvcgWBDRiGmkCbIPZYR6jg7B0GB6sck4TTwW/5rQ
RqwgFZBrKLPU1DRmtDl0Qww0jEeYbrGgWD3YOjm4OU9x7fJ4807zHxIYEpISzhdZFzMRr5T4JqUn
fVpmTI4sr6sQpVih1KM8p/JTjUldTENF00DLRttLJ0o3Q++8fp1Bt+Ezo1XjA1MGM3FzPQuXQwGW
sVaZ1kU2lbZ1di3wqh92mHB85fTWedFl5ciHoyuus26j7t0e9Z6XvE57J/r4+lr7qfnzB1ACvgW+
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
t7U84OzI6tzsduh52CvWd+7RwUDg4PMh7Sd1I4z/RI0+GWMb95+49Wxtkm/K4UX6yxuvnkwvzey/
pn7D9VZsTmFedUFzUfud9pLme9VlpRWZVdE13nXK+upG24e4TYXNjY/Xtpw+ET51fPb9Qv2l9euR
bbBd9U3328LO8V323bbvh79v/Ti1J7TXu++6v/uz+JfUr6ED79/xj/KVg31IOEEkXdh+fHNw8EUQ
FhVFAPwsPDjYqzo4+FkNiw3Y4+4J/utN/66Mgf3sCjj/v6f/ARAbHEY0Evb6AAABnWlUWHRYTUw6
Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4
bXB0az0iWE1QIENvcmUgNS4xLjIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu
dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9u
IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t
L2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40OTA8L2V4aWY6UGl4
ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBp
eGVsWERpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94
OnhtcG1ldGE+CmkUkLcAAApBSURBVHgB7ZrBjm1HEQS5yP//ywPs3izSlmJC1YMUrGy1MxsiqK5z
H3y+vr7+1b/eEfj3u6u7+X8EEvD4vwcJSMBjAo+v/+vv7/98Pn//D3T6JwHwRfMBmT+v7K9/SKAJ
+CHAb3Hw3+aW8DeC93/TE3TP/NuNPUHfcPzwb3qCfgjwQbwn6AH0P6/sCfqTxk//GjxBTcBPof8w
3wT8EOC3eBPwDcf/xd80AaamJsCkedPVBJicmwCT5k1Xfxh3w3ne0hM00YCDniAA7XGkJ+ixgJ4g
U0BPkEnzpqsJMDmDCWgHmAJAV38cDaCZkSbApAm6EgCgmZEEmDRBVwIANDOSAJMm6Op3AIA2I+B3
QJ+hk+bNQRNgcm4CTJo3XS3hG87zlgRMNDcHCbjhPG9JwERzc5CAG87zlj5DJxpw0GcogPY40gSY
AsAEtANMAaArAQCaGekP40yaoKsdAKDNCNgBTcCkeXPQBJicmwCT5k1XE2BybgJMmjddTYDJGUxA
P8RMAaCrz1AAzYw0ASZN0JUAAM2MJMCkCboSAKCZkT5DTZp9hpo0b7r6DL3hPG/pCZpowAF4gpoA
wNmM9BVk0gRdCQDQzEgCTJqgqyUMoM1IS3ii+bUHPUGP1fQEmQLAE9QEmAJAVwIANDPSL2GTJuhq
BwBoMwJ2QBMwad4ctANuOM9beoImGnDQEwSgPY70BCXgMYHH1zcBCXhM4PH1TUACHhN4fH2/A0wB
/Q4wad50NQEmZzABLWFTAOhKAIBmRhJg0gRd/e8BAJoZaQJMmqCrryAAbUbAV1BP0KR5c9ATdMN5
3tITNNGAA/AENQGAsxlpB5g0QVdPEIA2I+AJagImzZuDdsAN53lLAiaam4ME3HCetyRgork5SMAN
53lLn6ETDTgAn6FNAOBsRhJg0gRd/RAD0MxIE2DSBF0JANDMSAJMmqCrz1AAbUbAZ2hLeNK8OWgC
TM5NgEnzpqslfMN53tITNNGAg54gAO1xpAkwBYAJaAeYAkBXAgA0M9IPMZMm6GoHAGgz0g6YaH7t
QU/QYzU9QaYA8AQ1AaYA0NVnKIBmRhJg0gRd7QAAbUbADmgCJs2bg5bwDed5S0/QRAMOwBPUBADO
ZqQJMGk2ASbNm64mwOTcBJg0b7r6HXDDed6SgInm5qAdYHJuB5g0b7p6gm44z1sSMNHcHCTghvO8
JQETzc1BAm44z1sSMNHcHCTghvO8JQETzc1Bv4RNzv0SNmnedDUBJucmwKR509UEmJybAJPmTVcT
YHIGE9DvAFMA6Or/mAWgmZGeIJNmT5BJ86arJ+iG87ylJTzR3By0A0zO7QCT5k1XO+CG87ylHTDR
3By0A0zOYAf0BJkCQFcTAKDNSBMw0fzag5bwYzUJeCygHWAKaAeYNG+6eoJuOM9bEjDR3By0A0zO
7QCT5k1XT9AN53lLT9BEAw56ggC0x5GeoAQ8JvD4+iYgAY8JPL6+CUjAYwKPr+93gCkA/A7oCTIF
gK7+XxEAmhnpCTJpgieoCTAFgK4mAECbkSZgovm1B02AqaYJMGnedPU74IbzvCUBE83NQQJuOM9b
WsITDThoCQNojyNNgCkATEA7wBQAuvqzIADNjPQEmTR7gkyaN13tgBvO85YETDQ3By3hG87zlpbw
RAMOwBJuAgBnM9IOMGmCrgQAaGYkASZN0NUSBtBmBCzhJmDSvDlIwA3neUufoRPNzUE7wOTcDjBp
3nT1BN1wnre0hCeam4N2gMm5HWDSvOnqCbrhPG9pCU80NwftAJMz2AFNgCkAdDUBANqMNAETza89
aAJMNWAC+gw1BYCuljCAZkZ6gkya4AlqAkwBoKsJANBmBExAS3jSvDnoCbrhPG/pCZpowAF4gpoA
wNmMtANMmqArAQCaGWkHmDTBDmgCTAGgqyUMoJmRniCTJniCmgBTAOhqBwBoZiQBJk3QlQAAzYy0
hE2aLWGT5k1XE2ByBhPQDjAFgK4EAGhmJAEmTdCVAADNjPRHESZN0NUEAGhmpM9Qkyb4DO0JMgWA
riYAQJuRJmCi+bUHTYCpBkxAX0GmANCVAADNjPQVZNIEXe0AAG1G2gETza89aAc8VvMPT9B//92B
sXr8n+nR9Z/PB9zcBABoZiQBJk3QlQAAzYwkwKQJuhIAoJmRBJg0QVcCADQzkgCTJuhKAIBmRhJg
0gRdCQDQzEgCTJqgKwEAmhlJgEkTdCUAQDMjCTBpgq4EAGhmJAEmTdCVAADNjCTApAm6EgCgmZEE
mDRBVwIANDOSAJMm6EoAgGZGEmDSBF0JANDMSAJMmqArAQCaGUmASRN0JQBAMyMJMGmCrgQAaGYk
ASZN0JUAAM2MJMCkCboSAKCZkQSYNEFXAgA0M5IAkyboSgCAZkYSYNIEXQkA0MxIAkyaoCsBAJoZ
SYBJE3QlAEAzIwkwaYKuBABoZiQBJk3QlQAAzYwkwKQJuhIAoJmRBJg0QVcCADQzkgCTJuhKAIBm
RhJg0gRdCQDQzEgCTJqgKwEAmhlJgEkTdCUAQDMjCTBpgq4EAGhmJAEmTdCVAADNjCTApAm6EgCg
mZEEmDRBVwIANDOSAJMm6EoAgGZGEmDSBF0JANDMSAJMmqArAQCaGUmASRN0JQBAMyMJMGmCrgQA
aGYkASZN0JUAAM2MJMCkCboSAKCZkQSYNEFXAgA0M5IAkyboSgCAZkYSYNIEXQkA0MxIAkyaoCsB
AJoZSYBJE3QlAEAzIwkwaYKuBABoZuSvfyz7fD7/+M/0D2ACTQBG5wQ/X19fTlMtiEATgLB5oQR4
LFFTAhA2L5QAjyVqSgDC5oUS4LFETQlA2LxQAjyWqCkBCJsXSoDHEjUlAGHzQgnwWKKmBCBsXigB
HkvUlACEzQslwGOJmhKAsHmhBHgsUVMCEDYvlACPJWpKAMLmhRLgsURNCUDYvFACPJaoKQEImxdK
gMcSNSUAYfNCCfBYoqYEIGxeKAEeS9SUAITNCyXAY4maEoCweaEEeCxRUwIQNi+UAI8lakoAwuaF
EuCxRE0JQNi8UAI8lqgpAQibF0qAxxI1JQBh80IJ8FiipgQgbF4oAR5L1JQAhM0LJcBjiZoSgLB5
oQR4LFFTAhA2L5QAjyVqSgDC5oUS4LFETQlA2LxQAjyWqCkBCJsXSoDHEjUlAGHzQgnwWKKmBCBs
XigBHkvUlACEzQslwGOJmhKAsHmhBHgsUVMCEDYvlACPJWpKAMLmhRLgsURNCUDYvFACPJaoKQEI
mxdKgMcSNSUAYfNCCfBYoqYEIGxeKAEeS9SUAITNCyXAY4maEoCweaEEeCxRUwIQNi+UAI8lakoA
wuaFEuCxRE0JQNi8UAI8lqgpAQibF0qAxxI1JQBh80IJ8FiipgQgbF4oAR5L1JQAhM0LJcBjiZoS
gLB5oQR4LFFTAhA2L5QAjyVqSgDC5oUS4LFETQlA2LxQAjyWqCkBCJsXSoDHEjUlAGHzQgnwWKKm
BCBsXigBHkvUlACEzQslwGOJmv4D9FbXTT/iE+YAAAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>135261</attachid>
            <date>2012-04-02 19:33:42 -0700</date>
            <delta_ts>2012-04-02 19:33:42 -0700</delta_ts>
            <desc>manual testcase</desc>
            <filename>rectangle-crispEdges-transform-repaint.svg</filename>
            <type>image/svg+xml</type>
            <size>676</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHRpdGxlPkNhbiBvbmx5IGJlIHRlc3RlZCBtYW51
YWxseTsgdGhlcmUgc2hvdWxkIGJlIG5vIHJlZCBsZWZ0IGJlaGluZCB0aGUgc3F1YXJlIGFzIGl0
IGFuaW1hdGVzLjwvdGl0bGU+CjxyZWN0IGlkPSJyIiB4PSIxMCIgeT0iMTAiIHdpZHRoPSIxMDAi
IGhlaWdodD0iMTAwIiBzdHJva2U9InJlZCIgZmlsbD0ibm9uZSIgc3R5bGU9InNoYXBlLXJlbmRl
cmluZzogY3Jpc3BFZGdlczsiIC8+CjxzY3JpcHQ+CiAgICB2YXIgc3RlcHMgPSAxMDA7CiAgICB2
YXIgbiA9IDEuNTsKCiAgICBmdW5jdGlvbiBzdGVwKCkgewogICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJyIikuc2V0QXR0cmlidXRlKCJ0cmFuc2Zvcm0iLCAidHJhbnNsYXRlKDAsICIg
KyAoKytuKSArICIpIik7CgogICAgICAgIGlmKCEoLS1zdGVwcykpIHsKICAgICAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInIiKS5zZXRBdHRyaWJ1dGUoInN0cm9rZSIsICJub25lIik7
CiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXIpOwogICAgICAgIH0KICAgIH0KCiAgICB2
YXIgdGltZXIgPSBzZXRJbnRlcnZhbChzdGVwLCAwKTsKPC9zY3JpcHQ+Cjwvc3ZnPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135266</attachid>
            <date>2012-04-02 20:17:02 -0700</date>
            <delta_ts>2012-04-06 12:58:58 -0700</delta_ts>
            <desc>patch sans test</desc>
            <filename>repaint-svgrect.diff</filename>
            <type>text/plain</type>
            <size>6702</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4ODAyYzk0Li4yZTU2MGU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDQt
MDIgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTiAocjEwMTUxNyk6IEFuaW1hdGluZyB0aGUgdHJhbnNmb3JtIG9mIGEgPHJlY3Q+IHdp
dGggc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzIGxlYXZlcyBiZWhpbmQgZ2FyYmFnZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI5NjMKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzExMTcwNDc2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIE5ldyBNYWMgYmFzZWxpbmVzIGZvciB0d28gdGVzdHMgd2hp
Y2ggaGF2ZSBTVkcgPHJlY3Q+cyB3aXRoIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcy4KKwor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9zdmcvVzNDLVNWRy0xLjEvZmlsdGVycy1jb21wb3NpdGUt
MDItYi1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vc2hh
cGUtcmVuZGVyaW5nLWV4cGVjdGVkLnR4dDoKKwogMjAxMi0wNC0wMiAgU3RlcGhlbiBDaGVubmV5
ICA8c2NoZW5uZXlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRXhwZWN0YXRp
b25zIHVwZGF0ZWQgbmVlZGVkIGFmdGVyIDc1MDkxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvc3ZnL1czQy1TVkctMS4xL2ZpbHRlcnMtY29tcG9zaXRlLTAyLWItZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9XM0MtU1ZHLTEuMS9maWx0ZXJz
LWNvbXBvc2l0ZS0wMi1iLWV4cGVjdGVkLnR4dAppbmRleCA5MzZhMGRlLi5iZjlmNWQzIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL1czQy1TVkctMS4xL2ZpbHRlcnMt
Y29tcG9zaXRlLTAyLWItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9zdmcvVzNDLVNWRy0xLjEvZmlsdGVycy1jb21wb3NpdGUtMDItYi1leHBlY3RlZC50eHQKQEAg
LTIsNyArMiw3IEBAIGxheWVyIGF0ICgwLDApIHNpemUgNDgweDM2MAogICBSZW5kZXJWaWV3IGF0
ICgwLDApIHNpemUgNDgweDM2MAogbGF5ZXIgYXQgKDAsMCkgc2l6ZSA0ODB4MzYwCiAgIFJlbmRl
clNWR1Jvb3Qge3N2Z30gYXQgKDAsMCkgc2l6ZSA0ODB4MzYwCi0gICAgUmVuZGVyU1ZHQ29udGFp
bmVyIHtnfSBhdCAoMjAsMTApIHNpemUgNDQweDI5MCBbdHJhbnNmb3JtPXttPSgoMS4wMCwwLjAw
KSgwLjAwLDEuMDApKSB0PSgxNS4wMCwtNjAuMDApfV0KKyAgICBSZW5kZXJTVkdDb250YWluZXIg
e2d9IGF0ICgxOSw5KSBzaXplIDQ0MngyOTIgW3RyYW5zZm9ybT17bT0oKDEuMDAsMC4wMCkoMC4w
MCwxLjAwKSkgdD0oMTUuMDAsLTYwLjAwKX1dCiAgICAgICBSZW5kZXJTVkdIaWRkZW5Db250YWlu
ZXIge2RlZnN9IGF0ICgwLDApIHNpemUgMHgwCiAgICAgICAgIFJlbmRlclNWR1BhdGgge3BhdGh9
IGF0ICgxNSwwKSBzaXplIDE1MHg5MCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDBGRkZG
XX1dIFtkYXRhPSJNIDAgMCBMIDE1MCAwIEwgMTUwIDE1MCBaIl0KICAgICAgICAgUmVuZGVyU1ZH
UGF0aCB7cGF0aH0gYXQgKDE1LDApIHNpemUgMTUweDkwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2Nv
bG9yPSNGRjAwRkZdfV0gW2RhdGE9Ik0gMCAwIEwgMCAxNTAgTCAxNTAgMCBaIl0KQEAgLTU2LDgg
KzU2LDggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA0ODB4MzYwCiAgICAgICAgICAgW2ZlQ29tcG9z
aXRlIG9wZXJhdGlvbj0iQVJJVEhNRVRJQyIgazE9IjAuNTAiIGsyPSIwLjUwIiBrMz0iMC41MCIg
azQ9IjAuNTAiXQogICAgICAgICAgICAgW2ZlSW1hZ2UgaW1hZ2Utc2l6ZT0iMTUweDE1MCJdCiAg
ICAgICAgICAgICBbZmVJbWFnZSBpbWFnZS1zaXplPSIxNTB4MTUwIl0KLSAgICAgIFJlbmRlclNW
R0NvbnRhaW5lciB7Z30gYXQgKDIwLDEwKSBzaXplIDQ0MHgyOTAgW3RyYW5zZm9ybT17bT0oKDAu
NDAsMC4wMCkoMC4wMCwwLjQwKSkgdD0oNS4wMCw3MC4wMCl9XQotICAgICAgICBSZW5kZXJTVkdS
ZWN0IHtyZWN0fSBhdCAoMjAsMTApIHNpemUgNDQweDI5MCBbc3Ryb2tlPXtbdHlwZT1TT0xJRF0g
W2NvbG9yPSMwMDAwRkZdfV0gW3g9MS4wMF0gW3k9MS4wMF0gW3dpZHRoPTEwOTguMDBdIFtoZWln
aHQ9NzIzLjAwXQorICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHtnfSBhdCAoMTksOSkgc2l6ZSA0
NDJ4MjkyIFt0cmFuc2Zvcm09e209KCgwLjQwLDAuMDApKDAuMDAsMC40MCkpIHQ9KDUuMDAsNzAu
MDApfV0KKyAgICAgICAgUmVuZGVyU1ZHUmVjdCB7cmVjdH0gYXQgKDE5LDkpIHNpemUgNDQyeDI5
MiBbc3Ryb2tlPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMDAwRkZdfV0gW3g9MS4wMF0gW3k9MS4w
MF0gW3dpZHRoPTEwOTguMDBdIFtoZWlnaHQ9NzIzLjAwXQogICAgICAgICBSZW5kZXJTVkdUZXh0
IHt0ZXh0fSBhdCAoMTAwLDE0KSBzaXplIDc2NXg3MyBjb250YWlucyAxIGNodW5rKHMpCiAgICAg
ICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzY1eDczCiAg
ICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDEwMC4wMCw3NS4wMCkgc3RhcnRPZmZz
ZXQgMCBlbmRPZmZzZXQgMjYgd2lkdGggNzY1LjAwOiAib24gZmlyc3QgUm93IDogb3BhY2l0eSAx
LjAiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zaGFw
ZS1yZW5kZXJpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9j
dXN0b20vc2hhcGUtcmVuZGVyaW5nLWV4cGVjdGVkLnR4dAppbmRleCA4MjU0NDUzLi42NWVhMjAy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS9zaGFwZS1y
ZW5kZXJpbmctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcv
Y3VzdG9tL3NoYXBlLXJlbmRlcmluZy1leHBlY3RlZC50eHQKQEAgLTEsOSArMSw5IEBACiBsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJTVkdSb290IHtzdmd9IGF0
ICgwLDEwKSBzaXplIDc0NHgxOTQKKyAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoMCw4KSBzaXpl
IDc0NHgxOTYKICAgICBSZW5kZXJTVkdSZWN0IHtyZWN0fSBhdCAoMzAsMTApIHNpemUgMTQweDE0
MCBbdHJhbnNmb3JtPXttPSgoMC44MiwwLjU3KSgtMC41NywwLjgyKSkgdD0oODcuNzIsMTAuMzYp
fV0gW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbeD0wLjAwXSBbeT0wLjAw
XSBbd2lkdGg9MTAwLjAwXSBbaGVpZ2h0PTEwMC4wMF0KLSAgICBSZW5kZXJTVkdSZWN0IHtyZWN0
fSBhdCAoMTgwLDEwKSBzaXplIDE0MHgxNDAgW3RyYW5zZm9ybT17bT0oKDAuODIsMC41NykoLTAu
NTcsMC44MikpIHQ9KDIzNy43MiwxMC4zNil9XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0j
MDA4MDAwXX1dIFt4PTAuMDBdIFt5PTAuMDBdIFt3aWR0aD0xMDAuMDBdIFtoZWlnaHQ9MTAwLjAw
XQorICAgIFJlbmRlclNWR1JlY3Qge3JlY3R9IGF0ICgxNzgsOCkgc2l6ZSAxNDR4MTQ0IFt0cmFu
c2Zvcm09e209KCgwLjgyLDAuNTcpKC0wLjU3LDAuODIpKSB0PSgyMzcuNzIsMTAuMzYpfV0gW2Zp
bGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbeD0wLjAwXSBbeT0wLjAwXSBbd2lk
dGg9MTAwLjAwXSBbaGVpZ2h0PTEwMC4wMF0KICAgICBSZW5kZXJTVkdDb250YWluZXIge2d9IGF0
ICgwLDE2Nikgc2l6ZSA3NDR4MzgKICAgICAgIFJlbmRlclNWR1RleHQge3RleHR9IGF0ICgwLDE2
Nikgc2l6ZSAyOTd4MTggY29udGFpbnMgMSBjaHVuayhzKQogICAgICAgICBSZW5kZXJTVkdJbmxp
bmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyOTd4MTgKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NTljYWJi
Li5kYjJmMWNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDQtMDIgIFRpbSBI
b3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAo
cjEwMTUxNyk6IEFuaW1hdGluZyB0aGUgdHJhbnNmb3JtIG9mIGEgPHJlY3Q+IHdpdGggc2hhcGUt
cmVuZGVyaW5nOiBjcmlzcEVkZ2VzIGxlYXZlcyBiZWhpbmQgZ2FyYmFnZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI5NjMKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzExMTcwNDc2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENvcmVHcmFwaGljcyBjYW4gaW5mbGF0ZSB0aGUgc3Ryb2tlIGJ5IDFweCB3
aGVuIGRyYXdpbmcgYSByZWN0YW5nbGUKKyAgICAgICAgd2l0aCBhbnRpYWxpYXNpbmcgZGlzYWJs
ZWQgYXQgbm9uLWludGVnZXIgY29vcmRpbmF0ZXMsIHdlIG5lZWQgdG8KKyAgICAgICAgY29tcGVu
c2F0ZSBieSBpbmZsYXRpbmcgdGhlIFJlbmRlclNWR1JlY3QgcmVwYWludCBib3VuZHMgYnkgMXB4
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIHJlbmRlcmluZy9zdmcvUmVu
ZGVyU1ZHUmVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTVkdSZWN0OjpjcmVhdGVT
aGFwZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTVkdSZWN0OjpzdHJva2VCb3VuZGluZ0Jv
eCk6CisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSZWN0Lmg6CisgICAgICAgIChS
ZW5kZXJTVkdSZWN0KToKKwogMjAxMi0wNC0wMiAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFNpbXBsaWZ5IG1haW4gcmVzb3VyY2UgbG9hZCBzdGFydC9lbmQg
aW4gRnJhbWVMb2FkZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHUmVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNW
R1JlY3QuY3BwCmluZGV4IGYzZjAyMDQuLjQ3YWM0YTQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHUmVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSZWN0LmNwcApAQCAtODAsNiArODAsMTQgQEAgdm9pZCBS
ZW5kZXJTVkdSZWN0OjpjcmVhdGVTaGFwZSgpCiAgICAgICAgIG1faW5uZXJTdHJva2VSZWN0Lmlu
ZmxhdGUoLXN0cm9rZVdpZHRoIC8gMik7CiAgICAgICAgIG1fb3V0ZXJTdHJva2VSZWN0LmluZmxh
dGUoc3Ryb2tlV2lkdGggLyAyKTsKICAgICB9CisKKyAgICBtX3N0cm9rZUJvdW5kaW5nUmVjdCA9
IG1fb3V0ZXJTdHJva2VSZWN0OworCisjaWYgVVNFKENHKQorICAgIC8vIENvcmVHcmFwaGljcyBj
YW4gaW5mbGF0ZSB0aGUgc3Ryb2tlIGJ5IDFweCB3aGVuIGRyYXdpbmcgYSByZWN0YW5nbGUgd2l0
aCBhbnRpYWxpYXNpbmcgZGlzYWJsZWQgYXQgbm9uLWludGVnZXIgY29vcmRpbmF0ZXMsIHdlIG5l
ZWQgdG8gY29tcGVuc2F0ZS4KKyAgICBpZiAoc3R5bGUoKS0+c3ZnU3R5bGUoKS0+c2hhcGVSZW5k
ZXJpbmcoKSA9PSBTUl9DUklTUEVER0VTKQorICAgICAgICBtX3N0cm9rZUJvdW5kaW5nUmVjdC5p
bmZsYXRlKDEpOworI2VuZGlmCiB9CiAKIEZsb2F0UmVjdCBSZW5kZXJTVkdSZWN0OjpvYmplY3RC
b3VuZGluZ0JveCgpIGNvbnN0CkBAIC05Myw3ICsxMDEsNyBAQCBGbG9hdFJlY3QgUmVuZGVyU1ZH
UmVjdDo6c3Ryb2tlQm91bmRpbmdCb3goKSBjb25zdAogewogICAgIGlmIChpc1BhaW50aW5nRmFs
bGJhY2soKSkKICAgICAgICAgcmV0dXJuIFJlbmRlclNWR1NoYXBlOjpzdHJva2VCb3VuZGluZ0Jv
eCgpOwotICAgIHJldHVybiBtX291dGVyU3Ryb2tlUmVjdDsKKyAgICByZXR1cm4gbV9zdHJva2VC
b3VuZGluZ1JlY3Q7CiB9CiAKIHZvaWQgUmVuZGVyU1ZHUmVjdDo6ZmlsbFNoYXBlKEdyYXBoaWNz
Q29udGV4dCogY29udGV4dCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdmcvUmVuZGVyU1ZHUmVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9S
ZW5kZXJTVkdSZWN0LmgKaW5kZXggMzdhMTE2MC4uYWI2ZWIyMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSZWN0LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSZWN0LmgKQEAgLTU2LDYgKzU2LDcgQEAgcHJpdmF0
ZToKICAgICBGbG9hdFJlY3QgbV9ib3VuZGluZ0JveDsKICAgICBGbG9hdFJlY3QgbV9pbm5lclN0
cm9rZVJlY3Q7CiAgICAgRmxvYXRSZWN0IG1fb3V0ZXJTdHJva2VSZWN0OworICAgIEZsb2F0UmVj
dCBtX3N0cm9rZUJvdW5kaW5nUmVjdDsKIH07CiAKIH0K
</data>
<flag name="review"
          id="139712"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>170701</attachid>
            <date>2012-10-25 11:50:29 -0700</date>
            <delta_ts>2012-10-25 11:50:29 -0700</delta_ts>
            <desc>Scaled test</desc>
            <filename>test-scaled.svg</filename>
            <type>image/svg+xml</type>
            <size>473</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGcgdHJhbnNmb3JtPSJzY2FsZSgwLjQsIDAuNCki
PgogIDxyZWN0IGlkPSJyIiB4PSIxMCIgeT0iMTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBz
dHJva2U9ImJsYWNrIiBmaWxsPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCwgMTApIiBz
dHlsZT0ic2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyIvPgo8L2c+CjxzY3JpcHQ+CiAgICB2
YXIgbiA9IDA7CiAgICBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInIiKS5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsICJ0cmFuc2xhdGUo
MCwgIiArIG4gKyAiKSIpOwogICAgICAgIG4rPU1hdGgucmFuZG9tKCkqMjsKICAgIH0sIDEwKTsK
PC9zY3JpcHQ+Cjwvc3ZnPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>