File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -587,12 +587,14 @@ del_target[expr_ty] (memo):
587
587
| a=t_primary '.' b=NAME !t_lookahead { _Py_Attribute(a, b->v.Name.id, Del, EXTRA) }
588
588
| a=t_primary '[' b=slices ']' !t_lookahead { _Py_Subscript(a, b, Del, EXTRA) }
589
589
| del_t_atom
590
- | invalid_del_target
591
590
del_t_atom[expr_ty]:
591
+ # The lookahead here ensures that we don't match expressions where a prefix of the expression is
592
+ # a name (like `del a + b`), thereby letting these cases fall through to invalid_del_target.
592
593
| a=NAME &(')' | ']' | ',' | ';' | NEWLINE) { _PyPegen_set_expr_context(p, a, Del) }
593
594
| '(' a=del_target ')' { _PyPegen_set_expr_context(p, a, Del) }
594
595
| '(' a=[del_targets] ')' { _Py_Tuple(a, Del, EXTRA) }
595
596
| '[' a=[del_targets] ']' { _Py_List(a, Del, EXTRA) }
597
+ | invalid_del_target
596
598
597
599
targets[asdl_seq*]: a=','.target+ [','] { a }
598
600
target[expr_ty] (memo):
You can’t perform that action at this time.
0 commit comments