diff --git a/tests/baselines/reference/logicalAssignment4(target=es2015).errors.txt b/tests/baselines/reference/logicalAssignment4(target=es2015).errors.txt index 939c5699f6a..b8f87f62ca1 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2015).errors.txt +++ b/tests/baselines/reference/logicalAssignment4(target=es2015).errors.txt @@ -16,7 +16,7 @@ tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts(25,21): e } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } diff --git a/tests/baselines/reference/logicalAssignment4(target=es2015).js b/tests/baselines/reference/logicalAssignment4(target=es2015).js index 1a69ceeb70a..187ca2ed475 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2015).js +++ b/tests/baselines/reference/logicalAssignment4(target=es2015).js @@ -13,7 +13,7 @@ function foo3(results: number[] | undefined) { } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } @@ -40,7 +40,7 @@ function foo3(results) { results.push(100); } function foo4(results) { - results || (results = []); + results !== null && results !== void 0 ? results : (results = []); results.push(100); } function doSomethingWithAlias(thing) { diff --git a/tests/baselines/reference/logicalAssignment4(target=es2015).symbols b/tests/baselines/reference/logicalAssignment4(target=es2015).symbols index 4f25669f53e..8c8fdae296c 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2015).symbols +++ b/tests/baselines/reference/logicalAssignment4(target=es2015).symbols @@ -36,7 +36,7 @@ function foo4(results: number[] | undefined) { >foo4 : Symbol(foo4, Decl(logicalAssignment4.ts, 11, 1)) >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) - results ||= []; + results ??= []; >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) results.push(100); diff --git a/tests/baselines/reference/logicalAssignment4(target=es2015).types b/tests/baselines/reference/logicalAssignment4(target=es2015).types index a2669aa6f28..337f639d502 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2015).types +++ b/tests/baselines/reference/logicalAssignment4(target=es2015).types @@ -50,8 +50,8 @@ function foo4(results: number[] | undefined) { >foo4 : (results: number[] | undefined) => void >results : number[] | undefined - results ||= []; ->results ||= [] : number[] + results ??= []; +>results ??= [] : number[] >results : number[] | undefined >[] : never[] diff --git a/tests/baselines/reference/logicalAssignment4(target=es2020).errors.txt b/tests/baselines/reference/logicalAssignment4(target=es2020).errors.txt index 939c5699f6a..b8f87f62ca1 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2020).errors.txt +++ b/tests/baselines/reference/logicalAssignment4(target=es2020).errors.txt @@ -16,7 +16,7 @@ tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts(25,21): e } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } diff --git a/tests/baselines/reference/logicalAssignment4(target=es2020).js b/tests/baselines/reference/logicalAssignment4(target=es2020).js index f2dfaa8e3c9..3285cef381a 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2020).js +++ b/tests/baselines/reference/logicalAssignment4(target=es2020).js @@ -13,7 +13,7 @@ function foo3(results: number[] | undefined) { } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } @@ -40,7 +40,7 @@ function foo3(results) { results.push(100); } function foo4(results) { - results || (results = []); + results ?? (results = []); results.push(100); } function doSomethingWithAlias(thing) { diff --git a/tests/baselines/reference/logicalAssignment4(target=es2020).symbols b/tests/baselines/reference/logicalAssignment4(target=es2020).symbols index 4f25669f53e..8c8fdae296c 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2020).symbols +++ b/tests/baselines/reference/logicalAssignment4(target=es2020).symbols @@ -36,7 +36,7 @@ function foo4(results: number[] | undefined) { >foo4 : Symbol(foo4, Decl(logicalAssignment4.ts, 11, 1)) >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) - results ||= []; + results ??= []; >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) results.push(100); diff --git a/tests/baselines/reference/logicalAssignment4(target=es2020).types b/tests/baselines/reference/logicalAssignment4(target=es2020).types index a2669aa6f28..337f639d502 100644 --- a/tests/baselines/reference/logicalAssignment4(target=es2020).types +++ b/tests/baselines/reference/logicalAssignment4(target=es2020).types @@ -50,8 +50,8 @@ function foo4(results: number[] | undefined) { >foo4 : (results: number[] | undefined) => void >results : number[] | undefined - results ||= []; ->results ||= [] : number[] + results ??= []; +>results ??= [] : number[] >results : number[] | undefined >[] : never[] diff --git a/tests/baselines/reference/logicalAssignment4(target=esnext).errors.txt b/tests/baselines/reference/logicalAssignment4(target=esnext).errors.txt index 939c5699f6a..b8f87f62ca1 100644 --- a/tests/baselines/reference/logicalAssignment4(target=esnext).errors.txt +++ b/tests/baselines/reference/logicalAssignment4(target=esnext).errors.txt @@ -16,7 +16,7 @@ tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts(25,21): e } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } diff --git a/tests/baselines/reference/logicalAssignment4(target=esnext).js b/tests/baselines/reference/logicalAssignment4(target=esnext).js index b9c254e9778..d9610ca60d3 100644 --- a/tests/baselines/reference/logicalAssignment4(target=esnext).js +++ b/tests/baselines/reference/logicalAssignment4(target=esnext).js @@ -13,7 +13,7 @@ function foo3(results: number[] | undefined) { } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); } @@ -40,7 +40,7 @@ function foo3(results) { results.push(100); } function foo4(results) { - results ||= []; + results ??= []; results.push(100); } function doSomethingWithAlias(thing) { diff --git a/tests/baselines/reference/logicalAssignment4(target=esnext).symbols b/tests/baselines/reference/logicalAssignment4(target=esnext).symbols index 4f25669f53e..8c8fdae296c 100644 --- a/tests/baselines/reference/logicalAssignment4(target=esnext).symbols +++ b/tests/baselines/reference/logicalAssignment4(target=esnext).symbols @@ -36,7 +36,7 @@ function foo4(results: number[] | undefined) { >foo4 : Symbol(foo4, Decl(logicalAssignment4.ts, 11, 1)) >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) - results ||= []; + results ??= []; >results : Symbol(results, Decl(logicalAssignment4.ts, 13, 14)) results.push(100); diff --git a/tests/baselines/reference/logicalAssignment4(target=esnext).types b/tests/baselines/reference/logicalAssignment4(target=esnext).types index a2669aa6f28..337f639d502 100644 --- a/tests/baselines/reference/logicalAssignment4(target=esnext).types +++ b/tests/baselines/reference/logicalAssignment4(target=esnext).types @@ -50,8 +50,8 @@ function foo4(results: number[] | undefined) { >foo4 : (results: number[] | undefined) => void >results : number[] | undefined - results ||= []; ->results ||= [] : number[] + results ??= []; +>results ??= [] : number[] >results : number[] | undefined >[] : never[] diff --git a/tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts b/tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts index 3c35d94b336..2ad97ed1fa1 100644 --- a/tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts +++ b/tests/cases/conformance/esnext/logicalAssignment/logicalAssignment4.ts @@ -16,7 +16,7 @@ function foo3(results: number[] | undefined) { } function foo4(results: number[] | undefined) { - results ||= []; + results ??= []; results.push(100); }