1{
2 "operator_and": [
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": false }
11 },
12 {
13 "expr": "true && false && true",
14 "result": { "kind": "Boolean", "value": false }
15 },
16 {
17 "expr": "false && true",
18 "result": { "kind": "Boolean", "value": false }
19 },
20 {
21 "expr": "false && false",
22 "result": { "kind": "Boolean", "value": false }
23 },
24 { "expr": "true && 1 && 2", "result": { "kind": "Number", "value": 2.0 } },
25 { "expr": "true && 0 && 2", "result": { "kind": "Number", "value": 0.0 } },
26 {
27 "expr": "true && 'a' && 'b'",
28 "result": { "kind": "String", "value": "b" }
29 },
30 {
31 "expr": "true && '' && 'asdf'",
32 "result": { "kind": "String", "value": "" }
33 },
34 { "expr": "null && true", "result": { "kind": "Null", "value": null } },
35 {
36 "expr": "test && 123",
37 "contexts": { "test": {} },
38 "result": { "kind": "Number", "value": 123.0 }
39 },
40 {
41 "expr": "test && 456",
42 "contexts": { "test": {} },
43 "result": { "kind": "Number", "value": 456.0 }
44 },
45 {
46 "expr": "test && 789",
47 "contexts": { "test": [] },
48 "result": { "kind": "Number", "value": 789.0 }
49 }
50 ]
51}