Skip to content

Commit d5327b0

Browse files
committed
improve
1 parent abdeade commit d5327b0

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

script/vm/compiler.lua

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1893,19 +1893,24 @@ local function compileByGlobal(source)
18931893
globalNode:merge(vm.compileNode(set))
18941894
hasMarkDoc = true
18951895
end
1896+
if vm.getNode(set) then
1897+
globalNode:merge(vm.compileNode(set))
1898+
end
18961899
end
18971900
end
18981901
-- Set all globals node first to avoid recursive
18991902
for _, set in ipairs(global:getSets(uri)) do
1900-
vm.setNode(set, globalNode)
1903+
vm.setNode(set, globalNode, true)
19011904
end
19021905
for _, set in ipairs(global:getSets(uri)) do
19031906
if set.value then
19041907
if not hasMarkDoc or guide.isLiteral(set.value) then
19051908
globalNode:merge(vm.compileNode(set.value))
19061909
end
19071910
end
1908-
vm.setNode(set, globalNode)
1911+
end
1912+
for _, set in ipairs(global:getSets(uri)) do
1913+
vm.setNode(set, globalNode, true)
19091914
end
19101915
end
19111916
if global.cate == 'type' then

0 commit comments

Comments
 (0)