All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 runtime ale_linters/elm/make.vim
5 unlet! g:config_error_lines
7 call ale#linter#Reset()
12 Execute(The elm-make handler should parse Elm 0.19 general problems correctly):
18 \ 'text': "error details\n\nstyled details"
21 \ ale_linters#elm#make#Handle(347, [
24 \ 'path': ale#util#Tempname() . '/Module.elm',
25 \ 'title': 'UNKNOWN IMPORT',
26 \ 'message': ["error details\n\n", { 'string': 'styled details' }]
30 Execute(The elm-make handler should parse Elm 0.19 compilation errors correctly):
39 \ 'text': "error details 1\n\nstyled details"
47 \ 'text': 'error details 2',
55 \ 'text': 'error details 3',
58 \ ale_linters#elm#make#Handle(347, [
60 \ 'type': 'compile-errors',
63 \ 'path': ale#util#Tempname() . '/Module.elm',
66 \ 'title': 'TYPE MISMATCH',
67 \ 'message': ["error details 1\n\n", { 'string': 'styled details' }],
68 \ 'region': { 'start': { 'line': 404, 'column': 1 }, 'end': { 'line': 408, 'column': 18 } }
71 \ 'title': 'TYPE MISMATCH',
72 \ 'message': ['error details 2'],
73 \ 'region': { 'start': {'line': 406, 'column': 5}, 'end': {'line': 407, 'column': 17 } }
76 \ 'title': 'TYPE MISMATCH',
77 \ 'message': ['error details 3'],
78 \ 'region': { 'start': { 'line': 406, 'column': 5}, 'end': {'line': 406, 'column': 93 } }
86 Execute(The elm-make handler should handle errors in Elm 0.19 imported modules):
92 \ 'text': "src/Module.elm - error details\n\nstyled details",
93 \ 'detail': "src/Module.elm ----------\n\nerror details\n\nstyled details"
98 \ 'text': "Elm - error details\n\nstyled details",
99 \ 'detail': "Elm ----------\n\nerror details\n\nstyled details"
104 \ 'text': "src/Module.elm:404 - error details\n\nstyled details",
105 \ 'detail': "src/Module.elm:404 ----------\n\nerror details\n\nstyled details"
108 \ ale_linters#elm#make#Handle(347, [
111 \ 'path': 'src/Module.elm',
112 \ 'title': 'UNKNOWN IMPORT',
113 \ 'message': ["error details\n\n", { 'string': 'styled details' }]
118 \ 'title': 'UNKNOWN IMPORT',
119 \ 'message': ["error details\n\n", { 'string': 'styled details' }]
122 \ 'type': 'compile-errors',
125 \ 'path': 'src/Module.elm',
128 \ 'title': 'TYPE MISMATCH',
129 \ 'message': ["error details\n\n", { 'string': 'styled details' }],
130 \ 'region': { 'start': { 'line': 404, 'column': 1 }, 'end': { 'line': 408, 'column': 18 } }
141 Execute(The elm-make handler should parse Elm 0.18 compilation errors correctly):
150 \ 'text': 'warning overview',
151 \ 'detail': "warning overview\n\nwarning details",
159 \ 'text': 'error overview 1',
160 \ 'detail': "error overview 1\n\nerror details 1",
168 \ 'text': 'error overview 2',
169 \ 'detail': "error overview 2\n\nerror details 2",
177 \ 'text': 'error overview 3',
178 \ 'detail': "error overview 3\n\nerror details 3",
181 \ ale_linters#elm#make#Handle(347, [
184 \ 'tag': 'unused import',
185 \ 'overview': 'warning overview',
186 \ 'details': 'warning details',
187 \ 'region': {'start': { 'line': 33, 'column': 1 }, 'end': { 'line': 33, 'column': 19 } },
189 \ 'file': ale#util#Tempname() . '/Module.elm',
194 \ 'tag': 'TYPE MISMATCH',
195 \ 'overview': 'error overview 1',
196 \ 'subregion': { 'start': { 'line': 406, 'column': 5 }, 'end': { 'line': 408, 'column': 18 } },
197 \ 'details': 'error details 1',
198 \ 'region': { 'start': { 'line': 404, 'column': 1 }, 'end': { 'line': 408, 'column': 18 } },
200 \ 'file': ale#util#Tempname() . '/Module.elm',
203 \ 'tag': 'TYPE MISMATCH',
204 \ 'overview': 'error overview 2',
205 \ 'subregion': { 'start': { 'line': 407, 'column': 12 }, 'end': { 'line': 407, 'column': 17 } },
206 \ 'details': 'error details 2',
207 \ 'region': { 'start': { 'line': 406, 'column': 5}, 'end': { 'line': 407, 'column': 17 } },
209 \ 'file': ale#util#Tempname() . '/Module.elm',
212 \ 'tag': 'TYPE MISMATCH',
213 \ 'overview': 'error overview 3',
214 \ 'subregion': { 'start': { 'line': 406, 'column': 88 }, 'end': { 'line': 406, 'column': 93 } },
215 \ 'details': 'error details 3',
216 \ 'region': { 'start': { 'line': 406, 'column': 5 }, 'end': { 'line': 406, 'column': 93 } },
218 \ 'file': ale#util#Tempname() . '/Module.elm',
223 Execute(The elm-make handler should handle errors in Elm 0.18 imported modules):
229 \ 'text': 'src/Module.elm:33 - error overview',
230 \ 'detail': "src/Module.elm:33 ----------\n\nerror overview\n\nerror details"
233 \ ale_linters#elm#make#Handle(347, [
236 \ 'tag': 'unused import',
237 \ 'overview': 'warning overview',
238 \ 'details': 'warning details',
239 \ 'region': {'start': { 'line': 33, 'column': 1 }, 'end': { 'line': 33, 'column': 19 } },
241 \ 'file': 'src/Module.elm',
244 \ 'tag': 'type error',
245 \ 'overview': 'error overview',
246 \ 'details': 'error details',
247 \ 'region': {'start': { 'line': 33, 'column': 1 }, 'end': { 'line': 33, 'column': 19 } },
249 \ 'file': 'src/Module.elm',
256 Execute(The elm-make handler should put an error on the first line if a line cannot be parsed):
265 \ 'text': "error details 1\n\nstyled details"
270 \ 'text': 'Not JSON',
271 \ 'detail': "Not JSON\nAlso not JSON",
274 \ ale_linters#elm#make#Handle(347, [
276 \ 'type': 'compile-errors',
279 \ 'path': ale#util#Tempname() . '/Module.elm',
282 \ 'title': 'TYPE MISMATCH',
283 \ 'message': ["error details 1\n\n", { 'string': 'styled details' }],
284 \ 'region': { 'start': { 'line': 404, 'column': 1 }, 'end': { 'line': 408, 'column': 18 } }
294 Execute(The elm-make handler should ignore success lines):
297 \ ale_linters#elm#make#Handle(347, [
298 \ 'Successfully generated /dev/null',