| Index: third_party/WebKit/WebCore/svg/SVGPreserveAspectRatio.cpp
 | 
| ===================================================================
 | 
| --- third_party/WebKit/WebCore/svg/SVGPreserveAspectRatio.cpp	(revision 9391)
 | 
| +++ third_party/WebKit/WebCore/svg/SVGPreserveAspectRatio.cpp	(working copy)
 | 
| @@ -178,10 +178,10 @@
 | 
|      double svgar = physWidth / physHeight;
 | 
|  
 | 
|      if (align() == SVG_PRESERVEASPECTRATIO_NONE) {
 | 
| -        temp.scale(physWidth / logicWidth, physHeight / logicHeight);
 | 
| +        temp.scaleNonUniform(physWidth / logicWidth, physHeight / logicHeight);
 | 
|          temp.translate(-logicX, -logicY);
 | 
|      } else if (vpar < svgar && (meetOrSlice() == SVG_MEETORSLICE_MEET) || vpar >= svgar && (meetOrSlice() == SVG_MEETORSLICE_SLICE)) {
 | 
| -        temp.scale(physHeight / logicHeight, physHeight / logicHeight);
 | 
| +        temp.scaleNonUniform(physHeight / logicHeight, physHeight / logicHeight);
 | 
|  
 | 
|          if (align() == SVG_PRESERVEASPECTRATIO_XMINYMIN || align() == SVG_PRESERVEASPECTRATIO_XMINYMID || align() == SVG_PRESERVEASPECTRATIO_XMINYMAX)
 | 
|              temp.translate(-logicX, -logicY);
 | 
| @@ -190,7 +190,7 @@
 | 
|          else
 | 
|              temp.translate(-logicX - (logicWidth - physWidth * logicHeight / physHeight), -logicY);
 | 
|      } else {
 | 
| -        temp.scale(physWidth / logicWidth, physWidth / logicWidth);
 | 
| +        temp.scaleNonUniform(physWidth / logicWidth, physWidth / logicWidth);
 | 
|  
 | 
|          if (align() == SVG_PRESERVEASPECTRATIO_XMINYMIN || align() == SVG_PRESERVEASPECTRATIO_XMIDYMIN || align() == SVG_PRESERVEASPECTRATIO_XMAXYMIN)
 | 
|              temp.translate(-logicX, -logicY);
 | 
| 
 |