From 086c044dc34dfc0f74fbe41f4ecb402b2cd34884 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:13:33 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- .../urlbar/UrlbarProviderQuickSuggest.sys.mjs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs') diff --git a/browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs b/browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs index 202e51c9e5..78e254616e 100644 --- a/browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs +++ b/browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs @@ -128,11 +128,15 @@ class ProviderQuickSuggest extends UrlbarProvider { // Trim only the start of the search string because a trailing space can // affect the suggestions. let trimmedSearchString = queryContext.searchString.trimStart(); - if (!trimmedSearchString) { + + // Per product requirements, at least two characters must be typed to + // trigger a Suggest suggestion. Suggestion keywords should always be at + // least two characters long, but we check here anyway to be safe. Note we + // called `trimStart()` above, so we only call `trimEnd()` here. + if (trimmedSearchString.trimEnd().length < 2) { return false; } this._trimmedSearchString = trimmedSearchString; - return true; } @@ -773,9 +777,6 @@ class ProviderQuickSuggest extends UrlbarProvider { * @param {UrlbarResult} options.result * The quick suggest result related to the engagement, or null if no result * was present. - * @param {string} options.resultSelType - * If an element in the result's row was clicked, this should be its - * `selType`. Otherwise it should be an empty string. * @param {boolean} options.resultClicked * True if the main part of the result's row was clicked; false if a button * like help or dismiss was clicked or if no part of the row was clicked. @@ -786,7 +787,6 @@ class ProviderQuickSuggest extends UrlbarProvider { #recordNavSuggestionTelemetry({ queryContext, result, - resultSelType, resultClicked, details, }) { @@ -829,11 +829,8 @@ class ProviderQuickSuggest extends UrlbarProvider { /** * Cancels the current query. - * - * @param {UrlbarQueryContext} queryContext - * The query context. */ - cancelQuery(queryContext) { + cancelQuery() { // Cancel the Rust query. let backend = lazy.QuickSuggest.getFeature("SuggestBackendRust"); if (backend?.isEnabled) { -- cgit v1.2.3