| Index: Source/devtools/front_end/console/ConsoleView.js
|
| diff --git a/Source/devtools/front_end/console/ConsoleView.js b/Source/devtools/front_end/console/ConsoleView.js
|
| index c23ecc74bdbe75bfc0cfa66a1efbfb0f230b7268..1a79540e5abe22f370ad78c91473618cafb8fb38 100644
|
| --- a/Source/devtools/front_end/console/ConsoleView.js
|
| +++ b/Source/devtools/front_end/console/ConsoleView.js
|
| @@ -876,6 +876,7 @@ WebInspector.ConsoleView.prototype = {
|
| this._clearCurrentSearchResultHighlight();
|
| delete this._searchResults;
|
| delete this._searchRegex;
|
| + this._viewport.refresh();
|
| },
|
|
|
| /**
|
| @@ -889,15 +890,17 @@ WebInspector.ConsoleView.prototype = {
|
| this._searchableView.updateSearchMatchesCount(0);
|
| this._searchRegex = createPlainTextSearchRegex(query, "gi");
|
|
|
| + /** @type {!Array.<number>} */
|
| this._searchResults = [];
|
| for (var i = 0; i < this._visibleViewMessages.length; i++) {
|
| if (this._visibleViewMessages[i].matchesRegex(this._searchRegex))
|
| - this._searchResults.push(this._visibleViewMessages[i]);
|
| + this._searchResults.push(i);
|
| }
|
| this._searchableView.updateSearchMatchesCount(this._searchResults.length);
|
| this._currentSearchResultIndex = -1;
|
| if (shouldJump && this._searchResults.length)
|
| this._jumpToSearchResult(jumpBackwards ? -1 : 0);
|
| + this._viewport.refresh();
|
| },
|
|
|
| jumpToNextSearchResult: function()
|
| @@ -919,7 +922,7 @@ WebInspector.ConsoleView.prototype = {
|
| if (!this._searchResults)
|
| return;
|
|
|
| - var highlightedViewMessage = this._searchResults[this._currentSearchResultIndex];
|
| + var highlightedViewMessage = this._visibleViewMessages[this._searchResults[this._currentSearchResultIndex]];
|
| if (highlightedViewMessage)
|
| highlightedViewMessage.clearHighlight();
|
| this._currentSearchResultIndex = -1;
|
| @@ -931,7 +934,9 @@ WebInspector.ConsoleView.prototype = {
|
| this._clearCurrentSearchResultHighlight();
|
| this._currentSearchResultIndex = index;
|
| this._searchableView.updateCurrentMatchIndex(this._currentSearchResultIndex);
|
| - this._searchResults[index].highlightSearchResults(this._searchRegex);
|
| + var currentViewMessageIndex = this._searchResults[index];
|
| + this._viewport.scrollItemIntoView(currentViewMessageIndex);
|
| + this._visibleViewMessages[currentViewMessageIndex].highlightSearchResults(this._searchRegex);
|
| },
|
|
|
| __proto__: WebInspector.VBox.prototype
|
|
|