diff --git a/src/autocomplete.d b/src/autocomplete.d index 9f80088..e68a90e 100644 --- a/src/autocomplete.d +++ b/src/autocomplete.d @@ -978,7 +978,8 @@ T getExpression(T)(T beforeTokens) break expressionLoop; mixin (TYPE_IDENT_AND_LITERAL_CASES); mixin (EXPRESSION_LOOP_BREAK); - if (i > 0 && beforeTokens[i - 1] == tok!"!") + if (i > 1 && beforeTokens[i - 1] == tok!"!" + && beforeTokens[i - 2] == tok!"identifier") { sliceEnd -= 2; i--;