1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1 1 1 1 40 1 1 1 23 1 | // https://github.com/rwaldron/exponentiation-operator exports.experimental = true; var t = require("../../types"); var pow = t.memberExpression(t.identifier("Math"), t.identifier("pow")); exports.AssignmentExpression = function (node) { if (node.operator !== "**=") return; node.operator = "="; node.right = t.callExpression(pow, [node.left, node.right]); }; exports.BinaryExpression = function (node) { if (node.operator !== "**") return; return t.callExpression(pow, [node.left, node.right]); }; |