source: trip-planner-front/node_modules/@babel/types/lib/converters/toExpression.js@ 6a80231

Last change on this file since 6a80231 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 699 bytes
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _generated = require("../validators/generated");
9
10var _default = toExpression;
11exports.default = _default;
12
13function toExpression(node) {
14 if ((0, _generated.isExpressionStatement)(node)) {
15 node = node.expression;
16 }
17
18 if ((0, _generated.isExpression)(node)) {
19 return node;
20 }
21
22 if ((0, _generated.isClass)(node)) {
23 node.type = "ClassExpression";
24 } else if ((0, _generated.isFunction)(node)) {
25 node.type = "FunctionExpression";
26 }
27
28 if (!(0, _generated.isExpression)(node)) {
29 throw new Error(`cannot turn ${node.type} to an expression`);
30 }
31
32 return node;
33}
Note: See TracBrowser for help on using the repository browser.