1{
2 "or": [
3 {
4 "expr": "true || true || true",
5 "result": { "kind": "Boolean", "value": true }
6 },
7 { "expr": "true || true", "result": { "kind": "Boolean", "value": true } },
8 {
9 "expr": "true || true || false",
10 "result": { "kind": "Boolean", "value": true }
11 },
12 { "expr": "true || false", "result": { "kind": "Boolean", "value": true } },
13 { "expr": "false || true", "result": { "kind": "Boolean", "value": true } },
14 {
15 "expr": "false || false",
16 "result": { "kind": "Boolean", "value": false }
17 },
18 {
19 "expr": "0 || 0 || 2 || 3",
20 "result": { "kind": "Number", "value": 2.0 }
21 },
22 { "expr": "false || 0", "result": { "kind": "Number", "value": 0.0 } },
23 {
24 "expr": "false || '' || 'a' || 'b'",
25 "result": { "kind": "String", "value": "a" }
26 },
27 { "expr": "false || ''", "result": { "kind": "String", "value": "" } },
28 { "expr": "null || true", "result": { "kind": "Boolean", "value": true } },
29 { "expr": "false || null", "result": { "kind": "Null", "value": null } }
30 ]
31}