Skip to content

Commit 90cd35a

Browse files
authored
fix(credo): calculate accurate span from trigger (#427)
1 parent c21cda6 commit 90cd35a

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

Diff for: lib/next_ls/extensions/credo_extension.ex

+4-2
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,17 @@ defmodule NextLS.CredoExtension do
111111
{{:credo, path} = namespace, refs} = Map.pop(refs, ref)
112112

113113
for issue <- issues do
114+
column = (issue.column || 1) - 1
115+
114116
diagnostic = %Diagnostic{
115117
range: %Range{
116118
start: %Position{
117119
line: issue.line_no - 1,
118-
character: (issue.column || 1) - 1
120+
character: column
119121
},
120122
end: %Position{
121123
line: issue.line_no - 1,
122-
character: 999
124+
character: column + String.length(issue.trigger)
123125
}
124126
},
125127
severity: category_to_severity(issue.category),

Diff for: test/next_ls/extensions/credo_extension_test.exs

+3-3
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ defmodule NextLS.CredoExtensionTest do
108108
},
109109
"message" => "There should be no calls to `dbg/1`.",
110110
"range" => %{
111-
"end" => %{"character" => 999, "line" => 2},
111+
"end" => %{"character" => 7, "line" => 2},
112112
"start" => %{"character" => 4, "line" => 2}
113113
},
114114
"severity" => 2,
@@ -146,7 +146,7 @@ defmodule NextLS.CredoExtensionTest do
146146
},
147147
"message" => "There should be no calls to `dbg/1`.",
148148
"range" => %{
149-
"end" => %{"character" => 999, "line" => 2},
149+
"end" => %{"character" => 7, "line" => 2},
150150
"start" => %{"character" => 4, "line" => 2}
151151
},
152152
"severity" => 2,
@@ -163,7 +163,7 @@ defmodule NextLS.CredoExtensionTest do
163163
},
164164
"message" => "Modules should have a @moduledoc tag.",
165165
"range" => %{
166-
"end" => %{"character" => 999, "line" => 0},
166+
"end" => %{"character" => 13, "line" => 0},
167167
"start" => %{"character" => 10, "line" => 0}
168168
},
169169
"severity" => 3,

0 commit comments

Comments
 (0)