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