|
10 | 10 | * |
11 | 11 | * |
12 | 12 | * IDENTIFICATION |
13 | | - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.80 1999/05/2104:40:04 momjian Exp $ |
| 13 | + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.81 1999/05/2115:47:13 momjian Exp $ |
14 | 14 | * |
15 | 15 | * HISTORY |
16 | 16 | * AUTHORDATEMAJOR EVENT |
@@ -5360,21 +5360,23 @@ static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr) |
5360 | 5360 | char *match_least = palloc(strlen(n->val.val.str)+2); |
5361 | 5361 | char *match_most = palloc(strlen(n->val.val.str)+2); |
5362 | 5362 | int pos, match_pos=0; |
5363 | | -boolfound_pipe = false; |
| 5363 | +boolfound_special = false; |
5364 | 5364 |
|
5365 | 5365 | for (pos = 1; n->val.val.str[pos]; pos++) |
5366 | 5366 | { |
5367 | | -if (n->val.val.str[pos] == '|') |
| 5367 | +if (n->val.val.str[pos] == '|' || |
| 5368 | +if (n->val.val.str[pos] == '{' || |
| 5369 | +if (n->val.val.str[pos] == '}') |
5368 | 5370 | { |
5369 | | -found_pipe = true; |
| 5371 | +found_special = true; |
5370 | 5372 | break; |
5371 | 5373 | } |
5372 | 5374 | if (n->val.val.str[pos] == '\\') |
5373 | 5375 | pos++; |
5374 | 5376 | } |
5375 | 5377 |
|
5376 | 5378 | /* skip leading ^ */ |
5377 | | -if (!found_pipe) |
| 5379 | +if (!found_special) |
5378 | 5380 | { |
5379 | 5381 | for (pos = 1; n->val.val.str[pos]; pos++) |
5380 | 5382 | { |
|