react-native-decompiler
Version:
react native decompile apk and ipa(soon)
22 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("@babel/types");
const plugin_1 = require("../../plugin");
class CleanReturns extends plugin_1.Plugin {
constructor() {
super(...arguments);
this.pass = 1;
}
getVisitor() {
return {
ReturnStatement: (path) => {
if (types_1.isAssignmentExpression(path.node.argument) && types_1.isIdentifier(path.node.argument.left)) {
path.insertBefore(path.node.argument);
path.get('argument').replaceWith(path.node.argument.left);
}
},
};
}
}
exports.default = CleanReturns;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYW5SZXR1cm5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RlY29tcGlsZXJzL2NsZWFuZXJzL2NsZWFuUmV0dXJucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWdCQSx3Q0FBb0U7QUFDcEUseUNBQXNDO0FBS3RDLE1BQXFCLFlBQWEsU0FBUSxlQUFNO0lBQWhEOztRQUNXLFNBQUksR0FBRyxDQUFDLENBQUM7SUFZcEIsQ0FBQztJQVZDLFVBQVU7UUFDUixPQUFPO1lBQ0wsZUFBZSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ3hCLElBQUksOEJBQXNCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxvQkFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUN2RixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQ3RDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUMzRDtZQUNILENBQUM7U0FDRixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBYkQsK0JBYUMifQ==