main 98594d0

op_lt.json RawHistoryFolder

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}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 3

↑↓ moveenter openesc close