|
@@ -1149,10 +1149,6 @@ tre_parse(tre_parse_ctx_t *ctx)
|
|
|
an empty set of `()', a bracket expression, `.', `^', `$',
|
|
|
a `\' followed by a character, or a single character. */
|
|
|
|
|
|
- /* End of regexp? (empty string). */
|
|
|
- if (!*ctx->re)
|
|
|
- goto parse_literal;
|
|
|
-
|
|
|
switch (*ctx->re)
|
|
|
{
|
|
|
case CHAR_LPAREN: /* parenthesized subexpression */
|
|
@@ -1394,6 +1390,7 @@ tre_parse(tre_parse_ctx_t *ctx)
|
|
|
if (!(ctx->cflags & REG_EXTENDED))
|
|
|
goto parse_literal;
|
|
|
|
|
|
+ case 0:
|
|
|
empty_atom:
|
|
|
result = tre_ast_new_literal(ctx->mem, EMPTY, -1, -1);
|
|
|
if (!result)
|