From 781f8e47412544a8d04779ce9ff82207cc4d23bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 23:33:49 +0000 Subject: [PATCH 1/2] Initial plan From 989ab2323a7168b7b94e239ed28f644ff9a8fad6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 23:36:52 +0000 Subject: [PATCH 2/2] Fix TypeError when data-bs-content/title is boolean (true/false strings) Co-authored-by: mdo <98681+mdo@users.noreply.github.com> --- js/src/tooltip.js | 4 ++-- js/tests/unit/tooltip.spec.js | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/js/src/tooltip.js b/js/src/tooltip.js index b31856438549..f26b74a4e7ea 100644 --- a/js/src/tooltip.js +++ b/js/src/tooltip.js @@ -677,11 +677,11 @@ class Tooltip extends BaseComponent { } } - if (typeof config.title === 'number') { + if (typeof config.title === 'number' || typeof config.title === 'boolean') { config.title = config.title.toString() } - if (typeof config.content === 'number') { + if (typeof config.content === 'number' || typeof config.content === 'boolean') { config.content = config.content.toString() } diff --git a/js/tests/unit/tooltip.spec.js b/js/tests/unit/tooltip.spec.js index dc6b72ae1ca6..39d28724c910 100644 --- a/js/tests/unit/tooltip.spec.js +++ b/js/tests/unit/tooltip.spec.js @@ -90,6 +90,19 @@ describe('Tooltip', () => { expect(tooltip._config.content).toEqual('7') }) + it('should convert title and content to string if booleans', () => { + fixtureEl.innerHTML = '' + + const tooltipEl = fixtureEl.querySelector('a') + const tooltip = new Tooltip(tooltipEl, { + title: true, + content: false + }) + + expect(tooltip._config.title).toEqual('true') + expect(tooltip._config.content).toEqual('false') + }) + it('should enable selector delegation', () => { return new Promise(resolve => { fixtureEl.innerHTML = '
'