UNPKG

react-native-decompiler

Version:

react native decompile apk and ipa(soon)

23 lines 1.86 kB
"use strict"; 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==