Add sanity check to PyGrammar_LabelRepr() in order to catch invalid tokens when debugging
a new grammar. CID 715360
This commit is contained in:
commit
826b754e32
|
@ -45,7 +45,7 @@ PyGrammar_LabelRepr(label *lb)
|
|||
else
|
||||
return lb->lb_str;
|
||||
}
|
||||
else {
|
||||
else if (lb->lb_type < N_TOKENS) {
|
||||
if (lb->lb_str == NULL)
|
||||
return _PyParser_TokenNames[lb->lb_type];
|
||||
else {
|
||||
|
@ -54,4 +54,7 @@ PyGrammar_LabelRepr(label *lb)
|
|||
return buf;
|
||||
}
|
||||
}
|
||||
else {
|
||||
Py_FatalError("invalid label");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue