summaryrefslogtreecommitdiff
path: root/xmake/core/base/graph.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-09-29 00:43:55 +0800
committerruki <[email protected]>2023-09-29 00:43:55 +0800
commit1ad7b371e69832be96345d91fb73cd21209803cf (patch)
tree3680d5e89df9c3cfc454eeb42c2340a6a32ba668 /xmake/core/base/graph.lua
parent2f77dcb4ce35c909ee289bf47c3411b0aa7b0d21 (diff)
add graph test
Diffstat (limited to 'xmake/core/base/graph.lua')
-rw-r--r--xmake/core/base/graph.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/xmake/core/base/graph.lua b/xmake/core/base/graph.lua
index c4b28cd37..86746dfa9 100644
--- a/xmake/core/base/graph.lua
+++ b/xmake/core/base/graph.lua
@@ -127,9 +127,11 @@ function graph:topological_sort()
table.insert(order_vertices, v)
end
for _, v in ipairs(self:vertices()) do
- graph_topological_sort_dfs(v)
+ if marked[v] == false then
+ graph_topological_sort_dfs(v)
+ end
end
- return order_vertices
+ return table.reverse(order_vertices)
end
-- get edges