Skip to content

Commit 8357e51

Browse files
committed
FIX new files are not loaded correctly
1 parent d5b7d8f commit 8357e51

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# changelog
22

3+
## 2.6.3
4+
* `FIX` new files are not loaded correctly
5+
36
## 2.6.2
47
`2022-1-25`
58
* `FIX` [#925](https://github.com/sumneko/lua-language-server/issues/925)

script/workspace/loading.lua

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,15 @@ function mt:loadFile(uri, libraryUri)
8181
if files.getFile(uri) then
8282
self.read = self.read + 1
8383
self:update()
84+
files.addRef(uri)
85+
self._cache[uri] = true
8486
log.info(('Skip loaded file: %s'):format(uri))
8587
else
8688
local content = pub.awaitTask('loadFile', furi.decode(uri))
8789
self.read = self.read + 1
8890
self:update()
89-
if self._cache[uri] then
90-
return
91+
if not self._cache[uri] then
92+
files.addRef(uri)
9193
end
9294
self._cache[uri] = true
9395
if not content then
@@ -96,7 +98,6 @@ function mt:loadFile(uri, libraryUri)
9698
log.info(('Preload file at: %s , size = %.3f KB'):format(uri, #content / 1024.0))
9799
files.setText(uri, content, false)
98100
end
99-
files.addRef(uri)
100101
if libraryUri then
101102
log.info('++++As library of:', libraryUri)
102103
end
@@ -109,13 +110,14 @@ function mt:loadFile(uri, libraryUri)
109110
if files.getFile(uri) then
110111
self.read = self.read + 1
111112
self:update()
113+
files.addRef(uri)
112114
log.info(('Skip loaded file: %s'):format(uri))
113115
else
114116
local content = pub.awaitTask('loadFile', furi.decode(uri))
115117
self.read = self.read + 1
116118
self:update()
117-
if self._cache[uri] then
118-
return
119+
if not self._cache[uri] then
120+
files.addRef(uri)
119121
end
120122
self._cache[uri] = true
121123
if not content then
@@ -124,7 +126,6 @@ function mt:loadFile(uri, libraryUri)
124126
log.info(('Preload dll at: %s , size = %.3f KB'):format(uri, #content / 1024.0))
125127
files.saveDll(uri, content)
126128
end
127-
files.addRef(uri)
128129
if libraryUri then
129130
log.info('++++As library of:', libraryUri)
130131
end

script/workspace/workspace.lua

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ function m.awaitLoadFile(uri)
228228
log.info('Scan files at:', uri)
229229
---@async
230230
native:scan(furi.decode(uri), function (path)
231-
files.remove(furi.encode(path))
232231
ld:loadFile(furi.encode(path))
233232
end)
234233
ld:loadAll()

0 commit comments

Comments
 (0)