transformKey.js 560 B

123456789101112131415161718
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.rewriteSelfKey = exports.isSelfKey = void 0;
  4. function isSelfKey({ arg, exp }, vFor) {
  5. return (vFor &&
  6. arg &&
  7. exp &&
  8. arg.type === 4 /* NodeTypes.SIMPLE_EXPRESSION */ &&
  9. arg.content === 'key' &&
  10. exp.type === 4 /* NodeTypes.SIMPLE_EXPRESSION */ &&
  11. exp.content === vFor.valueAlias);
  12. }
  13. exports.isSelfKey = isSelfKey;
  14. function rewriteSelfKey(dir) {
  15. ;
  16. dir.exp.content = '*this';
  17. }
  18. exports.rewriteSelfKey = rewriteSelfKey;