Tan Li Hau 3e4a9d588b Do expressions transform for switch statements (#10070)
* 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
2019-08-01 09:36:35 +02:00

30 lines
405 B
JavaScript

const x = (n) => do {
switch (n) {
case 0: {
'a';
}
case 1: {
'b';
break;
}
case 2: {
'c';
break;
}
case 3: {
break;
}
case 4: {
'd';
'e';
}
default: 'f';
}
}
expect(x(0)).toBe('b');
expect(x(1)).toBe('b');
expect(x(2)).toBe('c');
expect(x(3)).toBeUndefined();
expect(x(4)).toBe('f');
expect(x(5)).toBe('f');