Refactor
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
a?.b = 42
|
||||
|
||||
a?.b?.c?.d = 42
|
||||
|
||||
a?.b?.c?.d++
|
||||
|
||||
a?.b?.c?.d += 1
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
var _a, _a$b$c, _a$b, _a2;
|
||||
var _a, _a2, _a2$b, _a2$b$c, _a3, _a3$b, _a3$b$c, _a4, _a4$b, _a4$b$c;
|
||||
|
||||
(_a = a) == null ? void 0 : _a.b = 42;
|
||||
|
||||
(_a2 = a) == null ? void 0 : (_a$b = _a2.b) == null ? void 0 : (_a$b$c = _a$b.c) == null ? void 0 : _a$b$c.d = 42;
|
||||
(_a2 = a) == null ? void 0 : (_a2$b = _a2.b) == null ? void 0 : (_a2$b$c = _a2$b.c) == null ? void 0 : _a2$b$c.d = 42;
|
||||
|
||||
(_a3 = a) == null ? void 0 : (_a3$b = _a3.b) == null ? void 0 : (_a3$b$c = _a3$b.c) == null ? void 0 : _a3$b$c.d++;
|
||||
|
||||
(_a4 = a) == null ? void 0 : (_a4$b = _a4.b) == null ? void 0 : (_a4$b$c = _a4$b.c) == null ? void 0 : _a4$b$c.d += 1;
|
||||
@@ -1,8 +1,8 @@
|
||||
var _user$address, _user$address2, _a, _a2;
|
||||
|
||||
var street = (_user$address = user.address) == null ? void 0 : _user$address.street;
|
||||
(_user$address2 = user.address) == null ? void 0 : street = _user$address2.street;
|
||||
street = (_user$address2 = user.address) == null ? void 0 : _user$address2.street;
|
||||
|
||||
test((_a = a) == null ? void 0 : _a.b, 1);
|
||||
|
||||
1, (_a2 = a) == null ? void 0 : _a2.b, 2;
|
||||
1, (_a2 = a) == null ? void 0 : _a2.b, 2;
|
||||
@@ -1,5 +1,5 @@
|
||||
var _a, _a$b$c, _a$b, _a2;
|
||||
var _a, _a2, _a2$b, _a2$b$c;
|
||||
|
||||
(_a = a) == null ? void 0 : delete _a.b;
|
||||
delete ((_a = a) == null ? void 0 : _a.b);
|
||||
|
||||
(_a2 = a) == null ? void 0 : (_a$b = _a2.b) == null ? void 0 : (_a$b$c = _a$b.c) == null ? void 0 : delete _a$b$c.d;
|
||||
delete ((_a2 = a) == null ? void 0 : (_a2$b = _a2.b) == null ? void 0 : (_a2$b$c = _a2$b.c) == null ? void 0 : _a2$b$c.d);
|
||||
@@ -0,0 +1,7 @@
|
||||
foo?.(foo);
|
||||
|
||||
foo?.bar()
|
||||
|
||||
foo.bar?.(foo.bar, false)
|
||||
|
||||
foo?.bar?.(foo.bar, true)
|
||||
@@ -0,0 +1,9 @@
|
||||
var _foo, _foo2;
|
||||
|
||||
foo == null ? void 0 : foo(foo);
|
||||
|
||||
(_foo = foo) == null ? void 0 : _foo.bar();
|
||||
|
||||
foo.bar == null ? void 0 : foo.bar(foo.bar, false);
|
||||
|
||||
(_foo2 = foo) == null ? void 0 : _foo2.bar == null ? void 0 : _foo2.bar(foo.bar, true);
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": [["transform-optional-chaining", {"loose": true}]]
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
var _foo, _foo2, _foo$bar, _foo3, _foo$bar2, _foo4, _foo5;
|
||||
var _foo, _foo2, _foo$bar, _foo3, _foo4, _foo4$bar, _foo5;
|
||||
|
||||
(_foo = foo) == null ? void 0 : _foo(foo);
|
||||
|
||||
@@ -6,4 +6,4 @@ var _foo, _foo2, _foo$bar, _foo3, _foo$bar2, _foo4, _foo5;
|
||||
|
||||
(_foo$bar = (_foo3 = foo).bar) == null ? void 0 : _foo$bar.call(_foo3, foo.bar, false);
|
||||
|
||||
(_foo5 = _foo4 = foo) == null ? void 0 : (_foo$bar2 = _foo5.bar) == null ? void 0 : _foo$bar2.call(_foo4, foo.bar, true);
|
||||
(_foo4 = foo) == null ? void 0 : (_foo4$bar = (_foo5 = _foo4).bar) == null ? void 0 : _foo4$bar.call(_foo5, foo.bar, true);
|
||||
@@ -1,3 +1,11 @@
|
||||
foo?.bar
|
||||
|
||||
a?.b.c?.d.e
|
||||
|
||||
orders?.[0].price
|
||||
|
||||
orders?.[0]?.price
|
||||
|
||||
orders[client?.key].price
|
||||
|
||||
orders[client.key]?.price
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
var _foo, _a$b$c, _a;
|
||||
var _foo, _a, _a$b$c, _orders, _orders2, _orders2$, _client, _orders$client$key;
|
||||
|
||||
(_foo = foo) == null ? void 0 : _foo.bar;
|
||||
|
||||
(_a = a) == null ? void 0 : (_a$b$c = _a.b.c) == null ? void 0 : _a$b$c.d.e;
|
||||
(_a = a) == null ? void 0 : (_a$b$c = _a.b.c) == null ? void 0 : _a$b$c.d.e;
|
||||
|
||||
(_orders = orders) == null ? void 0 : _orders[0].price;
|
||||
|
||||
(_orders2 = orders) == null ? void 0 : (_orders2$ = _orders2[0]) == null ? void 0 : _orders2$.price;
|
||||
|
||||
orders[(_client = client) == null ? void 0 : _client.key].price;
|
||||
|
||||
(_orders$client$key = orders[client.key]) == null ? void 0 : _orders$client$key.price;
|
||||
21
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize-loose/actual.js
vendored
Normal file
21
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize-loose/actual.js
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
function test(foo) {
|
||||
foo?.bar;
|
||||
|
||||
foo?.bar?.baz;
|
||||
|
||||
foo?.(foo);
|
||||
|
||||
foo?.bar()
|
||||
|
||||
foo.bar?.(foo.bar, false)
|
||||
|
||||
foo?.bar?.(foo.bar, true)
|
||||
|
||||
foo.bar?.baz(foo.bar, false)
|
||||
|
||||
foo?.bar?.baz(foo.bar, true)
|
||||
|
||||
foo.bar?.baz?.(foo.bar, false)
|
||||
|
||||
foo?.bar?.baz?.(foo.bar, true)
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
function test(foo) {
|
||||
var _foo$bar, _foo$bar2, _foo$bar3, _foo$bar4, _foo$bar5;
|
||||
|
||||
foo == null ? void 0 : foo.bar;
|
||||
|
||||
foo == null ? void 0 : (_foo$bar = foo.bar) == null ? void 0 : _foo$bar.baz;
|
||||
|
||||
foo == null ? void 0 : foo(foo);
|
||||
|
||||
foo == null ? void 0 : foo.bar();
|
||||
|
||||
foo.bar == null ? void 0 : foo.bar(foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : foo.bar == null ? void 0 : foo.bar(foo.bar, true);
|
||||
|
||||
(_foo$bar2 = foo.bar) == null ? void 0 : _foo$bar2.baz(foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : (_foo$bar3 = foo.bar) == null ? void 0 : _foo$bar3.baz(foo.bar, true);
|
||||
|
||||
(_foo$bar4 = foo.bar) == null ? void 0 : _foo$bar4.baz == null ? void 0 : _foo$bar4.baz(foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : (_foo$bar5 = foo.bar) == null ? void 0 : _foo$bar5.baz == null ? void 0 : _foo$bar5.baz(foo.bar, true);
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": [["transform-optional-chaining", {"loose": true}]]
|
||||
}
|
||||
21
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize/actual.js
vendored
Normal file
21
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize/actual.js
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
function test(foo) {
|
||||
foo?.bar;
|
||||
|
||||
foo?.bar?.baz;
|
||||
|
||||
foo?.(foo);
|
||||
|
||||
foo?.bar()
|
||||
|
||||
foo.bar?.(foo.bar, false)
|
||||
|
||||
foo?.bar?.(foo.bar, true)
|
||||
|
||||
foo.bar?.baz(foo.bar, false)
|
||||
|
||||
foo?.bar?.baz(foo.bar, true)
|
||||
|
||||
foo.bar?.baz?.(foo.bar, false)
|
||||
|
||||
foo?.bar?.baz?.(foo.bar, true)
|
||||
}
|
||||
23
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize/expected.js
vendored
Normal file
23
packages/babel-plugin-transform-optional-chaining/test/fixtures/general/memoize/expected.js
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
function test(foo) {
|
||||
var _foo$bar, _foo$bar2, _foo, _foo$bar3, _foo2, _foo$bar4, _foo$bar5, _foo$bar6, _foo$bar6$baz, _foo$bar7, _foo$bar8, _foo$bar8$baz, _foo$bar9;
|
||||
|
||||
foo == null ? void 0 : foo.bar;
|
||||
|
||||
foo == null ? void 0 : (_foo$bar = foo.bar) == null ? void 0 : _foo$bar.baz;
|
||||
|
||||
foo == null ? void 0 : foo(foo);
|
||||
|
||||
foo == null ? void 0 : foo.bar();
|
||||
|
||||
(_foo$bar2 = (_foo = foo).bar) == null ? void 0 : _foo$bar2.call(_foo, foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : (_foo$bar3 = (_foo2 = foo).bar) == null ? void 0 : _foo$bar3.call(_foo2, foo.bar, true);
|
||||
|
||||
(_foo$bar4 = foo.bar) == null ? void 0 : _foo$bar4.baz(foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : (_foo$bar5 = foo.bar) == null ? void 0 : _foo$bar5.baz(foo.bar, true);
|
||||
|
||||
(_foo$bar6 = foo.bar) == null ? void 0 : (_foo$bar6$baz = (_foo$bar7 = _foo$bar6).baz) == null ? void 0 : _foo$bar6$baz.call(_foo$bar7, foo.bar, false);
|
||||
|
||||
foo == null ? void 0 : (_foo$bar8 = foo.bar) == null ? void 0 : (_foo$bar8$baz = (_foo$bar9 = _foo$bar8).baz) == null ? void 0 : _foo$bar8$baz.call(_foo$bar9, foo.bar, true);
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
var _a, _a$b$c, _a$b, _a2, _a3, _a$b$c2, _a$b2, _a4, _b, _a$b3, _a5;
|
||||
var _a, _a2, _a2$b, _a2$b$c, _a3, _a4, _a4$b, _a4$b$c, _b, _a5, _a5$b;
|
||||
|
||||
(_a = a) == null ? void 0 : new _a.b();
|
||||
(_a2 = a) == null ? void 0 : (_a$b = _a2.b) == null ? void 0 : (_a$b$c = _a$b.c) == null ? void 0 : new _a$b$c.d();
|
||||
(_a2 = a) == null ? void 0 : (_a2$b = _a2.b) == null ? void 0 : (_a2$b$c = _a2$b.c) == null ? void 0 : new _a2$b$c.d();
|
||||
|
||||
(_a3 = a) == null ? void 0 : new _a3.b();
|
||||
(_a4 = a) == null ? void 0 : (_a$b2 = _a4.b) == null ? void 0 : (_a$b$c2 = _a$b2.c) == null ? void 0 : new _a$b$c2.d();
|
||||
(_a4 = a) == null ? void 0 : (_a4$b = _a4.b) == null ? void 0 : (_a4$b$c = _a4$b.c) == null ? void 0 : new _a4$b$c.d();
|
||||
|
||||
(_b = b) == null ? void 0 : new _b(b);
|
||||
(_a5 = a) == null ? void 0 : (_a$b3 = _a5.b) == null ? void 0 : new _a$b3(a.b, true);
|
||||
(_a5 = a) == null ? void 0 : (_a5$b = _a5.b) == null ? void 0 : new _a5$b(a.b, true);
|
||||
Reference in New Issue
Block a user