aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
Diffstat (limited to 'js/src')
-rw-r--r--js/src/dropdown.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index b1aa6d849..2fe707f15 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -479,7 +479,7 @@ class Dropdown {
return
}
- let index = items.indexOf(event.target) || 0
+ let index = items.indexOf(event.target)
if (event.key === ARROW_UP_KEY && index > 0) { // Up
index--
@@ -489,6 +489,9 @@ class Dropdown {
index++
}
+ // index is -1 if the first keydown is an ArrowUp
+ index = index === -1 ? 0 : index
+
items[index].focus()
}