in include/yyjson/yyjson.c [2350:2370]
static patch_op patch_op_get(yyjson_val *op) {
const char *str = op->uni.str;
switch (unsafe_yyjson_get_len(op)) {
case 3:
if (!memcmp(str, "add", 3)) return PATCH_OP_ADD;
return PATCH_OP_NONE;
case 4:
if (!memcmp(str, "move", 4)) return PATCH_OP_MOVE;
if (!memcmp(str, "copy", 4)) return PATCH_OP_COPY;
if (!memcmp(str, "test", 4)) return PATCH_OP_TEST;
return PATCH_OP_NONE;
case 6:
if (!memcmp(str, "remove", 6)) return PATCH_OP_REMOVE;
return PATCH_OP_NONE;
case 7:
if (!memcmp(str, "replace", 7)) return PATCH_OP_REPLACE;
return PATCH_OP_NONE;
default:
return PATCH_OP_NONE;
}
}