diff --git a/crates/swc/tests/tsc-references/logicalAssignment1(target=es2020).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment1(target=es2020).2.minified.js index ead7fa33b82f..78a37e96c9e1 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment1(target=es2020).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment1(target=es2020).2.minified.js @@ -1,2 +1,2 @@ //// [logicalAssignment1.ts] -a && (a = "foo"), b || (b = "foo"), c = "foo", d && (d = 42), e || (e = 42), f = 42, g && (g = 42), h || (h = 42), i = 42; +a && (a = "foo"), b || (b = "foo"), c ?? (c = "foo"), d && (d = 42), e || (e = 42), f ?? (f = 42), g && (g = 42), h || (h = 42), i ?? (i = 42); diff --git a/crates/swc/tests/tsc-references/logicalAssignment10(target=es2020).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment10(target=es2020).2.minified.js index 5caa48e7f7ee..b6e88407df32 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment10(target=es2020).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment10(target=es2020).2.minified.js @@ -1,5 +1,5 @@ //// [logicalAssignment10.ts] var _obj, _ref, _ref1, _ref2, count = 0, obj = {}; -(_obj = obj)[_ref = ++count], _obj[_ref] = ++count, (_ref1 = ({ +(_obj = obj)[_ref = ++count] ?? (_obj[_ref] = ++count), (_ref1 = ({ obj -}).obj)[_ref2 = ++count], _ref1[_ref2] = ++count; +}).obj)[_ref2 = ++count] ?? (_ref1[_ref2] = ++count); diff --git a/crates/swc/tests/tsc-references/logicalAssignment11(target=es2020).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment11(target=es2020).2.minified.js index 43791533fec7..94b153fbcd0c 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment11(target=es2020).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment11(target=es2020).2.minified.js @@ -1,3 +1,3 @@ //// [logicalAssignment11.ts] -let x; -(x ?? "x").length, (x ?? "x").length; +let x, d, e; +d ?? (d = x ?? "x"), d.length, e ?? (e = x ?? "x"), e.length; diff --git a/crates/swc/tests/tsc-references/logicalAssignment11(target=es2022).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment11(target=es2022).2.minified.js index e236490b2b0d..5f9626e7b173 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment11(target=es2022).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment11(target=es2022).2.minified.js @@ -1,3 +1,3 @@ //// [logicalAssignment11.ts] -let x, e; -(x ?? "x").length, (e ??= x ?? "x").length; +let x, d, e; +d ?? (d = x ?? "x"), d.length, (e ??= x ?? "x").length; diff --git a/crates/swc/tests/tsc-references/logicalAssignment2(target=es2020).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment2(target=es2020).2.minified.js index 430ca9f5db99..fd196d61420c 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment2(target=es2020).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment2(target=es2020).2.minified.js @@ -1,3 +1,3 @@ //// [logicalAssignment2.ts] var _a, _b, _c, _foo, _foo1, _foo2, _ref, _ref1, _ref2; -(_a = a).baz && (_a.baz = result.baz), (_b = b).baz || (_b.baz = result.baz), (_c = c).baz, _c.baz = result.baz, (_foo = a.foo).baz && (_foo.baz = result.foo.baz), (_foo1 = b.foo).baz || (_foo1.baz = result.foo.baz), (_foo2 = c.foo).baz, _foo2.baz = result.foo.baz, (_ref = a.foo.bar()).baz && (_ref.baz = result.foo.bar().baz), (_ref1 = b.foo.bar()).baz || (_ref1.baz = result.foo.bar().baz), (_ref2 = c.foo.bar()).baz, _ref2.baz = result.foo.bar().baz; +(_a = a).baz && (_a.baz = result.baz), (_b = b).baz || (_b.baz = result.baz), (_c = c).baz ?? (_c.baz = result.baz), (_foo = a.foo).baz && (_foo.baz = result.foo.baz), (_foo1 = b.foo).baz || (_foo1.baz = result.foo.baz), (_foo2 = c.foo).baz ?? (_foo2.baz = result.foo.baz), (_ref = a.foo.bar()).baz && (_ref.baz = result.foo.bar().baz), (_ref1 = b.foo.bar()).baz || (_ref1.baz = result.foo.bar().baz), (_ref2 = c.foo.bar()).baz ?? (_ref2.baz = result.foo.bar().baz); diff --git a/crates/swc/tests/tsc-references/logicalAssignment3(target=es2020).2.minified.js b/crates/swc/tests/tsc-references/logicalAssignment3(target=es2020).2.minified.js index 73c808202a92..7bc19cfd7859 100644 --- a/crates/swc/tests/tsc-references/logicalAssignment3(target=es2020).2.minified.js +++ b/crates/swc/tests/tsc-references/logicalAssignment3(target=es2020).2.minified.js @@ -1,3 +1,3 @@ //// [logicalAssignment3.ts] var _a, _b, _c; -(_a = a).baz && (_a.baz = result.baz), (_b = b).baz || (_b.baz = result.baz), (_c = c).baz, _c.baz = result.baz; +(_a = a).baz && (_a.baz = result.baz), (_b = b).baz || (_b.baz = result.baz), (_c = c).baz ?? (_c.baz = result.baz);