Tim van der Lippe | a4e6e76 | 2020-04-07 14:37:33 | [diff] [blame] | 1 | "use strict"; |
| 2 | |
| 3 | Object.defineProperty(exports, "__esModule", { |
| 4 | value: true |
| 5 | }); |
| 6 | exports.default = rewriteThis; |
Nikolay Vitkov | 95ea045 | 2025-04-30 15:52:34 | [diff] [blame] | 7 | var _core = require("@babel/core"); |
Tim van der Lippe | fe1b426 | 2021-09-13 13:46:14 | [diff] [blame] | 8 | var _traverse = require("@babel/traverse"); |
Nikolay Vitkov | 95ea045 | 2025-04-30 15:52:34 | [diff] [blame] | 9 | let rewriteThisVisitor; |
Tim van der Lippe | a4e6e76 | 2020-04-07 14:37:33 | [diff] [blame] | 10 | function rewriteThis(programPath) { |
Nikolay Vitkov | 95ea045 | 2025-04-30 15:52:34 | [diff] [blame] | 11 | if (!rewriteThisVisitor) { |
| 12 | rewriteThisVisitor = _traverse.visitors.environmentVisitor({ |
| 13 | ThisExpression(path) { |
| 14 | path.replaceWith(_core.types.unaryExpression("void", _core.types.numericLiteral(0), true)); |
| 15 | } |
| 16 | }); |
| 17 | rewriteThisVisitor.noScope = true; |
| 18 | } |
| 19 | (0, _traverse.default)(programPath.node, rewriteThisVisitor); |
Tim van der Lippe | a4e6e76 | 2020-04-07 14:37:33 | [diff] [blame] | 20 | } |
| 21 | |
Nikolay Vitkov | 95ea045 | 2025-04-30 15:52:34 | [diff] [blame] | 22 | //# sourceMappingURL=rewrite-this.js.map |