value.cjs 729 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. const _default = require('./default.cjs');
  3. const expression = require('../function/expression.cjs');
  4. const _var = require('../function/var.cjs');
  5. function isPlusMinusOperator(node) {
  6. return (
  7. node !== null &&
  8. node.type === 'Operator' &&
  9. (node.value[node.value.length - 1] === '-' || node.value[node.value.length - 1] === '+')
  10. );
  11. }
  12. const value = {
  13. getNode: _default,
  14. onWhiteSpace(next, children) {
  15. if (isPlusMinusOperator(next)) {
  16. next.value = ' ' + next.value;
  17. }
  18. if (isPlusMinusOperator(children.last)) {
  19. children.last.value += ' ';
  20. }
  21. },
  22. 'expression': expression,
  23. 'var': _var
  24. };
  25. module.exports = value;