1{
2 "bool": [
3 {
4 "expr": "false < true",
5 "result": { "kind": "Boolean", "value": true }
6 },
7 {
8 "expr": "false < false",
9 "result": { "kind": "Boolean", "value": false }
10 },
11 {
12 "expr": "true < false",
13 "result": { "kind": "Boolean", "value": false }
14 },
15 {
16 "expr": "true < true",
17 "result": { "kind": "Boolean", "value": false }
18 }
19 ],
20
21 "number": [
22 {
23 "expr": "1 < 2",
24 "result": { "kind": "Boolean", "value": true }
25 },
26 {
27 "expr": "1 < 1",
28 "result": { "kind": "Boolean", "value": false }
29 },
30 {
31 "expr": "2 < 1",
32 "result": { "kind": "Boolean", "value": false }
33 },
34 {
35 "expr": "1.001 < 1.002",
36 "result": { "kind": "Boolean", "value": true }
37 }
38 ],
39
40 "string": [
41 {
42 "expr": "'abc' < 'def'",
43 "result": { "kind": "Boolean", "value": true }
44 },
45 {
46 "expr": "'b' < 'a'",
47 "result": { "kind": "Boolean", "value": false }
48 }
49 ],
50
51 "array": [
52 {
53 "expr": "test < test",
54 "contexts": { "test": [] },
55 "result": { "kind": "Boolean", "value": false }
56 }
57 ],
58
59 "object": [
60 {
61 "expr": "test < test",
62 "contexts": { "test": {} },
63 "result": { "kind": "Boolean", "value": false }
64 }
65 ],
66
67 "coerce_bool_number": [
68 {
69 "expr": "false < 0",
70 "result": { "kind": "Boolean", "value": false }
71 },
72 {
73 "expr": "false < 1",
74 "result": { "kind": "Boolean", "value": true }
75 },
76 {
77 "expr": "true < 1",
78 "result": { "kind": "Boolean", "value": false }
79 },
80 {
81 "expr": "true < 2",
82 "result": { "kind": "Boolean", "value": true }
83 },
84 {
85 "expr": "false < NaN",
86 "result": { "kind": "Boolean", "value": false }
87 },
88 {
89 "expr": "true < NaN",
90 "result": { "kind": "Boolean", "value": false }
91 },
92 {
93 "expr": "false < Infinity",
94 "result": { "kind": "Boolean", "value": true }
95 },
96 {
97 "expr": "true < Infinity",
98 "result": { "kind": "Boolean", "value": true }
99 },
100 {
101 "expr": "false < -Infinity",
102 "result": { "kind": "Boolean", "value": false }
103 },
104 {
105 "expr": "true < -Infinity",
106 "result": { "kind": "Boolean", "value": false }
107 }
108 ],
109
110 "coerce_bool_string": [
111 {
112 "expr": "false < '0'",
113 "result": { "kind": "Boolean", "value": false }
114 },
115 {
116 "expr": "false < '1'",
117 "result": { "kind": "Boolean", "value": true }
118 },
119 {
120 "expr": "true < '1'",
121 "result": { "kind": "Boolean", "value": false }
122 },
123 {
124 "expr": "true < '2'",
125 "result": { "kind": "Boolean", "value": true }
126 }
127 ],
128
129 "coerce_bool_null": [
130 {
131 "expr": "false < null",
132 "result": { "kind": "Boolean", "value": false }
133 },
134 {
135 "expr": "true < null",
136 "result": { "kind": "Boolean", "value": false }
137 }
138 ],
139
140 "coerce_bool_object": [
141 {
142 "expr": "false < test",
143 "contexts": { "test": {} },
144 "result": { "kind": "Boolean", "value": false }
145 },
146 {
147 "expr": "true < test",
148 "contexts": { "test": {} },
149 "result": { "kind": "Boolean", "value": false }
150 }
151 ],
152
153 "coerce_bool_array": [
154 {
155 "expr": "false < test",
156 "contexts": { "test": [] },
157 "result": { "kind": "Boolean", "value": false }
158 },
159 {
160 "expr": "true < test",
161 "contexts": { "test": [] },
162 "result": { "kind": "Boolean", "value": false }
163 }
164 ],
165
166 "coerce_number_bool": [
167 {
168 "expr": "-1 < false",
169 "result": { "kind": "Boolean", "value": true }
170 },
171 {
172 "expr": "0 < false",
173 "result": { "kind": "Boolean", "value": false }
174 },
175 {
176 "expr": "0 < true",
177 "result": { "kind": "Boolean", "value": true }
178 },
179 {
180 "expr": "1 < true",
181 "result": { "kind": "Boolean", "value": false }
182 },
183 {
184 "expr": "NaN < false",
185 "result": { "kind": "Boolean", "value": false }
186 },
187 {
188 "expr": "NaN < true",
189 "result": { "kind": "Boolean", "value": false }
190 },
191 {
192 "expr": "Infinity < false",
193 "result": { "kind": "Boolean", "value": false }
194 },
195 {
196 "expr": "Infinity < true",
197 "result": { "kind": "Boolean", "value": false }
198 },
199 {
200 "expr": "-Infinity < false",
201 "result": { "kind": "Boolean", "value": true }
202 },
203 {
204 "expr": "-Infinity < true",
205 "result": { "kind": "Boolean", "value": true }
206 }
207 ],
208
209 "coerce_number_string": [
210 {
211 "expr": "0 < ' 0 '",
212 "result": { "kind": "Boolean", "value": false }
213 },
214 {
215 "expr": "0 < ' 1 '",
216 "result": { "kind": "Boolean", "value": true }
217 },
218 {
219 "expr": "1 < ' 1 '",
220 "result": { "kind": "Boolean", "value": false }
221 },
222 {
223 "expr": "1 < ' 2 '",
224 "result": { "kind": "Boolean", "value": true }
225 }
226 ],
227
228 "coerce_number_null": [
229 {
230 "expr": "-1 < null",
231 "result": { "kind": "Boolean", "value": true }
232 },
233 {
234 "expr": "0 < null",
235 "result": { "kind": "Boolean", "value": false }
236 }
237 ],
238
239 "coerce_number_object": [
240 {
241 "expr": "0 < test",
242 "contexts": { "test": {} },
243 "result": { "kind": "Boolean", "value": false }
244 },
245 {
246 "expr": "-1 < test",
247 "contexts": { "test": {} },
248 "result": { "kind": "Boolean", "value": false }
249 }
250 ],
251
252 "coerce_number_array": [
253 {
254 "expr": "0 < test",
255 "contexts": { "test": [] },
256 "result": { "kind": "Boolean", "value": false }
257 },
258 {
259 "expr": "-1 < test",
260 "contexts": { "test": [] },
261 "result": { "kind": "Boolean", "value": false }
262 }
263 ],
264
265 "coerce_string_bool": [
266 {
267 "expr": "'0' < false",
268 "result": { "kind": "Boolean", "value": false }
269 },
270 {
271 "expr": "'-1' < false",
272 "result": { "kind": "Boolean", "value": true }
273 },
274 {
275 "expr": "'1' < true",
276 "result": { "kind": "Boolean", "value": false }
277 },
278 {
279 "expr": "'0' < true",
280 "result": { "kind": "Boolean", "value": true }
281 }
282 ],
283
284 "coerce_string_number": [
285 {
286 "expr": "' 0 ' < 1",
287 "result": { "kind": "Boolean", "value": true }
288 },
289 {
290 "expr": "' 0 ' < 0",
291 "result": { "kind": "Boolean", "value": false }
292 },
293 {
294 "expr": "' 1 ' < 2",
295 "result": { "kind": "Boolean", "value": true }
296 },
297 {
298 "expr": "' 1 ' < 1",
299 "result": { "kind": "Boolean", "value": false }
300 }
301 ],
302
303 "coerce_string_null": [
304 {
305 "expr": "'' < null",
306 "result": { "kind": "Boolean", "value": false }
307 },
308 {
309 "expr": "'-1' < null",
310 "result": { "kind": "Boolean", "value": true }
311 }
312 ],
313
314 "coerce_string_object": [
315 {
316 "expr": "'' < test",
317 "contexts": { "test": {} },
318 "result": { "kind": "Boolean", "value": false }
319 }
320 ],
321
322 "coerce_string_array": [
323 {
324 "expr": "'' < test",
325 "contexts": { "test": [] },
326 "result": { "kind": "Boolean", "value": false }
327 }
328 ],
329
330 "coerce_null_bool": [
331 {
332 "expr": "null < false",
333 "result": { "kind": "Boolean", "value": false }
334 },
335 {
336 "expr": "null < true",
337 "result": { "kind": "Boolean", "value": true }
338 }
339 ],
340
341 "coerce_null_number": [
342 {
343 "expr": "null < 0",
344 "result": { "kind": "Boolean", "value": false }
345 },
346 {
347 "expr": "null < 1",
348 "result": { "kind": "Boolean", "value": true }
349 }
350 ],
351
352 "coerce_null_string": [
353 {
354 "expr": "null < ' 0 '",
355 "result": { "kind": "Boolean", "value": false }
356 },
357 {
358 "expr": "null < ' 1 '",
359 "result": { "kind": "Boolean", "value": true }
360 }
361 ],
362
363 "coerce_null_object": [
364 {
365 "expr": "null < test",
366 "contexts": { "test": {} },
367 "result": { "kind": "Boolean", "value": false }
368 }
369 ],
370
371 "coerce_null_array": [
372 {
373 "expr": "null < test",
374 "contexts": { "test": [] },
375 "result": { "kind": "Boolean", "value": false }
376 }
377 ]
378}