Urara-Blog/node_modules/.pnpm-store/v3/files/b4/7b75ae7c1ca2fe538ee627fdf1ac81334f6b4b609abd7d1c89630012d15a2d582018959f0f3a4e84ee12b1cdfd618989042d485a78b50b587d28f27ef84754
2022-08-14 01:14:53 +08:00

33 lines
No EOL
699 B
Text

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _generated = require("../validators/generated");
var _default = toExpression;
exports.default = _default;
function toExpression(node) {
if ((0, _generated.isExpressionStatement)(node)) {
node = node.expression;
}
if ((0, _generated.isExpression)(node)) {
return node;
}
if ((0, _generated.isClass)(node)) {
node.type = "ClassExpression";
} else if ((0, _generated.isFunction)(node)) {
node.type = "FunctionExpression";
}
if (!(0, _generated.isExpression)(node)) {
throw new Error(`cannot turn ${node.type} to an expression`);
}
return node;
}