tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit ee402ed18b751ca2c04ef1adbecfb5c1fd03efbc
parent 33b9ba8a2f4b6a7f6d17716a2beadc21bc9610e0
Author: Mark Banner <standard8@mozilla.com>
Date:   Wed,  5 Nov 2025 10:53:25 +0000

Bug 1997002 - Enable TypeScript for UrlbarProvidersManager.sys.mjs. r=urlbar-reviewers,jteow

Differential Revision: https://phabricator.services.mozilla.com/D270430

Diffstat:
Mbrowser/components/urlbar/UrlbarProvidersManager.sys.mjs | 16++++++++++++----
Mbrowser/components/urlbar/UrlbarUtils.sys.mjs | 6++++++
Mbrowser/components/urlbar/tsconfig.json | 1-
3 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/browser/components/urlbar/UrlbarProvidersManager.sys.mjs b/browser/components/urlbar/UrlbarProvidersManager.sys.mjs @@ -757,15 +757,23 @@ export class Query { } // Start querying active providers. + /** + * @type {(provider: UrlbarProvider) => Promise<void>} + */ let startQuery = async provider => { provider.logger.debug( `Starting query for "${this.context.searchString}"` ); let addedResult = false; - await provider.tryMethod("startQuery", this.context, (...args) => { - addedResult = true; - this.add(...args); - }); + await provider.tryMethod( + "startQuery", + this.context, + /** @type {Parameters<UrlbarProvider['startQuery']>[1]} */ + (innerProvider, result) => { + addedResult = true; + this.add(innerProvider, result); + } + ); if (!addedResult) { this.context.deferUserSelectionProviders.delete(provider.name); } diff --git a/browser/components/urlbar/UrlbarUtils.sys.mjs b/browser/components/urlbar/UrlbarUtils.sys.mjs @@ -2465,6 +2465,12 @@ export class UrlbarQueryContext { maxResults; /** + * @type {string} + * The name of the muxer to use for this query. + */ + muxer; + + /** * @type {boolean} * Whether or not to prohibit remote results. */ diff --git a/browser/components/urlbar/tsconfig.json b/browser/components/urlbar/tsconfig.json @@ -3,7 +3,6 @@ "exclude": [ "UrlbarInput.sys.mjs", "UrlbarProviderGlobalActions.sys.mjs", - "UrlbarProvidersManager.sys.mjs", "UrlbarView.sys.mjs", "private/MLSuggest.sys.mjs", "private/SuggestBackendRust.sys.mjs",