| Index: chrome/browser/resources/settings/settings_ui/settings_ui.js
|
| diff --git a/chrome/browser/resources/settings/settings_ui/settings_ui.js b/chrome/browser/resources/settings/settings_ui/settings_ui.js
|
| index a3778e74496f8737db93d06a044af5313ab530bf..c7f43de00a76617b7a52b16d7645b66af0afa1e2 100644
|
| --- a/chrome/browser/resources/settings/settings_ui/settings_ui.js
|
| +++ b/chrome/browser/resources/settings/settings_ui/settings_ui.js
|
| @@ -161,7 +161,14 @@ Polymer({
|
| * @private
|
| */
|
| onSearchChanged_: function(e) {
|
| - var query = e.detail;
|
| + // Trim leading whitespace only, to prevent searching for empty string. This
|
| + // still allows the user to search for 'foo bar', while taking a long pause
|
| + // after typing 'foo '.
|
| + var query = e.detail.replace(/^\s+/, '');
|
| + // Prevent duplicate history entries.
|
| + if (query == this.lastSearchQuery_)
|
| + return;
|
| +
|
| settings.navigateTo(
|
| settings.Route.BASIC,
|
| query.length > 0 ?
|
|
|