diff options
author | 最萌小汐 <sumneko@hotmail.com> | 2019-03-13 18:22:50 +0800 |
---|---|---|
committer | 最萌小汐 <sumneko@hotmail.com> | 2019-03-13 18:22:50 +0800 |
commit | 564451b82ccb973a8a20a88794318db47b0c0a3b (patch) | |
tree | 2d5eed2161e8b1eaaed80a4fb0dec314e06e52fc | |
parent | 9ae9210c5250d3f53a358fd04ac5a947ac244963 (diff) | |
download | lua-language-server-564451b82ccb973a8a20a88794318db47b0c0a3b.zip |
把source测试挪到service里
-rw-r--r-- | server/src/service.lua | 11 | ||||
-rw-r--r-- | server/src/vm/vm.lua | 14 |
2 files changed, 14 insertions, 11 deletions
diff --git a/server/src/service.lua b/server/src/service.lua index ba45f9f4..8b07aa33 100644 --- a/server/src/service.lua +++ b/server/src/service.lua @@ -561,6 +561,17 @@ function mt:onTick() alive, dead )) + + --TODO source测试 + local total = 0 + local alive = 0 + for source in pairs(CachedSource) do + if not source:isDead() then + alive = alive + 1 + end + total = total + 1 + end + log.debug(('CachedSource: %d/%d'):format(alive, total)) end end diff --git a/server/src/vm/vm.lua b/server/src/vm/vm.lua index 000d0284..4a0250f1 100644 --- a/server/src/vm/vm.lua +++ b/server/src/vm/vm.lua @@ -8,7 +8,8 @@ local buildGlobal = require 'vm.global' local createMulti = require 'vm.multi' local libraryBuilder = require 'vm.library' -local CachedSource = setmetatable({}, { __mode = 'kv' }) +-- TODO source测试 +rawset(_G, 'CachedSource', setmetatable({}, { __mode = 'kv' })) local mt = {} mt.__index = mt @@ -1080,7 +1081,7 @@ function mt:instantSource(source) if sourceMgr.instant(source) then source:setUri(self:getUri()) self.sources[#self.sources+1] = source - --CachedSource[source] = true + CachedSource[source] = true end return source end @@ -1186,14 +1187,5 @@ return function (ast, lsp, uri) if not suc then return nil, res end - --local total = 0 - --local alive = 0 - --for source in pairs(CachedSource) do - -- if not source:isDead() then - -- alive = alive + 1 - -- end - -- total = total + 1 - --end - --log.debug(('CachedSource: %d/%d'):format(alive, total)) return res end |