UNPKG

869 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _helperPluginUtils = require("@babel/helper-plugin-utils");
9
10var _pluginSyntaxOptionalCatchBinding = _interopRequireDefault(require("@babel/plugin-syntax-optional-catch-binding"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14var _default = (0, _helperPluginUtils.declare)(api => {
15 api.assertVersion(7);
16 return {
17 name: "proposal-optional-catch-binding",
18 inherits: _pluginSyntaxOptionalCatchBinding.default,
19 visitor: {
20 CatchClause(path) {
21 if (!path.node.param) {
22 const uid = path.scope.generateUidIdentifier("unused");
23 const paramPath = path.get("param");
24 paramPath.replaceWith(uid);
25 }
26 }
27
28 }
29 };
30});
31
32exports.default = _default;
\No newline at end of file