Skip to content

Commit 6b37c8a

Browse files
danielnowakowskigatesn
authored andcommitted
rstrip line with \r\n before calculation of max column (#278)
1 parent 67811f2 commit 6b37c8a

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

pyls/_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,5 @@ def format_docstring(contents):
104104
def clip_column(column, lines, line_number):
105105
# Normalise the position as per the LSP that accepts character positions > line length
106106
# https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#position
107-
max_column = len(lines[line_number]) - 1 if len(lines) > line_number else 0
107+
max_column = len(lines[line_number].rstrip('\r\n')) if len(lines) > line_number else 0
108108
return min(column, max_column)

test/test_utils.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ def test_merge_dicts():
5252

5353

5454
def test_clip_column():
55-
assert _utils.clip_column(5, ['123'], 0) == 2
56-
assert _utils.clip_column(2, ['\n', '123'], 1) == 2
5755
assert _utils.clip_column(0, [], 0) == 0
56+
assert _utils.clip_column(2, ['123'], 0) == 2
57+
assert _utils.clip_column(3, ['123'], 0) == 3
58+
assert _utils.clip_column(5, ['123'], 0) == 3
59+
assert _utils.clip_column(0, ['\n', '123'], 0) == 0
60+
assert _utils.clip_column(1, ['\n', '123'], 0) == 0
61+
assert _utils.clip_column(2, ['123\n', '123'], 0) == 2
62+
assert _utils.clip_column(3, ['123\n', '123'], 0) == 3
63+
assert _utils.clip_column(4, ['123\n', '123'], 1) == 3

0 commit comments

Comments
 (0)