aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/uri_spec.lua
diff options
context:
space:
mode:
authorMathias Fußenegger <mfussenegger@users.noreply.github.com>2020-05-05 05:06:40 +0200
committerGitHub <noreply@github.com>2020-05-04 20:06:40 -0700
commit2c40a38b39a944a3e1a90302c1061b4e6e3ba6ac (patch)
treee134086377ede933906843a227d7cade84258722 /test/functional/lua/uri_spec.lua
parentebee77e73c2977e8b13e0b8c98ad65840bfa2eb3 (diff)
downloadrneovim-2c40a38b39a944a3e1a90302c1061b4e6e3ba6ac.tar.gz
rneovim-2c40a38b39a944a3e1a90302c1061b4e6e3ba6ac.tar.bz2
rneovim-2c40a38b39a944a3e1a90302c1061b4e6e3ba6ac.zip
LSP: Avoid URI-to-fname conversion for non-file URIs #12243
Fixes https://github.com/neovim/neovim/issues/12210
Diffstat (limited to 'test/functional/lua/uri_spec.lua')
-rw-r--r--test/functional/lua/uri_spec.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/functional/lua/uri_spec.lua b/test/functional/lua/uri_spec.lua
index 128c7c6137..a3b8e685e1 100644
--- a/test/functional/lua/uri_spec.lua
+++ b/test/functional/lua/uri_spec.lua
@@ -113,4 +113,15 @@ describe('URI methods', function()
end)
end)
end)
+
+ describe('uri to bufnr', function()
+ it('uri_to_bufnr & uri_from_bufnr returns original uri for non-file uris', function()
+ local uri = 'jdt://contents/java.base/java.util/List.class?=sql/%5C/home%5C/user%5C/.jabba%5C/jdk%5C/openjdk%5C@1.14.0%5C/lib%5C/jrt-fs.jar%60java.base=/javadoc_location=/https:%5C/%5C/docs.oracle.com%5C/en%5C/java%5C/javase%5C/14%5C/docs%5C/api%5C/=/%3Cjava.util(List.class'
+ local test_case = string.format([[
+ local uri = '%s'
+ return vim.uri_from_bufnr(vim.uri_to_bufnr(uri))
+ ]], uri)
+ eq(uri, exec_lua(test_case))
+ end)
+ end)
end)