From dc61ee28d9d4eb044ebada35c248542fb1191102 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 31 Mar 2016 13:55:56 +0200 Subject: parse_strcmp: rearrange to check for token =~ before = --- lr.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 845ca60..15f7a9c 100644 --- a/lr.c +++ b/lr.c @@ -594,13 +594,7 @@ parse_strcmp() else return parse_type(); - if (token("===")) - op = EXPR_STREQI; - else if (token("==")) - op = EXPR_STREQ; - else if (token("=")) - op = EXPR_STREQ; - else if (token("~~~")) + if (token("~~~")) op = EXPR_GLOBI; else if (token("~~")) op = EXPR_GLOB; @@ -608,6 +602,12 @@ parse_strcmp() op = EXPR_REGEXI; else if (token("=~")) op = EXPR_REGEX; + else if (token("===")) + op = EXPR_STREQI; + else if (token("==")) + op = EXPR_STREQ; + else if (token("=")) + op = EXPR_STREQ; else parse_error("invalid string operator at '%.15s'", pos); -- cgit 1.4.1