sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
19 lines (18 loc) • 603 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Transformer_1 = require("./Transformer");
class OptionalCatchBindingTransformer extends Transformer_1.default {
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;
}
}
exports.default = OptionalCatchBindingTransformer;