diff --git a/tests/baselines/reference/logicalAndOperatorStrictMode.errors.txt b/tests/baselines/reference/logicalAndOperatorStrictMode.errors.txt index 7534a33468a..012b7b861f2 100644 --- a/tests/baselines/reference/logicalAndOperatorStrictMode.errors.txt +++ b/tests/baselines/reference/logicalAndOperatorStrictMode.errors.txt @@ -104,4 +104,9 @@ tests/cases/conformance/expressions/binaryOperators/logicalAndOperator/logicalAn const z5 = z && v; const z6 = z && u; const z7 = z && n; - const z8 = z && z; \ No newline at end of file + const z8 = z && z; + + function f1(t: T) { + const r1 = t && [0]; + } + \ No newline at end of file diff --git a/tests/baselines/reference/logicalAndOperatorStrictMode.js b/tests/baselines/reference/logicalAndOperatorStrictMode.js index 5dd95f2cdb6..a8712eca976 100644 --- a/tests/baselines/reference/logicalAndOperatorStrictMode.js +++ b/tests/baselines/reference/logicalAndOperatorStrictMode.js @@ -78,7 +78,12 @@ const z4 = z && b; const z5 = z && v; const z6 = z && u; const z7 = z && n; -const z8 = z && z; +const z8 = z && z; + +function f1(t: T) { + const r1 = t && [0]; +} + //// [logicalAndOperatorStrictMode.js] var a = [0]; @@ -153,3 +158,6 @@ var z5 = z && v; var z6 = z && u; var z7 = z && n; var z8 = z && z; +function f1(t) { + var r1 = t && [0]; +} diff --git a/tests/baselines/reference/logicalAndOperatorStrictMode.symbols b/tests/baselines/reference/logicalAndOperatorStrictMode.symbols index 1da489b6639..118d5a864d3 100644 --- a/tests/baselines/reference/logicalAndOperatorStrictMode.symbols +++ b/tests/baselines/reference/logicalAndOperatorStrictMode.symbols @@ -348,3 +348,14 @@ const z8 = z && z; >z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 7, 5)) >z : Symbol(z, Decl(logicalAndOperatorStrictMode.ts, 7, 5)) +function f1(t: T) { +>f1 : Symbol(f1, Decl(logicalAndOperatorStrictMode.ts, 79, 18)) +>T : Symbol(T, Decl(logicalAndOperatorStrictMode.ts, 81, 12)) +>t : Symbol(t, Decl(logicalAndOperatorStrictMode.ts, 81, 68)) +>T : Symbol(T, Decl(logicalAndOperatorStrictMode.ts, 81, 12)) + + const r1 = t && [0]; +>r1 : Symbol(r1, Decl(logicalAndOperatorStrictMode.ts, 82, 9)) +>t : Symbol(t, Decl(logicalAndOperatorStrictMode.ts, 81, 68)) +} + diff --git a/tests/baselines/reference/logicalAndOperatorStrictMode.types b/tests/baselines/reference/logicalAndOperatorStrictMode.types index 2d7ef648aee..5e212f242c6 100644 --- a/tests/baselines/reference/logicalAndOperatorStrictMode.types +++ b/tests/baselines/reference/logicalAndOperatorStrictMode.types @@ -420,3 +420,16 @@ const z8 = z && z; >z : undefined >z : never +function f1(t: T) { +>f1 : (t: T) => void +>null : null +>t : T + + const r1 = t && [0]; +>r1 : false | "" | 0 | number[] | null | undefined +>t && [0] : false | "" | 0 | number[] | null | undefined +>t : T +>[0] : number[] +>0 : 0 +} +