@@ -11,7 +11,6 @@ import (
11
11
"oss.terrastruct.com/d2/d2ast"
12
12
"oss.terrastruct.com/d2/d2compiler"
13
13
"oss.terrastruct.com/d2/d2format"
14
- "oss.terrastruct.com/d2/d2graph"
15
14
"oss.terrastruct.com/d2/d2oracle"
16
15
"oss.terrastruct.com/d2/d2parser"
17
16
"oss.terrastruct.com/d2/d2target"
@@ -45,38 +44,8 @@ func jsGetObjOrder(this js.Value, args []js.Value) interface{} {
45
44
return string (str )
46
45
}
47
46
48
- var order []string
49
-
50
- queue := []string {"" }
51
- for len (queue ) > 0 {
52
- curr := queue [0 ]
53
- queue = queue [1 :]
54
- var obj * d2graph.Object
55
- if curr == "" {
56
- obj = g .Root
57
- } else {
58
- mk , err := d2parser .ParseMapKey (curr )
59
- if err != nil {
60
- ret := jsObjOrder {Error : err .Error ()}
61
- str , _ := json .Marshal (ret )
62
- return string (str )
63
- }
64
- var ok bool
65
- obj , ok = g .Root .HasChild (d2graph .Key (mk .Key ))
66
- if ! ok {
67
- ret := jsObjOrder {Error : "not found" }
68
- str , _ := json .Marshal (ret )
69
- return string (str )
70
- }
71
- }
72
- order = append (order , obj .AbsID ())
73
- for _ , ch := range obj .ChildrenArray {
74
- queue = append (queue , ch .AbsID ())
75
- }
76
- }
77
-
78
47
resp := jsObjOrder {
79
- Order : order ,
48
+ Order : d2oracle . GetObjOrder ( g ) ,
80
49
}
81
50
82
51
str , _ := json .Marshal (resp )
0 commit comments