| Index: Source/core/page/FocusController.cpp | 
| diff --git a/Source/core/page/FocusController.cpp b/Source/core/page/FocusController.cpp | 
| index acafdb1464b72aaf6840b6868de8dab332a6b34f..cb81bb453983ea5bc964e1d6816e05027d15865b 100644 | 
| --- a/Source/core/page/FocusController.cpp | 
| +++ b/Source/core/page/FocusController.cpp | 
| @@ -850,8 +850,8 @@ bool FocusController::advanceFocusDirectionally(FocusDirection direction, Keyboa | 
| if (!hasOffscreenRect(focusedNode)) { | 
| container = scrollableEnclosingBoxOrParentFrameForNodeInDirection(direction, focusedNode); | 
| startingRect = nodeRectInAbsoluteCoordinates(focusedNode, true /* ignore border */); | 
| -        } else if (focusedNode->hasTagName(areaTag)) { | 
| -            HTMLAreaElement* area = static_cast<HTMLAreaElement*>(focusedNode); | 
| +        } else if (isHTMLAreaElement(focusedNode)) { | 
| +            HTMLAreaElement* area = toHTMLAreaElement(focusedNode); | 
| container = scrollableEnclosingBoxOrParentFrameForNodeInDirection(direction, area->imageElement()); | 
| startingRect = virtualRectForAreaElementAndDirection(area, direction); | 
| } | 
|  |