Index: ui/base/keycodes/keyboard_code_conversion.cc |
diff --git a/ui/base/keycodes/keyboard_code_conversion.cc b/ui/base/keycodes/keyboard_code_conversion.cc |
index eaaf1fae041c8cec4b466afb81d5d1913e3f52f4..0016f6d78cbecdf5b95225c90ce70c323d4df796 100644 |
--- a/ui/base/keycodes/keyboard_code_conversion.cc |
+++ b/ui/base/keycodes/keyboard_code_conversion.cc |
@@ -57,10 +57,12 @@ uint16 GetCharacterFromKeyCode(KeyboardCode key_code, int flags) { |
} |
// Normal characters |
- if (key_code >= VKEY_0 && key_code <= VKEY_9) |
- return shift ? ")!@#$%^&*("[key_code - VKEY_0] : key_code; |
- else if (key_code >= VKEY_NUMPAD0 && key_code <= VKEY_NUMPAD9) |
+ if (key_code >= VKEY_0 && key_code <= VKEY_9) { |
+ return shift ? ")!@#$%^&*("[key_code - VKEY_0] : |
+ static_cast<uint16>(key_code); |
+ } else if (key_code >= VKEY_NUMPAD0 && key_code <= VKEY_NUMPAD9) { |
return key_code - VKEY_NUMPAD0 + '0'; |
+ } |
switch (key_code) { |
case VKEY_TAB: |