rewrite-this.js 641 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = rewriteThis;
  6. var _core = require("@babel/core");
  7. var _traverse = require("@babel/traverse");
  8. let rewriteThisVisitor;
  9. function rewriteThis(programPath) {
  10. if (!rewriteThisVisitor) {
  11. rewriteThisVisitor = _traverse.visitors.environmentVisitor({
  12. ThisExpression(path) {
  13. path.replaceWith(_core.types.unaryExpression("void", _core.types.numericLiteral(0), true));
  14. }
  15. });
  16. rewriteThisVisitor.noScope = true;
  17. }
  18. (0, _traverse.default)(programPath.node, rewriteThisVisitor);
  19. }
  20. //# sourceMappingURL=rewrite-this.js.map