Skip to content

[BUGFIX] Guard the search scope select against a missing page header - #1408

Open
linawolf wants to merge 1 commit into
mainfrom
task/guard-search-form-selector
Open

[BUGFIX] Guard the search scope select against a missing page header#1408
linawolf wants to merge 1 commit into
mainfrom
task/guard-search-form-selector

Conversation

@linawolf

Copy link
Copy Markdown
Member

[BUGFIX] Guard the search scope select against a missing page header

search-form.js added a "Search current" option to #searchscope after
checking the URL but not the DOM, so add() dereferenced null when the
element was absent, and the uncaught error aborted the remaining page
scripts. Same guard CybotTM applied to versions.js in #1361.

Not reachable on docs.typo3.org, whose page header always renders the
select — but reachable since #1190 made templates overridable.

Errors thrown inside a listener never reach the dispatchEvent caller, so
both regression tests listen for the window error event. The test from
#1361 asserted dispatchEvent did not throw, which stayed green with the
guard removed; it now fails.

@linawolf
linawolf requested a review from CybotTM September 11, 2026 16:02
search-form.js added a "Search current" option to #searchscope after
checking the URL but not the DOM, so add() dereferenced null when the
element was absent, and the uncaught error aborted the remaining page
scripts. Same guard CybotTM applied to versions.js in #1361.

Not reachable on docs.typo3.org, whose page header always renders the
select — but reachable since #1190 made templates overridable.

Errors thrown inside a listener never reach the dispatchEvent caller, so
both regression tests listen for the window error event. The test from
guard removed; it now fails.

Signed-off-by: lina.wolf
Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019EuSAzF5qw81NzPusWy2hC
@linawolf
linawolf force-pushed the task/guard-search-form-selector branch from 4fb417a to b9c7aaf Compare September 11, 2026 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant