mirror of
https://github.com/python/cpython.git
synced 2025-11-02 14:41:33 +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;
|
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
|
static int
|
||||||
codegen_check_ann_subscr(compiler *c, expr_ty e)
|
codegen_check_ann_subscr(compiler *c, expr_ty e)
|
||||||
{
|
{
|
||||||
|
|
@ -5524,10 +5507,6 @@ codegen_annassign(compiler *c, stmt_ty s)
|
||||||
targ->kind);
|
targ->kind);
|
||||||
return ERROR;
|
return ERROR;
|
||||||
}
|
}
|
||||||
/* Annotation is evaluated last. */
|
|
||||||
if (future_annotations && !s->v.AnnAssign.simple && codegen_check_annotation(c, s) < 0) {
|
|
||||||
return ERROR;
|
|
||||||
}
|
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue