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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
function test1() {
return true ?
/* kept */
true ?
'expected' :
'unexpected' :
'unexpected';
}
assert.strictEqual(test1(), 'expected');
function test2() {
return false ?
'unexpected' :
/* kept */
false ?
'unexpected' :
'expected';
}
assert.strictEqual(test2(), 'expected');
function test3() {
return true &&
/* kept */
'expected' || false;
}
assert.strictEqual(test3(), 'expected');
function test4(value) {
return true &&
value || false;
}
assert.strictEqual(test4('expected'), 'expected');
function test5() {
return 'removed',
/* kept */
'expected';
}
assert.strictEqual(test5(), 'expected');
try {
throw true ?
new Error('expected') :
null;
} catch (err) {
assert.strictEqual(err.message, 'expected');
}
function* test6() {
yield false ||
'expected'
}
assert.strictEqual(test6().next().value, 'expected');
|