Remove the binary_subscr_dict_error label (GH-96443)

This commit is contained in:
Brandt Bucher 2022-08-30 15:45:24 -07:00 committed by GitHub
parent 02dbb362d3
commit 88671a9d69
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1621,7 +1621,10 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
PyObject *sub = TOP();
PyObject *res = PyDict_GetItemWithError(dict, sub);
if (res == NULL) {
goto binary_subscr_dict_error;
if (!_PyErr_Occurred(tstate)) {
_PyErr_SetKeyError(sub);
}
goto error;
}
Py_INCREF(res);
STACK_SHRINK(1);
@ -5193,16 +5196,6 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
DISPATCH_GOTO();
}
binary_subscr_dict_error:
{
PyObject *sub = POP();
if (!_PyErr_Occurred(tstate)) {
_PyErr_SetKeyError(sub);
}
Py_DECREF(sub);
goto error;
}
unbound_local_error:
{
format_exc_check_arg(tstate, PyExc_UnboundLocalError,