diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2019-01-10 09:16:59 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2019-01-10 09:16:59 +0800 |
commit | eb7c7b6dcae752b03332f4f6d9004381eb87d457 (patch) | |
tree | ee5c9c81d3575dd18be402abd51cdf316b72866d /server/src/method/textDocument/implementation.lua | |
parent | db88a4edc504f498d8488a777249f4b13a634188 (diff) | |
download | lua-language-server-eb7c7b6dcae752b03332f4f6d9004381eb87d457.zip |
判个空
Diffstat (limited to 'server/src/method/textDocument/implementation.lua')
-rw-r--r-- | server/src/method/textDocument/implementation.lua | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/server/src/method/textDocument/implementation.lua b/server/src/method/textDocument/implementation.lua index 4c7dfb3a..df6f027b 100644 --- a/server/src/method/textDocument/implementation.lua +++ b/server/src/method/textDocument/implementation.lua @@ -37,22 +37,24 @@ return function (lsp, params) for i, position in ipairs(positions) do local start, finish, valueUri = position[1], position[2], (position[3] or uri) local _, valueLines = lsp:loadVM(valueUri) - local start_row, start_col = valueLines:rowcol(start) - local finish_row, finish_col = valueLines:rowcol(finish) - locations[i] = { - uri = valueUri, - range = { - start = { - line = start_row - 1, - character = start_col - 1, - }, - ['end'] = { - line = finish_row - 1, - -- 这里不用-1,因为前端期待的是匹配完成后的位置 - character = finish_col, - }, + if valueLines then + local start_row, start_col = valueLines:rowcol(start) + local finish_row, finish_col = valueLines:rowcol(finish) + locations[i] = { + uri = valueUri, + range = { + start = { + line = start_row - 1, + character = start_col - 1, + }, + ['end'] = { + line = finish_row - 1, + -- 这里不用-1,因为前端期待的是匹配完成后的位置 + character = finish_col, + }, + } } - } + end end local response = locations |