Index: chrome/browser/resources/md_downloads/crisper.js |
diff --git a/chrome/browser/resources/md_downloads/crisper.js b/chrome/browser/resources/md_downloads/crisper.js |
index a2ae0bac82c425a4091d0da10a9cffcc907a4d34..6cb4e37f57b505136c54c6747f533e8dab113823 100644 |
--- a/chrome/browser/resources/md_downloads/crisper.js |
+++ b/chrome/browser/resources/md_downloads/crisper.js |
@@ -1065,7 +1065,13 @@ Polymer.IronResizableBehavior = { |
return validKey; |
} |
function normalizedKeyForEvent(keyEvent, noSpecialChars) { |
- return transformKey(keyEvent.key, noSpecialChars) || transformKeyIdentifier(keyEvent.keyIdentifier) || transformKeyCode(keyEvent.keyCode) || transformKey(keyEvent.detail ? keyEvent.detail.key : keyEvent.detail, noSpecialChars) || ''; |
+ if (keyEvent.key) { |
+ return transformKey(keyEvent.key, noSpecialChars); |
+ } |
+ if (keyEvent.detail && keyEvent.detail.key) { |
+ return transformKey(keyEvent.detail.key, noSpecialChars); |
+ } |
+ return transformKeyIdentifier(keyEvent.keyIdentifier) || transformKeyCode(keyEvent.keyCode) || ''; |
} |
function keyComboMatchesEvent(keyCombo, event) { |
var keyEvent = normalizedKeyForEvent(event, keyCombo.hasModifiers); |