Index: Source/core/dom/Node.cpp |
diff --git a/Source/core/dom/Node.cpp b/Source/core/dom/Node.cpp |
index 9242f2ac2dd3ea891adb49fb97cbe306d10825da..9f155b1df7d4238ae057a2e2c8836aa2ac4241e1 100644 |
--- a/Source/core/dom/Node.cpp |
+++ b/Source/core/dom/Node.cpp |
@@ -2364,9 +2364,10 @@ void Node::defaultEventHandler(Event* event) |
if (Page* page = document().page()) |
page->contextMenuController().handleContextMenuEvent(event); |
} else if (eventType == EventNames::textInput) { |
- if (event->hasInterface(eventNames().interfaceForTextEvent)) |
+ if (event->hasInterface(eventNames().interfaceForTextEvent)) { |
if (Frame* frame = document().frame()) |
- frame->eventHandler()->defaultTextInputEventHandler(static_cast<TextEvent*>(event)); |
+ frame->eventHandler()->defaultTextInputEventHandler(toTextEvent(event)); |
+ } |
#if OS(WIN) |
} else if (eventType == EventNames::mousedown && event->isMouseEvent()) { |
MouseEvent* mouseEvent = toMouseEvent(event); |
@@ -2385,7 +2386,7 @@ void Node::defaultEventHandler(Event* event) |
} |
#endif |
} else if ((eventType == EventNames::wheel || eventType == EventNames::mousewheel) && event->hasInterface(eventNames().interfaceForWheelEvent)) { |
- WheelEvent* wheelEvent = static_cast<WheelEvent*>(event); |
+ WheelEvent* wheelEvent = toWheelEvent(event); |
// If we don't have a renderer, send the wheel event to the first node we find with a renderer. |
// This is needed for <option> and <optgroup> elements so that <select>s get a wheel scroll. |