@@ -150,7 +150,7 @@ function m.getClassFields(suri, node, key, pushResult)
150150 return
151151 end
152152 mark [name ] = true
153- for _ , set in ipairs (class :getSets ()) do
153+ for _ , set in ipairs (class :getSets (suri )) do
154154 if set .type == ' doc.class' then
155155 -- check ---@field
156156 local hasFounded
@@ -1408,9 +1408,9 @@ local function compileByNode(source)
14081408end
14091409
14101410--- @param source vm.node
1411- local function compileByGlobal (source )
1411+ local function compileByGlobal (uri , source )
1412+ uri = uri or guide .getUri (source )
14121413 if source .type == ' global' then
1413- local uri = guide .getUri (source )
14141414 nodeMgr .setNode (source , source )
14151415 if source .cate == ' variable' then
14161416 local hasMarkDoc
@@ -1453,7 +1453,7 @@ local function compileByGlobal(source)
14531453 return
14541454 end
14551455 if source ._globalNode then
1456- nodeMgr .setNode (source , m .compileNode (source ._globalNode ))
1456+ nodeMgr .setNode (source , m .compileNode (source ._globalNode , uri ))
14571457 return
14581458 end
14591459end
@@ -1478,7 +1478,7 @@ end
14781478
14791479--- @param source parser.object
14801480--- @return vm.node
1481- function m .compileNode (source )
1481+ function m .compileNode (source , uri )
14821482 if not source then
14831483 return false
14841484 end
@@ -1493,7 +1493,7 @@ function m.compileNode(source)
14931493 end
14941494
14951495 nodeMgr .nodeCache [source ] = false
1496- compileByGlobal (source )
1496+ compileByGlobal (uri , source )
14971497 compileByNode (source )
14981498
14991499 -- localMgr.subscribeLocal(source, source._node)
0 commit comments