react-native-decompiler
Version:
react native decompile apk and ipa(soon)
23 lines • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("@babel/types");
const plugin_1 = require("../../plugin");
class AssignmentIfElseToTernary extends plugin_1.Plugin {
constructor() {
super(...arguments);
this.pass = 1;
}
getVisitor() {
return {
LogicalExpression(path) {
if (!types_1.isReturnStatement(path.parent) || !types_1.isLogicalExpression(path.node.left))
return;
if (path.node.operator !== '||' || path.node.left.operator !== '&&')
return;
path.replaceWith(types_1.conditionalExpression(path.node.left.left, path.node.left.right, path.node.right));
},
};
}
}
exports.default = AssignmentIfElseToTernary;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzaWdubWVudElmRWxzZVRvVGVybmFyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvbXBpbGVycy9jbGVhbmVycy9hc3NpZ25tZW50SWZFbHNlVG9UZXJuYXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBZ0JBLHdDQUE2RjtBQUM3Rix5Q0FBc0M7QUFLdEMsTUFBcUIseUJBQTBCLFNBQVEsZUFBTTtJQUE3RDs7UUFDVyxTQUFJLEdBQUcsQ0FBQyxDQUFDO0lBWXBCLENBQUM7SUFWQyxVQUFVO1FBQ1IsT0FBTztZQUNMLGlCQUFpQixDQUFDLElBQUk7Z0JBQ3BCLElBQUksQ0FBQyx5QkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQywyQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztvQkFBRSxPQUFPO2dCQUNwRixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEtBQUssSUFBSTtvQkFBRSxPQUFPO2dCQUU1RSxJQUFJLENBQUMsV0FBVyxDQUFDLDZCQUFxQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ3RHLENBQUM7U0FDRixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBYkQsNENBYUMifQ==