Sha256: de2da0403eb55f4cd93ad62d2f1ca4c58ac6eb39f7815970544e35a9b69d6d29
Contents?: true
Size: 998 Bytes
Versions: 7
Compression:
Stored size: 998 Bytes
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _helperExplodeAssignableExpression = require("@babel/helper-explode-assignable-expression"); var _t = require("@babel/types"); const { assignmentExpression, sequenceExpression } = _t; function _default(opts) { const { build, operator } = opts; return { AssignmentExpression(path) { const { node, scope } = path; if (node.operator !== operator + "=") return; const nodes = []; const exploded = (0, _helperExplodeAssignableExpression.default)(node.left, nodes, this, scope); nodes.push(assignmentExpression("=", exploded.ref, build(exploded.uid, node.right))); path.replaceWith(sequenceExpression(nodes)); }, BinaryExpression(path) { const { node } = path; if (node.operator === operator) { path.replaceWith(build(node.left, node.right)); } } }; }
Version data entries
7 entries across 7 versions & 1 rubygems