]> granicus.if.org Git - apache/commitdiff
shorten the code by reversing the case conditions
authorAndré Malo <nd@apache.org>
Mon, 25 Aug 2003 21:22:37 +0000 (21:22 +0000)
committerAndré Malo <nd@apache.org>
Mon, 25 Aug 2003 21:22:37 +0000 (21:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@101101 13f79535-47bb-0310-9956-ffa450edef68

modules/filters/mod_include.c

index dab9c2f370214fe000996a8c8a94ec634cba74cf..177a26bfc7fcd353c7930b3b67de9b165f3422ba 100644 (file)
@@ -1159,26 +1159,19 @@ static int parse_expr(include_ctx_t *ctx, const char *expr, int *was_error)
                                 new->token.value, NULL);
                 break;
 
-            case TOKEN_EQ:
-            case TOKEN_NE:
-            case TOKEN_AND:
-            case TOKEN_OR:
-            case TOKEN_LBRACE:
-            case TOKEN_NOT:
-            case TOKEN_GE:
-            case TOKEN_GT:
-            case TOKEN_LE:
-            case TOKEN_LT:
-                new->parent = current;
-                current = current->right = new;
-                break;
-
-            default:
+            case TOKEN_RE:
+            case TOKEN_RBRACE:
+            case TOKEN_GROUP:
                 ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
                               "Invalid expression \"%s\" in file %s",
                               expr, r->filename);
                 *was_error = 1;
                 return retval;
+
+            default:
+                new->parent = current;
+                current = current->right = new;
+                break;
             }
             break;
 
@@ -1221,30 +1214,19 @@ static int parse_expr(include_ctx_t *ctx, const char *expr, int *was_error)
             /* Percolate upwards */
             while (current) {
                 switch (current->token.type) {
-                case TOKEN_STRING:
-                case TOKEN_RE:
-                case TOKEN_GROUP:
-                case TOKEN_NOT:
-                case TOKEN_EQ:
-                case TOKEN_NE:
-                case TOKEN_AND:
-                case TOKEN_OR:
-                case TOKEN_GE:
-                case TOKEN_GT:
-                case TOKEN_LE:
-                case TOKEN_LT:
-                    current = current->parent;
-                    continue;
-
                 case TOKEN_LBRACE:
                     break;
 
-                default:
+                case TOKEN_RBRACE:
                     ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
                                   "Invalid expression \"%s\" in file %s",
                                   expr, r->filename);
                     *was_error = 1;
                     return retval;
+
+                default:
+                    current = current->parent;
+                    continue;
                 }
                 break;
             }