diff options
Diffstat (limited to 'src/parser.y')
-rw-r--r-- | src/parser.y | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parser.y b/src/parser.y index a216f706..11a7d2d5 100644 --- a/src/parser.y +++ b/src/parser.y @@ -710,6 +710,12 @@ Term '[' ']' '?' { Term '[' ']' %prec NONOPT { $$ = block_join($1, gen_op_simple(EACH)); } | +Term '.' '[' ']' '?' { + $$ = block_join($1, gen_op_simple(EACH_OPT)); +} | +Term '.' '[' ']' %prec NONOPT { + $$ = block_join($1, gen_op_simple(EACH)); +} | Term '[' Exp ':' Exp ']' '?' { $$ = gen_slice_index($1, $3, $5, INDEX_OPT); } | |