From 5f67b4a0b6a1bf609f82252a1fb77bd511aabb69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Fri, 18 Aug 2023 14:11:19 +0200 Subject: [PATCH] Updates after rebase --- .../assumption-noDocumentAll/private-field/output.js | 12 ++++++------ .../test/fixtures/general/private-field/output.js | 12 ++++++------ .../test/fixtures/general/value-ignored/input.js | 3 +++ .../test/fixtures/general/value-ignored/output.js | 4 ++++ 4 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/input.js create mode 100644 packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/output.js diff --git a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/assumption-noDocumentAll/private-field/output.js b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/assumption-noDocumentAll/private-field/output.js index c2b9e1856d19..b50547ea8b1f 100644 --- a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/assumption-noDocumentAll/private-field/output.js +++ b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/assumption-noDocumentAll/private-field/output.js @@ -2,11 +2,11 @@ class A { #x; method() { var _obj, _obj2, _obj3, _obj4, _obj5, _obj6; - (_obj = obj) == null ? void 0 : _obj.#x = 1; - (_obj2 = obj) == null ? void 0 : _obj2.#x += 2; - (_obj3 = obj) == null ? void 0 : _obj3.#x ??= 3; - (_obj4 = obj) == null ? void 0 : _obj4.#x.y = 4; - (_obj5 = obj) == null ? void 0 : _obj5.#x.y += 5; - (_obj6 = obj) == null ? void 0 : _obj6.#x.y ??= 6; + (_obj = obj) == null || (_obj.#x = 1); + (_obj2 = obj) == null || (_obj2.#x += 2); + (_obj3 = obj) == null || (_obj3.#x ??= 3); + (_obj4 = obj) == null || (_obj4.#x.y = 4); + (_obj5 = obj) == null || (_obj5.#x.y += 5); + (_obj6 = obj) == null || (_obj6.#x.y ??= 6); } } diff --git a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/private-field/output.js b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/private-field/output.js index 925fe6cc6a0f..6fa39a132acb 100644 --- a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/private-field/output.js +++ b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/private-field/output.js @@ -2,11 +2,11 @@ class A { #x; method() { var _obj, _obj2, _obj3, _obj4, _obj5, _obj6; - (_obj = obj) === null || _obj === void 0 ? void 0 : _obj.#x = 1; - (_obj2 = obj) === null || _obj2 === void 0 ? void 0 : _obj2.#x += 2; - (_obj3 = obj) === null || _obj3 === void 0 ? void 0 : _obj3.#x ??= 3; - (_obj4 = obj) === null || _obj4 === void 0 ? void 0 : _obj4.#x.y = 4; - (_obj5 = obj) === null || _obj5 === void 0 ? void 0 : _obj5.#x.y += 5; - (_obj6 = obj) === null || _obj6 === void 0 ? void 0 : _obj6.#x.y ??= 6; + (_obj = obj) === null || _obj === void 0 || (_obj.#x = 1); + (_obj2 = obj) === null || _obj2 === void 0 || (_obj2.#x += 2); + (_obj3 = obj) === null || _obj3 === void 0 || (_obj3.#x ??= 3); + (_obj4 = obj) === null || _obj4 === void 0 || (_obj4.#x.y = 4); + (_obj5 = obj) === null || _obj5 === void 0 || (_obj5.#x.y += 5); + (_obj6 = obj) === null || _obj6 === void 0 || (_obj6.#x.y ??= 6); } } diff --git a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/input.js b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/input.js new file mode 100644 index 000000000000..da40321e8393 --- /dev/null +++ b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/input.js @@ -0,0 +1,3 @@ +function fn(obj) { + obj?.prop.x?.y = 2; +} diff --git a/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/output.js b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/output.js new file mode 100644 index 000000000000..e97762ae3f9d --- /dev/null +++ b/packages/babel-plugin-proposal-optional-chaining-assign/test/fixtures/general/value-ignored/output.js @@ -0,0 +1,4 @@ +function fn(obj) { + var _obj$prop$x; + obj === null || obj === void 0 || (_obj$prop$x = obj.prop.x) === null || _obj$prop$x === void 0 || (_obj$prop$x.y = 2); +}