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:
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",