react-native-decompiler
Version:
react native decompile apk and ipa(soon)
22 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("@babel/types");
const plugin_1 = require("../../plugin");
class LongBooleans extends plugin_1.Plugin {
constructor() {
super(...arguments);
this.pass = 1;
}
getVisitor() {
return {
UnaryExpression(path) {
const node = path.node;
if (node.operator !== '!' || !types_1.isNumericLiteral(node.argument) || (node.argument.value !== 0 && node.argument.value !== 1))
return;
path.replaceWith(types_1.booleanLiteral(!node.argument.value));
},
};
}
}
exports.default = LongBooleans;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9uZ0Jvb2xlYW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RlY29tcGlsZXJzL2xvbmdoYW5kZXJzL2xvbmdCb29sZWFucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWdCQSx3Q0FBZ0U7QUFDaEUseUNBQXNDO0FBS3RDLE1BQXFCLFlBQWEsU0FBUSxlQUFNO0lBQWhEOztRQUNXLFNBQUksR0FBRyxDQUFDLENBQUM7SUFXcEIsQ0FBQztJQVRDLFVBQVU7UUFDUixPQUFPO1lBQ0wsZUFBZSxDQUFDLElBQUk7Z0JBQ2xCLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ3ZCLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxHQUFHLElBQUksQ0FBQyx3QkFBZ0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDO29CQUFFLE9BQU87Z0JBQ2xJLElBQUksQ0FBQyxXQUFXLENBQUMsc0JBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6RCxDQUFDO1NBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQVpELCtCQVlDIn0=