diff --git a/src/dcd/server/autocomplete/doc.d b/src/dcd/server/autocomplete/doc.d index 2b40e8d..aa41cdc 100644 --- a/src/dcd/server/autocomplete/doc.d +++ b/src/dcd/server/autocomplete/doc.d @@ -53,16 +53,7 @@ public AutocompleteResponse getDoc(const AutocompleteRequest request, warning("Could not find symbol"); else { - bool isDitto(string s) - { - import std.uni : icmp; - if (s.length > 5) - return false; - else - return s.icmp("ditto") == 0; - } - - foreach(ref symbol; stuff.symbols.filter!(a => !a.doc.empty && !isDitto(a.doc))) + foreach(ref symbol; stuff.symbols.filter!(a => !a.doc.empty && !a.doc.ditto)) { AutocompleteResponse.Completion c; c.documentation = symbol.doc; diff --git a/tests/tc_extended_ditto/expected1.txt b/tests/tc_extended_ditto/expected1.txt new file mode 100644 index 0000000..8574d4a --- /dev/null +++ b/tests/tc_extended_ditto/expected1.txt @@ -0,0 +1,3 @@ +identifiers +foo f void foo() stdin 26 my documentation +foo f void foo(int i) stdin 49 my documentation diff --git a/tests/tc_extended_ditto/file.d b/tests/tc_extended_ditto/file.d new file mode 100644 index 0000000..6c20263 --- /dev/null +++ b/tests/tc_extended_ditto/file.d @@ -0,0 +1,9 @@ +/// my documentation +void foo(){} +/// ditto +void foo(int i){} + +void test() +{ + fo +} diff --git a/tests/tc_extended_ditto/run.sh b/tests/tc_extended_ditto/run.sh new file mode 100755 index 0000000..03f8b1e --- /dev/null +++ b/tests/tc_extended_ditto/run.sh @@ -0,0 +1,5 @@ +set -e +set -u + +../../bin/dcd-client $1 file.d -x -c80 > actual1.txt +diff actual1.txt expected1.txt