Sha256: eb4f7417357bb00c075db94b04c08be9e5636e9059e11efb69227aa5688083bc
Contents?: true
Size: 1.72 KB
Versions: 13
Compression:
Stored size: 1.72 KB
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; function _helperExplodeAssignableExpression() { const data = _interopRequireDefault(require("@babel/helper-explode-assignable-expression")); _helperExplodeAssignableExpression = function () { return data; }; return data; } function t() { const data = _interopRequireWildcard(require("@babel/types")); t = function () { return data; }; return data; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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(t().assignmentExpression("=", exploded.ref, build(exploded.uid, node.right))); path.replaceWith(t().sequenceExpression(nodes)); }, BinaryExpression(path) { const { node } = path; if (node.operator === operator) { path.replaceWith(build(node.left, node.right)); } } }; }
Version data entries
13 entries across 13 versions & 5 rubygems