[Libreoffice-commits] core.git: sw/source
Takeshi Abe
tabe at fixedpoint.jp
Sun Jun 17 12:27:39 UTC 2018
sw/source/core/doc/acmplwrd.cxx | 22 ++++++----------------
1 file changed, 6 insertions(+), 16 deletions(-)
New commits:
commit c37b27af9195d4c5861676a3d5d5173e3476d3bc
Author: Takeshi Abe <tabe at fixedpoint.jp>
Date: Sun Jun 17 19:20:00 2018 +0900
sw: Avoid unnecessary copy in SwAutoCompleteWord::GetWordsMatching()
Its sole client code in sw/source/uibase/docvw/edtwin.cxx allows the
precondition that its 2nd argument rWords is empty.
This also corrects the @param description of the argument.
Change-Id: Icc12bc36d0d4157ed05ef10fb3c3db325c6bfaf2
Reviewed-on: https://gerrit.libreoffice.org/55943
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/sw/source/core/doc/acmplwrd.cxx b/sw/source/core/doc/acmplwrd.cxx
index 5ccdc9859398..75f683bec8bf 100644
--- a/sw/source/core/doc/acmplwrd.cxx
+++ b/sw/source/core/doc/acmplwrd.cxx
@@ -37,6 +37,7 @@
#include <sfx2/docfile.hxx>
#include <docsh.hxx>
+#include <cassert>
#include <vector>
class SwAutoCompleteClient : public SwClient
@@ -346,24 +347,13 @@ void SwAutoCompleteWord::SetMinWordLen( sal_uInt16 n )
/** Return all words matching a given prefix
*
* @param aMatch the prefix to search for
- * @param aWords the words to search in
+ * @param rWords the words found matching
*/
-bool SwAutoCompleteWord::GetWordsMatching(const OUString& aMatch, std::vector<OUString>& aWords) const
+bool SwAutoCompleteWord::GetWordsMatching(const OUString& aMatch, std::vector<OUString>& rWords) const
{
- std::vector<OUString> suggestions;
- m_LookupTree.findSuggestions(aMatch, suggestions);
-
- if (suggestions.empty())
- {
- return false;
- }
-
- for (const OUString & suggestion : suggestions)
- {
- aWords.push_back( suggestion );
- }
-
- return true;
+ assert(rWords.empty());
+ m_LookupTree.findSuggestions(aMatch, rWords);
+ return !rWords.empty();
}
void SwAutoCompleteWord::CheckChangedList(
More information about the Libreoffice-commits
mailing list