# HG changeset patch # User Paul Boddie # Date 1367443052 -7200 # Node ID 87496106bdcc73af8da5e91a89c90c1a47aa350e # Parent ff163f197684b9951a1b4df8fe6867635a16bb5b Added missing support for del operations and the exec statement. diff -r ff163f197684 -r 87496106bdcc micropython/report.py --- a/micropython/report.py Wed May 01 20:15:18 2013 +0200 +++ b/micropython/report.py Wed May 01 23:17:32 2013 +0200 @@ -307,6 +307,8 @@ self.stream.write("\n") def _assname(self, name, node): + if node.flags == "OP_DELETE": + self._keyword("del") self._span_start("assname") if not self._attrcombined(name, node): self._span(name) @@ -781,13 +783,13 @@ def visitExec(self, node): self.stream.write("
\n") self._keyword("exec") - self.default(node.expr) + self.dispatch(node.expr) if node.locals: - self.stream.write(", ") - self.default(node.locals) + self._keyword("in", 1) + self.dispatch(node.locals) if node.globals: self.stream.write(", ") - self.default(node.globals) + self.dispatch(node.globals) self.stream.write("
\n") def visitFor(self, node): @@ -1113,6 +1115,8 @@ self._span_end() def visitAssAttr(self, node): + if node.flags == "OP_DELETE": + self._keyword("del") self._visitAttr(node, "assattr") def visitAssList(self, node):