```ts function (m: string) { [1, 2, 3].map(i => { return true? { [m]: i } : false }) } ``` produces: ```js function (m) { [1, 2, 3].map(function (i) { return true ? _a = {}, _a[m] = i, _a : false; // <-- unexpected token , var _a; }); } ``` instead of: ```js function (m) { [1, 2, 3].map(function (i) { return true ? (_a = {}, _a[m] = i, _a) : false; var _a; }); } ``` Tested 2.0.10 is working correctly.