diff --git a/containers b/containers index 658f43f..3938bd0 160000 --- a/containers +++ b/containers @@ -1 +1 @@ -Subproject commit 658f43fe961e81f94a7085637f2404c161a20117 +Subproject commit 3938bd0ffeca32fbb95a8e51bed55cd9412d7b80 diff --git a/dsymbol b/dsymbol index b557e45..021df81 160000 --- a/dsymbol +++ b/dsymbol @@ -1 +1 @@ -Subproject commit b557e45138e761762cafcc6c87271481b91e255a +Subproject commit 021df81dd8e23da2b76e8cb9c1b27a3c15efb5e7 diff --git a/libdparse b/libdparse index f8e7458..1e24b41 160000 --- a/libdparse +++ b/libdparse @@ -1 +1 @@ -Subproject commit f8e7458d857064ca67ef8b314e20203b90bf75e0 +Subproject commit 1e24b41392c1363fc52a3d079debde965771be3e diff --git a/msgpack-d b/msgpack-d index e132d0a..e6a5a69 160000 --- a/msgpack-d +++ b/msgpack-d @@ -1 +1 @@ -Subproject commit e132d0a43cdb7656b0b6a63c209652da55db769e +Subproject commit e6a5a69d2f86f2a0f7f7dad9de7080a55a929e46 diff --git a/src/server/autocomplete.d b/src/server/autocomplete.d index fb386a3..b5b5700 100644 --- a/src/server/autocomplete.d +++ b/src/server/autocomplete.d @@ -793,7 +793,7 @@ DSymbol*[] getSymbolsByTokenChain(T)(Scope* completionScope, { if (sym.type is null) return; - if (sym.type.name.ptr == getBuiltinTypeName(tok!"void").ptr) + if (&sym.type.name[0] == &getBuiltinTypeName(tok!"void")[0]) voidRets++; else { @@ -980,7 +980,7 @@ void setCompletions(T)(ref AutocompleteResponse response, foreach (sym; s.opSlice()) { if (sym.name !is null && sym.name.length > 0 && isPublicCompletionKind(sym.kind) - && (p is null ? true : sym.name.toUpper().startsWith(p.toUpper())) + && (p is null ? true : toUpper(sym.name.data).startsWith(toUpper(p))) && !r.completions.canFind(sym.name) && sym.name[0] != '*') { @@ -998,7 +998,7 @@ void setCompletions(T)(ref AutocompleteResponse response, { auto currentSymbols = completionScope.getSymbolsInCursorScope(cursorPosition); foreach (s; currentSymbols.filter!(a => isPublicCompletionKind(a.kind) - && a.name.toUpper().startsWith(partial.toUpper()))) + && toUpper(a.name.data).startsWith(toUpper(partial)))) { response.completionKinds ~= s.kind; response.completions ~= s.name.dup;