Index: content/shell/renderer/test_runner/event_sender.cc |
diff --git a/content/shell/renderer/test_runner/event_sender.cc b/content/shell/renderer/test_runner/event_sender.cc |
index 7a2b07f17e77c4feadaa9473187deccdc414f017..a5c2d1aabac1535c45aa63481f3413f19013790d 100644 |
--- a/content/shell/renderer/test_runner/event_sender.cc |
+++ b/content/shell/renderer/test_runner/event_sender.cc |
@@ -1365,7 +1365,12 @@ void EventSender::KeyDown(const std::string& code_str, |
if (generate_char) { |
WebKeyboardEvent event_char = event_up; |
event_char.type = WebInputEvent::Char; |
- event_char.keyIdentifier[0] = '\0'; |
+ // keyIdentifier is an empty string, unless the Enter key was pressed. |
+ // This behavior is not not standard (keyIdentifier itself is not even |
+ // a standard any more), but it matches the actual behavior in Blink. |
+ if (code != UI::VKEY_RETURN) { |
jochen (gone - plz use gerrit)
2014/10/17 09:13:07
nit. no { } required
|
+ event_char.keyIdentifier[0] = '\0'; |
+ } |
view_->handleInputEvent(event_char); |
} |