=== tests/cases/conformance/expressions/binaryOperators/logicalAndOperator/logicalAndOperatorStrictMode.ts ===

const a = [0];
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const s = "";
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const x = 0;
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const b = false;
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const v: void = undefined;
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>undefined : Symbol(undefined)

const u = undefined;
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>undefined : Symbol(undefined)

const n = null;
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const z = s || x || u;
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const a1 = a && a;
>a1 : Symbol(a1, Decl(logicalAndOperatorStrictMode.ts, 10, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const a2 = a && s;
>a2 : Symbol(a2, Decl(logicalAndOperatorStrictMode.ts, 11, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const a3 = a && x;
>a3 : Symbol(a3, Decl(logicalAndOperatorStrictMode.ts, 12, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const a4 = a && b;
>a4 : Symbol(a4, Decl(logicalAndOperatorStrictMode.ts, 13, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const a5 = a && v;
>a5 : Symbol(a5, Decl(logicalAndOperatorStrictMode.ts, 14, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const a6 = a && u;
>a6 : Symbol(a6, Decl(logicalAndOperatorStrictMode.ts, 15, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const a7 = a && n;
>a7 : Symbol(a7, Decl(logicalAndOperatorStrictMode.ts, 16, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const a8 = a && z;
>a8 : Symbol(a8, Decl(logicalAndOperatorStrictMode.ts, 17, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const s1 = s && a;
>s1 : Symbol(s1, Decl(logicalAndOperatorStrictMode.ts, 19, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const s2 = s && s;
>s2 : Symbol(s2, Decl(logicalAndOperatorStrictMode.ts, 20, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const s3 = s && x;
>s3 : Symbol(s3, Decl(logicalAndOperatorStrictMode.ts, 21, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const s4 = s && b;
>s4 : Symbol(s4, Decl(logicalAndOperatorStrictMode.ts, 22, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const s5 = s && v;
>s5 : Symbol(s5, Decl(logicalAndOperatorStrictMode.ts, 23, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const s6 = s && u;
>s6 : Symbol(s6, Decl(logicalAndOperatorStrictMode.ts, 24, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const s7 = s && n;
>s7 : Symbol(s7, Decl(logicalAndOperatorStrictMode.ts, 25, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const s8 = s && z;
>s8 : Symbol(s8, Decl(logicalAndOperatorStrictMode.ts, 26, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const x1 = x && a;
>x1 : Symbol(x1, Decl(logicalAndOperatorStrictMode.ts, 28, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const x2 = x && s;
>x2 : Symbol(x2, Decl(logicalAndOperatorStrictMode.ts, 29, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const x3 = x && x;
>x3 : Symbol(x3, Decl(logicalAndOperatorStrictMode.ts, 30, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const x4 = x && b;
>x4 : Symbol(x4, Decl(logicalAndOperatorStrictMode.ts, 31, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const x5 = x && v;
>x5 : Symbol(x5, Decl(logicalAndOperatorStrictMode.ts, 32, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const x6 = x && u;
>x6 : Symbol(x6, Decl(logicalAndOperatorStrictMode.ts, 33, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const x7 = x && n;
>x7 : Symbol(x7, Decl(logicalAndOperatorStrictMode.ts, 34, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const x8 = x && z;
>x8 : Symbol(x8, Decl(logicalAndOperatorStrictMode.ts, 35, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const b1 = b && a;
>b1 : Symbol(b1, Decl(logicalAndOperatorStrictMode.ts, 37, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const b2 = b && s;
>b2 : Symbol(b2, Decl(logicalAndOperatorStrictMode.ts, 38, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const b3 = b && x;
>b3 : Symbol(b3, Decl(logicalAndOperatorStrictMode.ts, 39, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const b4 = b && b;
>b4 : Symbol(b4, Decl(logicalAndOperatorStrictMode.ts, 40, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const b5 = b && v;
>b5 : Symbol(b5, Decl(logicalAndOperatorStrictMode.ts, 41, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const b6 = b && u;
>b6 : Symbol(b6, Decl(logicalAndOperatorStrictMode.ts, 42, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const b7 = b && n;
>b7 : Symbol(b7, Decl(logicalAndOperatorStrictMode.ts, 43, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const b8 = b && z;
>b8 : Symbol(b8, Decl(logicalAndOperatorStrictMode.ts, 44, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const v1 = v && a;
>v1 : Symbol(v1, Decl(logicalAndOperatorStrictMode.ts, 46, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const v2 = v && s;
>v2 : Symbol(v2, Decl(logicalAndOperatorStrictMode.ts, 47, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const v3 = v && x;
>v3 : Symbol(v3, Decl(logicalAndOperatorStrictMode.ts, 48, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const v4 = v && b;
>v4 : Symbol(v4, Decl(logicalAndOperatorStrictMode.ts, 49, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const v5 = v && v;
>v5 : Symbol(v5, Decl(logicalAndOperatorStrictMode.ts, 50, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const v6 = v && u;
>v6 : Symbol(v6, Decl(logicalAndOperatorStrictMode.ts, 51, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const v7 = v && n;
>v7 : Symbol(v7, Decl(logicalAndOperatorStrictMode.ts, 52, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const v8 = v && z;
>v8 : Symbol(v8, Decl(logicalAndOperatorStrictMode.ts, 53, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const u1 = u && a;
>u1 : Symbol(u1, Decl(logicalAndOperatorStrictMode.ts, 55, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const u2 = u && s;
>u2 : Symbol(u2, Decl(logicalAndOperatorStrictMode.ts, 56, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const u3 = u && x;
>u3 : Symbol(u3, Decl(logicalAndOperatorStrictMode.ts, 57, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const u4 = u && b;
>u4 : Symbol(u4, Decl(logicalAndOperatorStrictMode.ts, 58, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const u5 = u && v;
>u5 : Symbol(u5, Decl(logicalAndOperatorStrictMode.ts, 59, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const u6 = u && u;
>u6 : Symbol(u6, Decl(logicalAndOperatorStrictMode.ts, 60, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const u7 = u && n;
>u7 : Symbol(u7, Decl(logicalAndOperatorStrictMode.ts, 61, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const u8 = u && z;
>u8 : Symbol(u8, Decl(logicalAndOperatorStrictMode.ts, 62, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const n1 = n && a;
>n1 : Symbol(n1, Decl(logicalAndOperatorStrictMode.ts, 64, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const n2 = n && s;
>n2 : Symbol(n2, Decl(logicalAndOperatorStrictMode.ts, 65, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const n3 = n && x;
>n3 : Symbol(n3, Decl(logicalAndOperatorStrictMode.ts, 66, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const n4 = n && b;
>n4 : Symbol(n4, Decl(logicalAndOperatorStrictMode.ts, 67, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const n5 = n && v;
>n5 : Symbol(n5, Decl(logicalAndOperatorStrictMode.ts, 68, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const n6 = n && u;
>n6 : Symbol(n6, Decl(logicalAndOperatorStrictMode.ts, 69, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const n7 = n && n;
>n7 : Symbol(n7, Decl(logicalAndOperatorStrictMode.ts, 70, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const n8 = n && z;
>n8 : Symbol(n8, Decl(logicalAndOperatorStrictMode.ts, 71, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

const z1 = z && a;
>z1 : Symbol(z1, Decl(logicalAndOperatorStrictMode.ts, 73, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>a : Symbol(a, Decl(logicalAndOperatorStrictMode.ts, 1, 5))

const z2 = z && s;
>z2 : Symbol(z2, Decl(logicalAndOperatorStrictMode.ts, 74, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>s : Symbol(s, Decl(logicalAndOperatorStrictMode.ts, 2, 5))

const z3 = z && x;
>z3 : Symbol(z3, Decl(logicalAndOperatorStrictMode.ts, 75, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>x : Symbol(x, Decl(logicalAndOperatorStrictMode.ts, 3, 5))

const z4 = z && b;
>z4 : Symbol(z4, Decl(logicalAndOperatorStrictMode.ts, 76, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>b : Symbol(b, Decl(logicalAndOperatorStrictMode.ts, 4, 5))

const z5 = z && v;
>z5 : Symbol(z5, Decl(logicalAndOperatorStrictMode.ts, 77, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>v : Symbol(v, Decl(logicalAndOperatorStrictMode.ts, 5, 5))

const z6 = z && u;
>z6 : Symbol(z6, Decl(logicalAndOperatorStrictMode.ts, 78, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>u : Symbol(u, Decl(logicalAndOperatorStrictMode.ts, 6, 5))

const z7 = z && n;
>z7 : Symbol(z7, Decl(logicalAndOperatorStrictMode.ts, 79, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>n : Symbol(n, Decl(logicalAndOperatorStrictMode.ts, 7, 5))

const z8 = z && z;
>z8 : Symbol(z8, Decl(logicalAndOperatorStrictMode.ts, 80, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))
>z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 8, 5))

