123456789101112131415161718192021222324252627 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = replaceShorthandObjectMethod;
- var util = require("./util.js");
- function replaceShorthandObjectMethod(path) {
- const t = util.getTypes();
- if (!path.node || !t.isFunction(path.node)) {
- throw new Error("replaceShorthandObjectMethod can only be called on Function AST node paths.");
- }
- if (!t.isObjectMethod(path.node)) {
- return path;
- }
- if (!path.node.generator) {
- return path;
- }
- const parameters = path.node.params.map(function (param) {
- return t.cloneDeep(param);
- });
- const functionExpression = t.functionExpression(null, parameters, t.cloneDeep(path.node.body), path.node.generator, path.node.async);
- util.replaceWithOrRemove(path, t.objectProperty(t.cloneDeep(path.node.key), functionExpression, path.node.computed, false));
- return path.get("value");
- }
- //# sourceMappingURL=replaceShorthandObjectMethod.js.map
|