-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
main.js
58 lines (47 loc) · 873 Bytes
/
main.js
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');