1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
(do {
() => console.log('retained');
}());
(do {
null;
}.y);
(do {
({ y: () => console.log('retained') });
}.y());
(do {
({
set y(value) {
console.log(value);
}
});
}.y = 'retained');
const functionUsedInExpr = () => 1;
const objectUsedInExpr = { value: 2 };
const valueUsedInExpr = 3;
const exprValue = do {
if (unknownCondition1) {
functionUsedInExpr();
} else if (unknownCondition2) {
objectUsedInExpr.value;
} else if (unknownCondition3) {
valueUsedInExpr;
} else {
'direct value';
}
};
export { exprValue };
|