"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: true | |
}); | |
exports.default = rewriteThis; | |
function rewriteThis(programPath) { | |
programPath.traverse(rewriteThisVisitor); | |
} | |
const rewriteThisVisitor = { | |
ThisExpression(path) { | |
path.replaceWith(path.scope.buildUndefinedNode()); | |
}, | |
Function(path) { | |
if (!path.isArrowFunctionExpression()) path.skip(); | |
}, | |
ClassProperty(path) { | |
path.skip(); | |
}, | |
ClassPrivateProperty(path) { | |
path.skip(); | |
} | |
}; |