summaryrefslogtreecommitdiff
path: root/script/vm/field.lua
diff options
context:
space:
mode:
Diffstat (limited to 'script/vm/field.lua')
-rw-r--r--script/vm/field.lua12
1 files changed, 5 insertions, 7 deletions
diff --git a/script/vm/field.lua b/script/vm/field.lua
index 563c7868..d79e3f6a 100644
--- a/script/vm/field.lua
+++ b/script/vm/field.lua
@@ -3,25 +3,23 @@ local vm = require 'vm.vm'
local util = require 'utility'
local compiler = require 'vm.compiler'
local guide = require 'parser.guide'
-local localID = require 'vm.local-id'
-local globalMgr = require 'vm.global-manager'
-local nodeMgr = require 'vm.node'
local searchByNodeSwitch = util.switch()
: case 'global'
---@param global vm.node.global
- : call(function (global, pushResult)
- for _, set in ipairs(global:getSets()) do
+ : call(function (suri, global, pushResult)
+ for _, set in ipairs(global:getSets(suri)) do
pushResult(set)
end
end)
- : default(function (source, pushResult)
+ : default(function (suri, source, pushResult)
pushResult(source)
end)
local function searchByNode(source, pushResult)
+ local uri = guide.getUri(source)
compiler.compileByParentNode(source, nil, function (field)
- searchByNodeSwitch(field.type, field, pushResult)
+ searchByNodeSwitch(field.type, uri, field, pushResult)
end)
end