blob: b5376524b762bfedb994914a8f5be7d5ad237bfb [file] [log] [blame]
Tim van der Lippea4e6e762020-04-07 14:37:331"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = rewriteThis;
Nikolay Vitkov95ea0452025-04-30 15:52:347var _core = require("@babel/core");
Tim van der Lippefe1b4262021-09-13 13:46:148var _traverse = require("@babel/traverse");
Nikolay Vitkov95ea0452025-04-30 15:52:349let rewriteThisVisitor;
Tim van der Lippea4e6e762020-04-07 14:37:3310function rewriteThis(programPath) {
Nikolay Vitkov95ea0452025-04-30 15:52:3411 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 Lippea4e6e762020-04-07 14:37:3320}
21
Nikolay Vitkov95ea0452025-04-30 15:52:3422//# sourceMappingURL=rewrite-this.js.map