From 1f30d3872e4c5ace634d9b470dac24e993b16acc Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Fri, 15 Jan 2016 01:13:29 -0800 Subject: [PATCH] Fix #281 and update version to 0.7.5 --- src/common/dcd_version.d | 2 +- src/server/autocomplete.d | 2 ++ tests/tc026/expected1.txt | 0 tests/tc026/file.d | 7 +++++++ tests/tc026/run.sh | 5 +++++ 5 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 tests/tc026/expected1.txt create mode 100644 tests/tc026/file.d create mode 100755 tests/tc026/run.sh diff --git a/src/common/dcd_version.d b/src/common/dcd_version.d index 16e051c..50963a8 100644 --- a/src/common/dcd_version.d +++ b/src/common/dcd_version.d @@ -21,7 +21,7 @@ module common.dcd_version; /** * Human-readable version number */ -enum DCD_VERSION = "v0.7.4"; +enum DCD_VERSION = "v0.7.5"; version (Windows) {} else version (built_with_dub) {} diff --git a/src/server/autocomplete.d b/src/server/autocomplete.d index 095d160..09ff5d9 100644 --- a/src/server/autocomplete.d +++ b/src/server/autocomplete.d @@ -751,6 +751,8 @@ DSymbol*[] getSymbolsByTokenChain(T)(Scope* completionScope, // returns void. void filterProperties() @nogc @safe { + if (symbols.length == 0) + return; if (symbols[0].kind == CompletionKind.functionName || symbols[0].qualifier == SymbolQualifier.func) { diff --git a/tests/tc026/expected1.txt b/tests/tc026/expected1.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/tc026/file.d b/tests/tc026/file.d new file mode 100644 index 0000000..5fdfbcb --- /dev/null +++ b/tests/tc026/file.d @@ -0,0 +1,7 @@ +struct Issue281 {} + +unittest +{ + Issue281 i; + i.abcde( +} \ No newline at end of file diff --git a/tests/tc026/run.sh b/tests/tc026/run.sh new file mode 100755 index 0000000..c9bc7d0 --- /dev/null +++ b/tests/tc026/run.sh @@ -0,0 +1,5 @@ +set -e +set -u + +../../bin/dcd-client file.d -c53 > actual1.txt +diff actual1.txt expected1.txt