Skip to content

Commit 04dae2b

Browse files
committed
be more safe with line splitting
1 parent 62c2a77 commit 04dae2b

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

lib/elixir_sense/core/normalized/code/elixir_sense_fragment.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ defmodule ElixirSense.Core.Normalized.Code.ElixirSense.Fragment do
536536
def surround_context(binary, {line, column}, opts) when is_binary(binary) do
537537
binary
538538
|> String.split("\n")
539-
|> Enum.at(line - 1, ~c"")
539+
|> Enum.at(line - 1, "")
540540
|> String.to_charlist()
541541
|> position_surround_context(line, column, opts)
542542
end

lib/elixir_sense/core/parser.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ defmodule ElixirSense.Core.Parser do
360360

361361
case source
362362
|> Source.split_lines()
363-
|> Enum.at(line - 1)
363+
|> Enum.at(line - 1, "")
364364
|> Tokenizer.tokenize()
365365
|> Enum.at(-1) do
366366
{:identifier, _, ident} when ident in [:with, :for] ->

lib/elixir_sense/core/source.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ defmodule ElixirSense.Core.Source do
718718
{line, column, _} ->
719719
prefix
720720
|> split_lines
721-
|> Enum.at(line - 1)
721+
|> Enum.at(line - 1, "")
722722
|> String.slice((column + 1)..-1//1)
723723
end
724724
end

0 commit comments

Comments
 (0)