py: Fix SyntaxError exception: don't have a block name, so pass NULL.

This commit is contained in:
Damien George
2014-04-13 15:01:28 +01:00
parent 73496fbbe4
commit 0e4ba25834
2 changed files with 11 additions and 3 deletions

View File

@@ -55,10 +55,17 @@ void mp_obj_print_exception(mp_obj_t exc) {
printf("Traceback (most recent call last):\n");
for (int i = n - 3; i >= 0; i -= 3) {
#if MICROPY_ENABLE_SOURCE_LINE
printf(" File \"%s\", line %d, in %s\n", qstr_str(values[i]), (int)values[i + 1], qstr_str(values[i + 2]));
printf(" File \"%s\", line %d", qstr_str(values[i]), (int)values[i + 1]);
#else
printf(" File \"%s\", in %s\n", qstr_str(values[i]), qstr_str(values[i + 2]));
printf(" File \"%s\"", qstr_str(values[i]));
#endif
// the block name can be NULL if it's unknown
qstr block = values[i + 2];
if (block == MP_QSTR_NULL) {
printf("\n");
} else {
printf(", in %s\n", qstr_str(block));
}
}
}
}