Index: Source/core/svg/SVGAElement.cpp |
diff --git a/Source/core/svg/SVGAElement.cpp b/Source/core/svg/SVGAElement.cpp |
index 08e03a9af4571a4497575a3e6383dfafc8bf3e76..ff0586abb8e96972e7816b4d99aef12dae2f7b5b 100644 |
--- a/Source/core/svg/SVGAElement.cpp |
+++ b/Source/core/svg/SVGAElement.cpp |
@@ -110,7 +110,10 @@ RenderObject* SVGAElement::createRenderer(RenderStyle*) |
void SVGAElement::defaultEventHandler(Event* event) |
{ |
if (isLink()) { |
- if (focused() && isEnterKeyKeydownEvent(event)) { |
+ ASSERT(event->target()); |
+ Node* target = event->target()->toNode(); |
+ ASSERT(target); |
+ if ((focused() || target->focused()) && isEnterKeyKeypressEvent(event)) { |
event->setDefaultHandled(); |
dispatchSimulatedClick(event); |
return; |