main 98594d0

op_ne.json RawHistoryFolder

1{
2  "boolean": [
3    {
4      "expr": "true != true",
5      "result": { "kind": "Boolean", "value": false }
6    },
7    {
8      "expr": "false != false",
9      "result": { "kind": "Boolean", "value": false }
10    },
11    {
12      "expr": "true != true",
13      "result": { "kind": "Boolean", "value": false }
14    }
15  ],
16
17  "number": [
18    {
19      "expr": "0 != -0",
20      "result": { "kind": "Boolean", "value": false }
21    },
22    {
23      "expr": "2 != 2",
24      "result": { "kind": "Boolean", "value": false }
25    },
26    {
27      "expr": "120 != 1.2e2",
28      "result": { "kind": "Boolean", "value": false }
29    },
30    {
31      "expr": "1 != 2",
32      "result": { "kind": "Boolean", "value": true }
33    },
34    {
35      "expr": "1.001 != 1.002",
36      "result": { "kind": "Boolean", "value": true }
37    },
38    {
39      "expr": "NaN != NaN",
40      "result": { "kind": "Boolean", "value": true }
41    },
42    {
43      "expr": "0 != NaN",
44      "result": { "kind": "Boolean", "value": true }
45    },
46    {
47      "expr": "1 != NaN",
48      "result": { "kind": "Boolean", "value": true }
49    },
50    {
51      "expr": "Infinity != Infinity",
52      "result": { "kind": "Boolean", "value": false }
53    },
54    {
55      "expr": "-Infinity != Infinity",
56      "result": { "kind": "Boolean", "value": true }
57    },
58    {
59      "expr": "0 != Infinity",
60      "result": { "kind": "Boolean", "value": true }
61    },
62    {
63      "expr": "1 != Infinity",
64      "result": { "kind": "Boolean", "value": true }
65    }
66  ],
67
68  "string": [
69    {
70      "expr": "'a' != 'a'",
71      "result": { "kind": "Boolean", "value": false }
72    },
73    {
74      "expr": "'a' != 'b'",
75      "result": { "kind": "Boolean", "value": true }
76    }
77  ],
78
79  "null": [
80    { "expr": "null != null", "result": { "kind": "Boolean", "value": false } }
81  ],
82
83  "object": [
84    {
85      "expr": "object1 != object1",
86      "contexts": { "object1": {} },
87      "result": { "kind": "Boolean", "value": false }
88    },
89    {
90      "expr": "object1 != object2",
91      "contexts": { "object1": {}, "object2": {} },
92      "result": { "kind": "Boolean", "value": true }
93    }
94  ],
95
96  "array": [
97    {
98      "expr": "array1 != array1",
99      "contexts": { "array1": [] },
100      "result": { "kind": "Boolean", "value": false }
101    },
102    {
103      "expr": "array1 != array2",
104      "contexts": { "array1": [], "array2": [] },
105      "result": { "kind": "Boolean", "value": true }
106    }
107  ],
108
109  "coerce_bool_number": [
110    {
111      "expr": "false != 0",
112      "result": { "kind": "Boolean", "value": false }
113    },
114    {
115      "expr": "false != 1",
116      "result": { "kind": "Boolean", "value": true }
117    },
118    {
119      "expr": "true != 1",
120      "result": { "kind": "Boolean", "value": false }
121    },
122    {
123      "expr": "false != NaN",
124      "result": { "kind": "Boolean", "value": true }
125    },
126    {
127      "expr": "true != 2",
128      "result": { "kind": "Boolean", "value": true }
129    }
130  ],
131
132  "coerce_bool_string": [
133    {
134      "expr": "false != ''",
135      "result": { "kind": "Boolean", "value": false }
136    },
137    {
138      "expr": "false != ' '",
139      "result": { "kind": "Boolean", "value": false }
140    },
141    {
142      "expr": "false != ' 0.0 '",
143      "result": { "kind": "Boolean", "value": false }
144    },
145    {
146      "expr": "false != ' 1.0 '",
147      "result": { "kind": "Boolean", "value": true }
148    },
149    {
150      "expr": "true != ' 1.0 '",
151      "result": { "kind": "Boolean", "value": false }
152    },
153    {
154      "expr": "true != ' 1 '",
155      "result": { "kind": "Boolean", "value": false }
156    },
157    {
158      "expr": "false != '-1'",
159      "result": { "kind": "Boolean", "value": true }
160    },
161    {
162      "expr": "true != '2'",
163      "result": { "kind": "Boolean", "value": true }
164    }
165  ],
166
167  "coerce_bool_null": [
168    {
169      "expr": "false != null",
170      "result": { "kind": "Boolean", "value": false }
171    },
172    {
173      "expr": "true != null",
174      "result": { "kind": "Boolean", "value": true }
175    }
176  ],
177
178  "coerce_bool_object-array": [
179    {
180      "expr": "false != test",
181      "contexts": { "test": {} },
182      "result": { "kind": "Boolean", "value": true }
183    },
184    {
185      "expr": "false != test",
186      "contexts": { "test": [] },
187      "result": { "kind": "Boolean", "value": true }
188    },
189    {
190      "expr": "true != test",
191      "contexts": { "test": {} },
192      "result": { "kind": "Boolean", "value": true }
193    },
194    {
195      "expr": "true != test",
196      "contexts": { "test": [] },
197      "result": { "kind": "Boolean", "value": true }
198    }
199  ],
200
201  "coerce_number_bool": [
202    {
203      "expr": "0 != false",
204      "result": { "kind": "Boolean", "value": false }
205    },
206    {
207      "expr": "1 != false",
208      "result": { "kind": "Boolean", "value": true }
209    },
210    {
211      "expr": "1 != true",
212      "result": { "kind": "Boolean", "value": false }
213    },
214    {
215      "expr": "2 != true",
216      "result": { "kind": "Boolean", "value": true }
217    },
218    {
219      "expr": "NaN != false",
220      "result": { "kind": "Boolean", "value": true }
221    }
222  ],
223
224  "coerce_number_string": [
225    {
226      "expr": "0 != ' -0.0 '",
227      "result": { "kind": "Boolean", "value": false }
228    },
229    {
230      "expr": "0 != ''",
231      "result": { "kind": "Boolean", "value": false }
232    },
233    {
234      "expr": "0 != '  '",
235      "result": { "kind": "Boolean", "value": false }
236    },
237    {
238      "expr": "120 != ' +1.2e2 '",
239      "result": { "kind": "Boolean", "value": false }
240    },
241    {
242      "expr": "120.0 != ' 1.2E2 '",
243      "result": { "kind": "Boolean", "value": false }
244    },
245    {
246      "expr": "120 != ' 1.2e+2 '",
247      "result": { "kind": "Boolean", "value": false }
248    },
249    {
250      "expr": "-120 != ' -1.2E+2 '",
251      "result": { "kind": "Boolean", "value": false }
252    },
253    {
254      "expr": "0.012 != ' 1.2e-2 '",
255      "result": { "kind": "Boolean", "value": false }
256    },
257    {
258      "expr": "0.012 != ' 1.2E-2 '",
259      "result": { "kind": "Boolean", "value": false }
260    },
261    {
262      "expr": "255.0 != ' 0xff '",
263      "result": { "kind": "Boolean", "value": false }
264    },
265    {
266      "expr": "8.0 != ' 0o10 '",
267      "result": { "kind": "Boolean", "value": false }
268    },
269    {
270      "expr": "Infinity != ' Infinity '",
271      "result": { "kind": "Boolean", "value": false }
272    },
273    {
274      "expr": "-Infinity != ' -Infinity '",
275      "result": { "kind": "Boolean", "value": false }
276    },
277    {
278      "expr": "NaN != 'NaN'",
279      "result": { "kind": "Boolean", "value": true }
280    },
281    {
282      "expr": "1 != '0'",
283      "result": { "kind": "Boolean", "value": true }
284    },
285    {
286      "expr": "1 != '1'",
287      "result": { "kind": "Boolean", "value": false }
288    },
289    {
290      "expr": "1 != 'a'",
291      "result": { "kind": "Boolean", "value": true }
292    },
293    {
294      "expr": "0 != 'a'",
295      "result": { "kind": "Boolean", "value": true }
296    }
297  ],
298
299  "coerce_number_null": [
300    {
301      "expr": "0 != null",
302      "result": { "kind": "Boolean", "value": false }
303    },
304    {
305      "expr": "1 != null",
306      "result": { "kind": "Boolean", "value": true }
307    }
308  ],
309
310  "coerce_number_object-array": [
311    {
312      "expr": "0 != test",
313      "contexts": { "test": {} },
314      "result": { "kind": "Boolean", "value": true }
315    },
316    {
317      "expr": "1 != test",
318      "contexts": { "test": {} },
319      "result": { "kind": "Boolean", "value": true }
320    },
321    {
322      "expr": "0 != test",
323      "contexts": { "test": [] },
324      "result": { "kind": "Boolean", "value": true }
325    },
326    {
327      "expr": "1 != test",
328      "contexts": { "test": [] },
329      "result": { "kind": "Boolean", "value": true }
330    }
331  ],
332
333  "coerce_string_bool": [
334    {
335      "expr": "'' != false",
336      "result": { "kind": "Boolean", "value": false }
337    },
338    {
339      "expr": "'  ' != false",
340      "result": { "kind": "Boolean", "value": false }
341    },
342    {
343      "expr": "' 0.0 ' != false",
344      "result": { "kind": "Boolean", "value": false }
345    },
346    {
347      "expr": "' 1.0 ' != false",
348      "result": { "kind": "Boolean", "value": true }
349    },
350    {
351      "expr": "' 1.0 ' != true",
352      "result": { "kind": "Boolean", "value": false }
353    },
354    {
355      "expr": "' 1 ' != true",
356      "result": { "kind": "Boolean", "value": false }
357    },
358    {
359      "expr": "'-1' != true",
360      "result": { "kind": "Boolean", "value": true }
361    },
362    {
363      "expr": "'2' != true",
364      "result": { "kind": "Boolean", "value": true }
365    }
366  ],
367
368  "coerce_string_number": [
369    {
370      "expr": "' -0.0 ' != 0",
371      "result": { "kind": "Boolean", "value": false }
372    },
373    {
374      "expr": "'' != 0",
375      "result": { "kind": "Boolean", "value": false }
376    },
377    {
378      "expr": "'  ' != 0",
379      "result": { "kind": "Boolean", "value": false }
380    },
381    {
382      "expr": "' +1.2e2 ' != 120",
383      "result": { "kind": "Boolean", "value": false }
384    },
385    {
386      "expr": "' 1.2E2 ' != 120.0",
387      "result": { "kind": "Boolean", "value": false }
388    },
389    {
390      "expr": "' 1.2e+2 ' != 120",
391      "result": { "kind": "Boolean", "value": false }
392    },
393    {
394      "expr": "' -1.2E+2 ' != -120",
395      "result": { "kind": "Boolean", "value": false }
396    },
397    {
398      "expr": "' 1.2e-2 ' != 0.012",
399      "result": { "kind": "Boolean", "value": false }
400    },
401    {
402      "expr": "' 1.2E-2 ' != 0.012",
403      "result": { "kind": "Boolean", "value": false }
404    },
405    {
406      "expr": "' 0xff ' != 255.0",
407      "result": { "kind": "Boolean", "value": false }
408    },
409    {
410      "expr": "' 0o10 ' != 8.0",
411      "result": { "kind": "Boolean", "value": false }
412    },
413    {
414      "expr": "' Infinity ' != Infinity",
415      "result": { "kind": "Boolean", "value": false }
416    },
417    {
418      "expr": "' -Infinity ' != -Infinity",
419      "result": { "kind": "Boolean", "value": false }
420    },
421    {
422      "expr": "'NaN' != NaN",
423      "result": { "kind": "Boolean", "value": true }
424    },
425    {
426      "expr": "'0' != 1",
427      "result": { "kind": "Boolean", "value": true }
428    },
429    {
430      "expr": "'1' != 1",
431      "result": { "kind": "Boolean", "value": false }
432    },
433    {
434      "expr": "'a' != 1",
435      "result": { "kind": "Boolean", "value": true }
436    },
437    {
438      "expr": "'a' != 0",
439      "result": { "kind": "Boolean", "value": true }
440    }
441  ],
442
443  "coerce_string_null": [
444    {
445      "expr": "'' != null",
446      "result": { "kind": "Boolean", "value": false }
447    },
448    {
449      "expr": "'   ' != null",
450      "result": { "kind": "Boolean", "value": false }
451    },
452    {
453      "expr": "'0' != null",
454      "result": { "kind": "Boolean", "value": false }
455    },
456    {
457      "expr": "'1' != null",
458      "result": { "kind": "Boolean", "value": true }
459    },
460    {
461      "expr": "'false' != null",
462      "result": { "kind": "Boolean", "value": true }
463    },
464    {
465      "expr": "'null' != null",
466      "result": { "kind": "Boolean", "value": true }
467    }
468  ],
469
470  "coerce_string_object": [
471    {
472      "expr": "'' != test",
473      "contexts": { "test": {} },
474      "result": { "kind": "Boolean", "value": true }
475    },
476    {
477      "expr": "'false' != test",
478      "contexts": { "test": {} },
479      "result": { "kind": "Boolean", "value": true }
480    },
481    {
482      "expr": "'0' != test",
483      "contexts": { "test": {} },
484      "result": { "kind": "Boolean", "value": true }
485    },
486    {
487      "expr": "'1' != test",
488      "contexts": { "test": {} },
489      "result": { "kind": "Boolean", "value": true }
490    },
491    {
492      "expr": "'null' != test",
493      "contexts": { "test": {} },
494      "result": { "kind": "Boolean", "value": true }
495    },
496    {
497      "expr": "'Object' != test",
498      "contexts": { "test": {} },
499      "result": { "kind": "Boolean", "value": true }
500    }
501  ],
502
503  "coerce_string_array": [
504    {
505      "expr": "'' != test",
506      "contexts": { "test": [] },
507      "result": { "kind": "Boolean", "value": true }
508    },
509    {
510      "expr": "'false' != test",
511      "contexts": { "test": [] },
512      "result": { "kind": "Boolean", "value": true }
513    },
514    {
515      "expr": "'0'  != test",
516      "contexts": { "test": [] },
517      "result": { "kind": "Boolean", "value": true }
518    },
519    {
520      "expr": "'0'  != test",
521      "contexts": { "test": [] },
522      "result": { "kind": "Boolean", "value": true }
523    },
524    {
525      "expr": "'null' != test",
526      "contexts": { "test": [] },
527      "result": { "kind": "Boolean", "value": true }
528    },
529    {
530      "expr": "'Array' != test",
531      "contexts": { "test": [] },
532      "result": { "kind": "Boolean", "value": true }
533    }
534  ],
535
536  "coerce_null_bool": [
537    {
538      "expr": "null != false",
539      "result": { "kind": "Boolean", "value": false }
540    },
541    {
542      "expr": "null != true",
543      "result": { "kind": "Boolean", "value": true }
544    }
545  ],
546
547  "coerce_null_number": [
548    {
549      "expr": "null != 0",
550      "result": { "kind": "Boolean", "value": false }
551    },
552    {
553      "expr": "null != 1",
554      "result": { "kind": "Boolean", "value": true }
555    }
556  ],
557
558  "coerce_null_string": [
559    {
560      "expr": "null != ''",
561      "result": { "kind": "Boolean", "value": false }
562    },
563    {
564      "expr": "null != '   '",
565      "result": { "kind": "Boolean", "value": false }
566    },
567    {
568      "expr": "null != '0'",
569      "result": { "kind": "Boolean", "value": false }
570    },
571    {
572      "expr": "null != '1'",
573      "result": { "kind": "Boolean", "value": true }
574    },
575    {
576      "expr": "null != 'false'",
577      "result": { "kind": "Boolean", "value": true }
578    },
579    {
580      "expr": "null != 'null'",
581      "result": { "kind": "Boolean", "value": true }
582    }
583  ],
584
585  "coerce_null_object-array": [
586    {
587      "expr": "null != test",
588      "contexts": { "test": {} },
589      "result": { "kind": "Boolean", "value": true }
590    },
591    {
592      "expr": "null != test",
593      "contexts": { "test": [] },
594      "result": { "kind": "Boolean", "value": true }
595    }
596  ]
597}

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