* lint fix * switch inside do expression * review comments * review comments * make min diff * adding more test * review changes * review changes * handle block statement and added more test cases * fix implementation and add more test cases * fix last swtich case * disable block fallthrough case * fix nitpick reviews
32 lines
446 B
JavaScript
32 lines
446 B
JavaScript
const x = (n) => do {
|
|
switch (n) {
|
|
case 0: {
|
|
'a';
|
|
break;
|
|
}
|
|
case 1: {
|
|
'b';
|
|
break;
|
|
'c';
|
|
break;
|
|
'd';
|
|
}
|
|
case 2: {
|
|
'e';
|
|
const a = 'e';
|
|
break;
|
|
}
|
|
case 3: {
|
|
const a = 'f';
|
|
break;
|
|
'f';
|
|
}
|
|
default: 'g';
|
|
}
|
|
}
|
|
|
|
expect(x(0)).toBe('a');
|
|
expect(x(1)).toBe('b');
|
|
expect(x(2)).toBeUndefined();
|
|
expect(x(3)).toBeUndefined();
|
|
expect(x(4)).toBe('g'); |