From 7787f642b9abef8c079bb4594ac122731cbe18f8 Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Wed, 15 Apr 2020 17:59:31 +0200 Subject: Fix crash when pressing ArrowUp the first time --- js/src/dropdown.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'js/src') 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() } -- cgit v1.2.3