diff options
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/util.vim | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/autoload/ale/util.vim b/autoload/ale/util.vim index 98fe53e8..8eda8a98 100644 --- a/autoload/ale/util.vim +++ b/autoload/ale/util.vim @@ -22,19 +22,27 @@ function! ale#util#GetFunction(string_or_ref) abort endfunction function! ale#util#LocItemCompare(left, right) abort - if a:left['lnum'] < a:right['lnum'] + if a:left.bufnr < a:right.bufnr return -1 endif - if a:left['lnum'] > a:right['lnum'] + if a:left.bufnr > a:right.bufnr return 1 endif - if a:left['col'] < a:right['col'] + if a:left.lnum < a:right.lnum return -1 endif - if a:left['col'] > a:right['col'] + if a:left.lnum > a:right.lnum + return 1 + endif + + if a:left.col < a:right.col + return -1 + endif + + if a:left.col > a:right.col return 1 endif |