mirror of
https://github.com/python/cpython.git
synced 2025-10-19 16:03:42 +00:00
gh-138230: Remove dead code in code gen - codegen_check_annotation is only calle… (#138228)
Remove dead code in code gen - codegen_check_annotation is only called if future annotations are enabled, and if future annotations are enabled it does nothing.
This commit is contained in:
parent
766e7f150a
commit
04c7f36205
1 changed files with 0 additions and 21 deletions
|
@ -5414,23 +5414,6 @@ codegen_check_ann_expr(compiler *c, expr_ty e)
|
|||
return SUCCESS;
|
||||
}
|
||||
|
||||
static int
|
||||
codegen_check_annotation(compiler *c, stmt_ty s)
|
||||
{
|
||||
/* Annotations of complex targets does not produce anything
|
||||
under annotations future */
|
||||
if (FUTURE_FEATURES(c) & CO_FUTURE_ANNOTATIONS) {
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
/* Annotations are only evaluated in a module or class. */
|
||||
if (SCOPE_TYPE(c) == COMPILE_SCOPE_MODULE ||
|
||||
SCOPE_TYPE(c) == COMPILE_SCOPE_CLASS) {
|
||||
return codegen_check_ann_expr(c, s->v.AnnAssign.annotation);
|
||||
}
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
static int
|
||||
codegen_check_ann_subscr(compiler *c, expr_ty e)
|
||||
{
|
||||
|
@ -5524,10 +5507,6 @@ codegen_annassign(compiler *c, stmt_ty s)
|
|||
targ->kind);
|
||||
return ERROR;
|
||||
}
|
||||
/* Annotation is evaluated last. */
|
||||
if (future_annotations && !s->v.AnnAssign.simple && codegen_check_annotation(c, s) < 0) {
|
||||
return ERROR;
|
||||
}
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue