| Index: Source/core/html/HTMLAreaElement.cpp | 
| diff --git a/Source/core/html/HTMLAreaElement.cpp b/Source/core/html/HTMLAreaElement.cpp | 
| index 45ca13262363f1e73d00da6e8f35d3c4b005cd9a..88519c9e2eb7fdfd589f46d81520a6f48372a516 100644 | 
| --- a/Source/core/html/HTMLAreaElement.cpp | 
| +++ b/Source/core/html/HTMLAreaElement.cpp | 
| @@ -141,30 +141,29 @@ Path HTMLAreaElement::getRegion(const LayoutSize& size) const | 
| } | 
|  | 
| Path path; | 
| -    RenderView* renderView = document().renderView(); | 
| switch (shape) { | 
| case Poly: | 
| if (m_coords.size() >= 6) { | 
| int numPoints = m_coords.size() / 2; | 
| -                path.moveTo(FloatPoint(minimumValueForLength(m_coords[0], width, renderView), minimumValueForLength(m_coords[1], height, renderView))); | 
| +                path.moveTo(FloatPoint(minimumValueForLength(m_coords[0], width), minimumValueForLength(m_coords[1], height))); | 
| for (int i = 1; i < numPoints; ++i) | 
| -                    path.addLineTo(FloatPoint(minimumValueForLength(m_coords[i * 2], width, renderView), minimumValueForLength(m_coords[i * 2 + 1], height, renderView))); | 
| +                    path.addLineTo(FloatPoint(minimumValueForLength(m_coords[i * 2], width), minimumValueForLength(m_coords[i * 2 + 1], height))); | 
| path.closeSubpath(); | 
| } | 
| break; | 
| case Circle: | 
| if (m_coords.size() >= 3) { | 
| Length radius = m_coords[2]; | 
| -                int r = min(minimumValueForLength(radius, width, renderView), minimumValueForLength(radius, height, renderView)); | 
| -                path.addEllipse(FloatRect(minimumValueForLength(m_coords[0], width, renderView) - r, minimumValueForLength(m_coords[1], height, renderView) - r, 2 * r, 2 * r)); | 
| +                int r = min(minimumValueForLength(radius, width), minimumValueForLength(radius, height)); | 
| +                path.addEllipse(FloatRect(minimumValueForLength(m_coords[0], width) - r, minimumValueForLength(m_coords[1], height) - r, 2 * r, 2 * r)); | 
| } | 
| break; | 
| case Rect: | 
| if (m_coords.size() >= 4) { | 
| -                int x0 = minimumValueForLength(m_coords[0], width, renderView); | 
| -                int y0 = minimumValueForLength(m_coords[1], height, renderView); | 
| -                int x1 = minimumValueForLength(m_coords[2], width, renderView); | 
| -                int y1 = minimumValueForLength(m_coords[3], height, renderView); | 
| +                int x0 = minimumValueForLength(m_coords[0], width); | 
| +                int y0 = minimumValueForLength(m_coords[1], height); | 
| +                int x1 = minimumValueForLength(m_coords[2], width); | 
| +                int y1 = minimumValueForLength(m_coords[3], height); | 
| path.addRect(FloatRect(x0, y0, x1 - x0, y1 - y0)); | 
| } | 
| break; | 
|  |