sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
16 lines (15 loc) • 473 B
JavaScript
import Transformer from "./Transformer";
export default class OptionalCatchBindingTransformer extends Transformer {
constructor(tokens, nameManager) {
super();
this.tokens = tokens;
this.nameManager = nameManager;
}
process() {
if (this.tokens.matches(["catch", "{"])) {
this.tokens.copyToken();
this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`);
}
return false;
}
}