Ticket #447: qp-and-hate.patch

File qp-and-hate.patch, 667 bytes (added by Olly Betts, 15 years ago)

Fix for the syntax error

  • queryparser/queryparser.lemony

     
    710710                    break;
    711711                }
    712712                if (mode == DEFAULT && (flags & FLAG_LOVEHATE)) {
    713                     Parse(pParser, (ch == '+' ? LOVE : HATE), NULL, &state);
     713                    int token;
     714                    if (ch == '+') {
     715                        token = LOVE;
     716                    } else if (last_was_operator) {
     717                        token = NOT;
     718                    } else {
     719                        token = HATE;
     720                    }
     721                    Parse(pParser, token, NULL, &state);
    714722                    goto just_had_operator;
    715723                }
    716724                // Need to prevent the term after a LOVE or HATE starting a