summaryrefslogtreecommitdiff
path: root/teensy
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-18 23:24:36 +0000
committerDamien George <damien.p.george@gmail.com>2014-01-18 23:24:36 +0000
commit08335004cfe95048ee06134a3e49b9fb75639139 (patch)
tree7518a854012938fd70c57b3571a630a142b84f28 /teensy
parentaefe79880f8c5f66132673ccc9be27d2ca29005b (diff)
Add source file name and line number to error messages.
Byte code has a map from byte-code offset to source-code line number, used to give better error messages.
Diffstat (limited to 'teensy')
-rw-r--r--teensy/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/teensy/main.c b/teensy/main.c
index d5860cd9d..0bc085aed 100644
--- a/teensy/main.c
+++ b/teensy/main.c
@@ -310,13 +310,14 @@ bool do_file(const char *filename) {
}
mp_parse_node_t pn = mp_parse(lex, MP_PARSE_FILE_INPUT);
+ qstr source_name = mp_lexer_source_name(lex);
mp_lexer_free(lex);
if (pn == MP_PARSE_NODE_NULL) {
return false;
}
- mp_obj_t module_fun = mp_compile(pn, false);
+ mp_obj_t module_fun = mp_compile(pn, source_name, false);
if (module_fun == mp_const_none) {
return false;
}