Sha256: f393f99d6a55fcf9a498f90d02a938a8fd916383f135aaa32b316877e9317648
Contents?: true
Size: 869 Bytes
Versions: 17
Compression:
Stored size: 869 Bytes
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _helperPluginUtils = require("@babel/helper-plugin-utils"); var _pluginSyntaxOptionalCatchBinding = _interopRequireDefault(require("@babel/plugin-syntax-optional-catch-binding")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = (0, _helperPluginUtils.declare)(api => { api.assertVersion(7); return { name: "proposal-optional-catch-binding", inherits: _pluginSyntaxOptionalCatchBinding.default, visitor: { CatchClause(path) { if (!path.node.param) { const uid = path.scope.generateUidIdentifier("unused"); const paramPath = path.get("param"); paramPath.replaceWith(uid); } } } }; }); exports.default = _default;
Version data entries
17 entries across 16 versions & 6 rubygems