1.1 --- a/micropython/report.py Wed May 01 20:13:52 2013 +0200
1.2 +++ b/micropython/report.py Wed May 01 20:15:18 2013 +0200
1.3 @@ -422,6 +422,8 @@
1.4 def _attribute_value_to_name(self, attr, value, target=False):
1.5 if value and not isinstance(value, Instance):
1.6 fullname = value.full_name()
1.7 + elif value and isinstance(value, Const):
1.8 + fullname = "%s" % value.get_value()
1.9 elif isinstance(attr.parent, Instance):
1.10 fullname = "%s%s" % (attr.parent_type.full_name(), not target and ".%s" % attr.name or "")
1.11 else:
1.12 @@ -776,6 +778,18 @@
1.13 self.default(node)
1.14 self.stream.write("</div>\n")
1.15
1.16 + def visitExec(self, node):
1.17 + self.stream.write("<div class='exec nowrap'>\n")
1.18 + self._keyword("exec")
1.19 + self.default(node.expr)
1.20 + if node.locals:
1.21 + self.stream.write(", ")
1.22 + self.default(node.locals)
1.23 + if node.globals:
1.24 + self.stream.write(", ")
1.25 + self.default(node.globals)
1.26 + self.stream.write("</div>\n")
1.27 +
1.28 def visitFor(self, node):
1.29 self.stream.write("<div class='if nowrap'>\n")
1.30 self.stream.write("<div>\n")
1.31 @@ -1118,6 +1132,13 @@
1.32 self.stream.write(")")
1.33 self._span_end()
1.34
1.35 + def visitBackquote(self, node):
1.36 + self._span_start("backquote")
1.37 + self.stream.write("`")
1.38 + self.dispatch(node.expr)
1.39 + self.stream.write("`")
1.40 + self._span_end()
1.41 +
1.42 def visitBitand(self, node):
1.43 self._visitBitBinary(node, "&")
1.44