Victor Stinner avatar Victor Stinner committed 03e3989

indicate the reason why the code was removed

Comments (0)

Files changed (1)

astoptimizer/optimizer.py

     def info(self, message):
         self.config.info_func(message)
 
-    def log_node_removal(self, node):
+    def log_node_removal(self, node, reason=None):
         if self.filename:
             filename = self.filename
         else:
         text = ast.dump(node)
         if len(text) > 100:
             text = text[:100] + "..."
+        if reason:
+            where += ' (%s)' % reason
         self.info("Remove dead code at %s: %s" % (where, text))
 
     def warning(self, message):
         if truncate == len(node_list) - 1:
             return
         for node in node_list[truncate+1:]:
-            self.log_node_removal(node)
+            self.log_node_removal(node, 'unreachable')
         del node_list[truncate+1:]
 
     def optimize_node_list(self, node_list):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.