Skip to content

Commit 95a983f

Browse files
committed
compile
1 parent 973e5ea commit 95a983f

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

d2js/js.go

+13-7
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ type jsObjOrder struct {
3737
func jsGetObjOrder(this js.Value, args []js.Value) interface{} {
3838
dsl := args[0].String()
3939

40-
g, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
40+
g, _, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
4141
UTF16: true,
4242
})
4343
if err != nil {
@@ -46,8 +46,14 @@ func jsGetObjOrder(this js.Value, args []js.Value) interface{} {
4646
return string(str)
4747
}
4848

49+
objOrder, err := d2oracle.GetObjOrder(g, nil)
50+
if err != nil {
51+
ret := jsObjOrder{Error: err.Error()}
52+
str, _ := json.Marshal(ret)
53+
return string(str)
54+
}
4955
resp := jsObjOrder{
50-
Order: d2oracle.GetObjOrder(g),
56+
Order: objOrder,
5157
}
5258

5359
str, _ := json.Marshal(resp)
@@ -72,7 +78,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
7278
return string(str)
7379
}
7480

75-
g, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
81+
g, _, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
7682
UTF16: true,
7783
})
7884
var pe *d2parser.ParseError
@@ -91,7 +97,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
9197

9298
var ranges []d2ast.Range
9399
if len(mk.Edges) == 1 {
94-
edge := d2oracle.GetEdge(g, key)
100+
edge := d2oracle.GetEdge(g, nil, key)
95101
if edge == nil {
96102
ret := jsRefRanges{D2Error: "edge not found"}
97103
str, _ := json.Marshal(ret)
@@ -102,7 +108,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
102108
ranges = append(ranges, ref.MapKey.Range)
103109
}
104110
} else {
105-
obj := d2oracle.GetObj(g, key)
111+
obj := d2oracle.GetObj(g, nil, key)
106112
if obj == nil {
107113
ret := jsRefRanges{D2Error: "obj not found"}
108114
str, _ := json.Marshal(ret)
@@ -164,7 +170,7 @@ func jsParse(this js.Value, args []js.Value) interface{} {
164170

165171
detectFS := detectFS{}
166172

167-
g, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
173+
g, _, err := d2compiler.Compile("", strings.NewReader(dsl), &d2compiler.CompileOptions{
168174
UTF16: true,
169175
FS: detectFS,
170176
})
@@ -221,7 +227,7 @@ func jsParse(this js.Value, args []js.Value) interface{} {
221227
func jsCompile(this js.Value, args []js.Value) interface{} {
222228
script := args[0].String()
223229

224-
g, err := d2compiler.Compile("", strings.NewReader(script), &d2compiler.CompileOptions{
230+
g, _, err := d2compiler.Compile("", strings.NewReader(script), &d2compiler.CompileOptions{
225231
UTF16: true,
226232
})
227233
var pe *d2parser.ParseError

0 commit comments

Comments
 (0)