diff --git a/src/lib/@types/index.d.ts b/src/lib/@types/index.d.ts index 46c3ce71..4d0f8805 100644 --- a/src/lib/@types/index.d.ts +++ b/src/lib/@types/index.d.ts @@ -312,6 +312,11 @@ declare module 'simple-keyboard' { * Clears keyboard listeners and DOM elements. */ destroy(): void; + + /** + * Iterate on each button (ForEach) + */ + recurseButtons(fn: any): void; } export default Keyboard; diff --git a/src/lib/components/Keyboard.js b/src/lib/components/Keyboard.js index 8204a808..d7886443 100644 --- a/src/lib/components/Keyboard.js +++ b/src/lib/components/Keyboard.js @@ -880,7 +880,7 @@ class SimpleKeyboard { * Execute an operation on each button */ recurseButtons(fn) { - if (!fn) return false; + if (!fn) return; Object.keys(this.buttonElements).forEach(buttonName => this.buttonElements[buttonName].forEach(fn) diff --git a/src/lib/components/tests/Keyboard.test.js b/src/lib/components/tests/Keyboard.test.js index cabf44de..71b0b647 100644 --- a/src/lib/components/tests/Keyboard.test.js +++ b/src/lib/components/tests/Keyboard.test.js @@ -1376,7 +1376,7 @@ it('Keyboard buttonAttribute will warn about invalid entries', () => { it('Keyboard recurseButtons will not work without a valid param', () => { setDOM(); const keyboard = new Keyboard(); - expect(keyboard.recurseButtons()).toBe(false); + expect(keyboard.recurseButtons()).toBeFalsy(); }); it('Keyboard will not work with a DOM element param without class', () => {