diff --git a/lib/features/search-pad/SearchPad.js b/lib/features/search-pad/SearchPad.js index e3c72ce8a..36fcc462a 100644 --- a/lib/features/search-pad/SearchPad.js +++ b/lib/features/search-pad/SearchPad.js @@ -185,6 +185,10 @@ SearchPad.prototype._search = function(pattern) { var searchResults = this._searchProvider.find(pattern); + searchResults = searchResults.filter(function(searchResult) { + return !self._canvas.getRootElements().includes(searchResult.element); + }); + if (!searchResults.length) { return; } diff --git a/test/spec/features/search-pad/SearchPadSpec.js b/test/spec/features/search-pad/SearchPadSpec.js index f6a3d6e29..1845eaac7 100644 --- a/test/spec/features/search-pad/SearchPadSpec.js +++ b/test/spec/features/search-pad/SearchPadSpec.js @@ -278,6 +278,17 @@ describe('features/searchPad', function() { }); + it('should not display root elements', inject(function(canvas) { + + // when + typeText(input_node, 'root'); + + // then + var result_nodes = domQueryAll(SearchPad.RESULT_SELECTOR, canvas.getContainer()); + expect(result_nodes).length(0); + })); + + it('should display results', inject(function(canvas) { // given