From b646dd4680a09ddeae56634399a580d08992abc9 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Sat, 24 Feb 2018 13:41:05 +0100 Subject: [PATCH] warn about bad cursor position --- src/dcd/server/autocomplete/complete.d | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dcd/server/autocomplete/complete.d b/src/dcd/server/autocomplete/complete.d index 9012ad0..75e1ae8 100644 --- a/src/dcd/server/autocomplete/complete.d +++ b/src/dcd/server/autocomplete/complete.d @@ -120,7 +120,12 @@ AutocompleteResponse dotCompletion(T)(T beforeTokens, const(Token)[] tokenArray, // since later there's a non-nothrow call to `toUpper` import std.utf : validate, UTFException; try validate(partial); - catch (UTFException) partial = ""; + catch (UTFException) + { + import std.experimental.logger : warning; + warning("cursor positioned within a UTF sequence"); + partial = ""; + } } significantTokenType = partial.length ? tok!"identifier" : tok!""; beforeTokens = beforeTokens[0 .. $ - 1];