1234567891011121314151617181920 |
- var utils = require('../utils');
- /**
- * Perform `op` on the `left` and `right` operands.
- *
- * @param {String} op
- * @param {Node} left
- * @param {Node} right
- * @return {Node}
- * @api public
- */
- function operate(op, left, right){
- utils.assertType(op, 'string', 'op');
- utils.assertPresent(left, 'left');
- utils.assertPresent(right, 'right');
- return left.operate(op.val, right);
- }
- operate.params = ['op', 'left', 'right'];
- module.exports = operate;
|