summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2021-11-16 15:14:10 +0800
committer最萌小汐 <sumneko@hotmail.com>2021-11-16 15:14:10 +0800
commit0db905ab64b8e6486f04f5a48d4871eb14141379 (patch)
tree8935a7cb1b65450aa7067e0068abaff92081a3c2 /script
parent4c636f0c792fb7abcdf4d38430be23d8bfc40491 (diff)
downloadlua-language-server-0db905ab64b8e6486f04f5a48d4871eb14141379.zip
`Lua.IntelliSense.localSet`
Diffstat (limited to 'script')
-rw-r--r--script/config/config.lua1
-rw-r--r--script/core/noder.lua4
2 files changed, 5 insertions, 0 deletions
diff --git a/script/config/config.lua b/script/config/config.lua
index c2eec880..07b8b77c 100644
--- a/script/config/config.lua
+++ b/script/config/config.lua
@@ -202,6 +202,7 @@ local Template = {
['Lua.hint.await'] = Type.Boolean >> true,
['Lua.window.statusBar'] = Type.Boolean >> true,
['Lua.window.progressBar'] = Type.Boolean >> true,
+ ['Lua.IntelliSense.localSet'] = Type.Boolean >> false,
['Lua.telemetry.enable'] = Type.Or(Type.Boolean >> false, Type.Nil),
['files.associations'] = Type.Hash(Type.String, Type.String),
['files.exclude'] = Type.Hash(Type.String, Type.Boolean),
diff --git a/script/core/noder.lua b/script/core/noder.lua
index e40df0a2..999b797e 100644
--- a/script/core/noder.lua
+++ b/script/core/noder.lua
@@ -2,6 +2,7 @@ local util = require 'utility'
local guide = require 'parser.guide'
local collector = require 'core.collector'
local files = require 'files'
+local config = require 'config'
local tostring = tostring
local error = error
@@ -747,6 +748,9 @@ local function bindValue(noders, source, id)
end
if source.type == 'getlocal'
or source.type == 'setlocal' then
+ if not config.get 'Lua.IntelliSense.localSet' then
+ return
+ end
source = source.node
end
if source.bindDocs and value.type ~= 'table' then