rewrite-this.js 672 B

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = rewriteThis;
  6. var _helperEnvironmentVisitor = require("@babel/helper-environment-visitor");
  7. var _core = require("@babel/core");
  8. const {
  9. numericLiteral,
  10. unaryExpression
  11. } = _core.types;
  12. const rewriteThisVisitor = _core.traverse.visitors.merge([_helperEnvironmentVisitor.default, {
  13. ThisExpression(path) {
  14. path.replaceWith(unaryExpression("void", numericLiteral(0), true));
  15. }
  16. }]);
  17. function rewriteThis(programPath) {
  18. (0, _core.traverse)(programPath.node, Object.assign({}, rewriteThisVisitor, {
  19. noScope: true
  20. }));
  21. }
  22. //# sourceMappingURL=rewrite-this.js.map