mirror of
https://github.com/hanzoai/babel.git
synced 2026-10-30 14:46:06 +00:00
* Compress output for optional chain with multiple `?.` * Shorter output for optional delete * Use a single temp variable per optional chain
12 lines
988 B
JavaScript
12 lines
988 B
JavaScript
var _foo, _foo2, _foo3, _foo$bar, _foo4, _foo5;
|
|
foo === null || foo === void 0 ? void 0 : foo(foo);
|
|
(_foo = foo) === null || _foo === void 0 ? void 0 : _foo.bar();
|
|
foo.bar === null || foo.bar === void 0 ? void 0 : foo.bar(foo.bar, false);
|
|
(_foo2 = foo) === null || _foo2 === void 0 || _foo2.bar === null || _foo2.bar === void 0 ? void 0 : _foo2.bar(foo.bar, true);
|
|
foo === null || foo === void 0 ? void 0 : foo().bar;
|
|
foo === null || foo === void 0 || (_foo3 = foo()) === null || _foo3 === void 0 ? void 0 : _foo3.bar;
|
|
foo.bar === null || foo.bar === void 0 ? void 0 : foo.bar().baz;
|
|
foo.bar === null || foo.bar === void 0 || (_foo$bar = foo.bar()) === null || _foo$bar === void 0 ? void 0 : _foo$bar.baz;
|
|
(_foo4 = foo) === null || _foo4 === void 0 || _foo4.bar === null || _foo4.bar === void 0 ? void 0 : _foo4.bar().baz;
|
|
(_foo5 = foo) === null || _foo5 === void 0 || _foo5.bar === null || _foo5.bar === void 0 || (_foo5 = _foo5.bar()) === null || _foo5 === void 0 ? void 0 : _foo5.baz;
|