about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lr.c14
1 files changed, 7 insertions, 7 deletions
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);