@@ -37,7 +37,7 @@ type jsObjOrder struct {
37
37
func jsGetObjOrder (this js.Value , args []js.Value ) interface {} {
38
38
dsl := args [0 ].String ()
39
39
40
- g , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
40
+ g , _ , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
41
41
UTF16 : true ,
42
42
})
43
43
if err != nil {
@@ -46,8 +46,14 @@ func jsGetObjOrder(this js.Value, args []js.Value) interface{} {
46
46
return string (str )
47
47
}
48
48
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
+ }
49
55
resp := jsObjOrder {
50
- Order : d2oracle . GetObjOrder ( g ) ,
56
+ Order : objOrder ,
51
57
}
52
58
53
59
str , _ := json .Marshal (resp )
@@ -72,7 +78,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
72
78
return string (str )
73
79
}
74
80
75
- g , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
81
+ g , _ , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
76
82
UTF16 : true ,
77
83
})
78
84
var pe * d2parser.ParseError
@@ -91,7 +97,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
91
97
92
98
var ranges []d2ast.Range
93
99
if len (mk .Edges ) == 1 {
94
- edge := d2oracle .GetEdge (g , key )
100
+ edge := d2oracle .GetEdge (g , nil , key )
95
101
if edge == nil {
96
102
ret := jsRefRanges {D2Error : "edge not found" }
97
103
str , _ := json .Marshal (ret )
@@ -102,7 +108,7 @@ func jsGetRefRanges(this js.Value, args []js.Value) interface{} {
102
108
ranges = append (ranges , ref .MapKey .Range )
103
109
}
104
110
} else {
105
- obj := d2oracle .GetObj (g , key )
111
+ obj := d2oracle .GetObj (g , nil , key )
106
112
if obj == nil {
107
113
ret := jsRefRanges {D2Error : "obj not found" }
108
114
str , _ := json .Marshal (ret )
@@ -164,7 +170,7 @@ func jsParse(this js.Value, args []js.Value) interface{} {
164
170
165
171
detectFS := detectFS {}
166
172
167
- g , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
173
+ g , _ , err := d2compiler .Compile ("" , strings .NewReader (dsl ), & d2compiler.CompileOptions {
168
174
UTF16 : true ,
169
175
FS : detectFS ,
170
176
})
@@ -221,7 +227,7 @@ func jsParse(this js.Value, args []js.Value) interface{} {
221
227
func jsCompile (this js.Value , args []js.Value ) interface {} {
222
228
script := args [0 ].String ()
223
229
224
- g , err := d2compiler .Compile ("" , strings .NewReader (script ), & d2compiler.CompileOptions {
230
+ g , _ , err := d2compiler .Compile ("" , strings .NewReader (script ), & d2compiler.CompileOptions {
225
231
UTF16 : true ,
226
232
})
227
233
var pe * d2parser.ParseError
0 commit comments