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
|
//// [constEnumSyntheticNodesComments.ts]
const enum En { A, B, C, D }
function assert<T>(x: T) {
return x;
}
function verify(a: En) {
switch (a) {
case En.A:
return assert<0>(a);
case En["B"]:
return assert<1>(a);
case En[`C`]:
return assert<2>(a);
case En["\u{44}"]:
return assert<3>(a);
}
}
//// [constEnumSyntheticNodesComments.js]
function assert(x) {
return x;
}
function verify(a) {
switch (a) {
case 0 /* En.A */:
return assert(a);
case 1 /* En["B"] */:
return assert(a);
case 2 /* En[`C`] */:
return assert(a);
case 3 /* En["\u{44}"] */:
return assert(a);
}
}
|