Merge pull request #59922 from V-Sekai/fix_editor_search

Improve handling for editor documentation search with blank searches
This commit is contained in:
Rémi Verschelde 2022-04-05 23:49:41 +02:00 committed by GitHub
commit a8ae206a1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -331,7 +331,10 @@ bool EditorHelpSearch::Runner::_phase_match_classes() {
// Match class name.
if (search_flags & SEARCH_CLASSES) {
match.name = term.is_empty() || _match_string(term, class_doc.name);
// If the search term is empty, add any classes which are not script docs or which don't start with
// a double-quotation. This will ensure that only C++ classes and explictly named classes will
// be added.
match.name = (term.is_empty() && (!class_doc.is_script_doc || class_doc.name[0] != '\"')) || _match_string(term, class_doc.name);
}
// Match members if the term is long enough.
@ -398,6 +401,7 @@ bool EditorHelpSearch::Runner::_phase_match_classes() {
}
}
}
matches[class_doc.name] = match;
}
iterator_doc = iterator_doc->next();