// @strict: true // @target: esnext, es2021, es2020, es2015 function foo1(results: number[] | undefined, results1: number[] | undefined) { (results ||= (results1 ||= [])).push(100); } function foo2(results: number[] | undefined, results1: number[] | undefined) { (results ??= (results1 ??= [])).push(100); } function foo3(results: number[] | undefined, results1: number[] | undefined) { (results &&= (results1 &&= [])).push(100); }