- `mutableTemplateObject` and `ignoreToPrimitiveHint` (#12408) - `setClassMethods` (#12407) - `setComputedProperties` (#12490) - `ignoreFunctionLength` (#12491) - `noDocumentAll` (#12481) - `iterableIsArray` and `arrayLikeIsIterable` (#12489) - `pureGetters` (#12504) - `skipForOfIteratorClosing` (#12496) - `objectRestNoSymbols`, `setSpreadProperties` and `pureGetters` (#12505) - `noNewArrows` (#12613, #12793) - `setPublicClassFields` and `privateFieldsAsProperties` (#12497) - `constantReexports` and `enumerableModuleMeta` (#12618) - `constantSuper`, `superIsCallableConstructor` and `noClassCalls` (#12726) Co-authored-by: Justin Ridgewell <justin@ridgewell.name> Co-authored-by: Huáng Jùnliàng <JLHwung@users.noreply.github.com>
76 lines
1.4 KiB
JavaScript
76 lines
1.4 KiB
JavaScript
class C {
|
|
static testIf(o) {
|
|
if (o?.a.b.c.d) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
static testConditional(o) {
|
|
return o?.a.b?.c.d ? true : false;
|
|
}
|
|
static testLoop(o) {
|
|
while (o?.a.b.c.d) {
|
|
for (; o?.a.b.c?.d; ) {
|
|
let i = 0;
|
|
do {
|
|
i++;
|
|
if (i === 2) {
|
|
return true;
|
|
}
|
|
} while (o?.a.b?.c.d);
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
static testNegate(o) {
|
|
return !!o?.a.b?.c.d;
|
|
}
|
|
static testIfDeep(o) {
|
|
if (o.obj?.a.b?.c.d) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
static testConditionalDeep(o) {
|
|
return o.obj?.a.b?.c.d ? true : false;
|
|
}
|
|
static testLoopDeep(o) {
|
|
while (o.obj?.a.b.c.d) {
|
|
for (; o.obj?.a.b.c?.d; ) {
|
|
let i = 0;
|
|
do {
|
|
i++;
|
|
if (i === 2) {
|
|
return true;
|
|
}
|
|
} while (o.obj?.a.b?.c.d);
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
static testNegateDeep(o) {
|
|
return !!o.obj?.a.b?.c.d;
|
|
}
|
|
|
|
static testLogicalInIf(o) {
|
|
if (o?.a.b?.c.d && o?.a?.b.c.d) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
static testLogicalInReturn(o) {
|
|
return o?.a.b?.c.d && o?.a?.b.c.d;
|
|
}
|
|
|
|
static testNullishCoalescing(o) {
|
|
if (o?.a.b?.c.non_existent ?? o?.a.b?.c.d) {
|
|
return o?.a.b?.c.non_existent ?? o?.a.b?.c.d;
|
|
}
|
|
return o?.a.b?.c.non_existent ?? o;
|
|
}
|
|
}
|
|
|
|
C.test();
|
|
C.testNullish();
|