Merge pull request #224 from atilaneves/range_error

Fixing range error bug
This commit is contained in:
Brian Schott 2015-06-17 03:05:43 -07:00
commit c5c342d2c6
1 changed files with 6 additions and 3 deletions

View File

@ -229,10 +229,13 @@ AutocompleteResponse dotCompletion(T)(T beforeTokens,
// responses when the cursor is in the middle of an identifier instead
// of at the end
auto t = beforeTokens[$ - 1];
partial = t.text[0 .. cursorPosition - t.index];
if (cursorPosition - t.index >= 0 && cursorPosition - t.index < t.text.length)
{
partial = t.text[0 .. cursorPosition - t.index];
significantTokenType = tok!"identifier";
beforeTokens = beforeTokens[0 .. $ - 1];
significantTokenType = tok!"identifier";
beforeTokens = beforeTokens[0 .. $ - 1];
}
}
else if (beforeTokens.length >= 2 && beforeTokens[$ - 1] == tok!".")
significantTokenType = beforeTokens[$ - 2].type;