Commits

Maciej Fijalkowski committed 9e53038

try slightly harder to display source, even in extraordinary conditions

Comments (0)

Files changed (2)

_jitviewer/display.py

             in_loop = no in lineset
             self.lines.append(LineRepr(line, in_loop))
 
-        last_lineno = -1
+        last_lineno = self.firstlineno
         for chunk in loop.chunks:
             if chunk.is_bytecode:
                 chunk.cssclass = 'dmp '
                 else:
                     chunk.cssclass += 'nonempty'
                 no = chunk.lineno
-                if no < last_lineno:
+                if no is None or no < last_lineno:
                     no = last_lineno
                 else:
                     last_lineno = no
                 except (IOError, OSError):
                     source = CodeReprNoFile(loop)
             else:
-                try:
-                    source = CodeRepr(inspect.getsource(code), code, loop)
-                except:
-                    source = CodeReprNoFile(loop)
+                #try:
+                source = CodeRepr(inspect.getsource(code), code, loop)
+                #except:
+                #    source = CodeReprNoFile(loop)
         d = {'html': flask.render_template('loop.html',
                                            source=source,
                                            current_loop=no,
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.