Skip to content

Commit 944b7d5

Browse files
committed
cleanup
1 parent d31ecd5 commit 944b7d5

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

script/files.lua

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ function m.setText(uri, text, isTrust, callback)
210210
file.cache = {}
211211
file.cacheActiveTime = math.huge
212212
m.globalVersion = m.globalVersion + 1
213-
m.onWatch('version')
213+
m.onWatch('version', uri)
214214
if create then
215215
m.onWatch('create', uri)
216216
m.onWatch('update', uri)
@@ -391,7 +391,6 @@ end
391391
--- 移除文件
392392
---@param uri uri
393393
function m.remove(uri)
394-
local originUri = uri
395394
local file = m.fileMap[uri]
396395
if not file then
397396
return
@@ -403,8 +402,8 @@ function m.remove(uri)
403402
m.fileCount = m.fileCount - 1
404403
m.globalVersion = m.globalVersion + 1
405404

406-
m.onWatch('version')
407-
m.onWatch('remove', originUri)
405+
m.onWatch('version', uri)
406+
m.onWatch('remove', uri)
408407
end
409408

410409
--- 获取一个包含所有文件uri的数组

script/vm/manager.lua

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ local localManager = require 'vm.local-manager'
77

88
---@class vm.state
99
local m = {}
10-
for uri in files.eachFile() do
11-
local state = files.getState(uri)
12-
if state then
13-
globalManager.compileAst(state.ast)
14-
end
15-
end
1610

1711
files.watch(function (ev, uri)
1812
if ev == 'update' then
@@ -29,5 +23,4 @@ files.watch(function (ev, uri)
2923
end
3024
end)
3125

32-
3326
return m

script/vm/node.lua

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ local files = require 'files'
22
local localMgr = require 'vm.local-manager'
33
---@class vm
44
local vm = require 'vm.vm'
5+
local ws = require 'workspace.workspace'
56

67
---@type table<vm.object, vm.node>
78
vm.nodeCache = {}
@@ -271,6 +272,8 @@ end
271272

272273
files.watch(function (ev, uri)
273274
if ev == 'version' then
274-
vm.clearNodeCache()
275+
if ws.isReady(uri) then
276+
vm.clearNodeCache()
277+
end
275278
end
276279
end)

0 commit comments

Comments
 (0)