UNPKG

784 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _core = require("@babel/core");
9
10var _buildOptimizedSequenceExpression = require("./buildOptimizedSequenceExpression");
11
12const minimalVisitor = {
13 BinaryExpression(path) {
14 const {
15 scope,
16 node
17 } = path;
18 const {
19 operator,
20 left,
21 right
22 } = node;
23 if (operator !== "|>") return;
24 const placeholder = scope.generateUidIdentifierBasedOnNode(left);
25
26 const call = _core.types.callExpression(right, [_core.types.cloneNode(placeholder)]);
27
28 path.replaceWith((0, _buildOptimizedSequenceExpression.default)({
29 placeholder,
30 call,
31 path
32 }));
33 }
34
35};
36var _default = minimalVisitor;
37exports.default = _default;
\No newline at end of file