Index: runtime/bin/vmservice/client/lib/src/observatory_elements/stack_trace.html |
=================================================================== |
--- runtime/bin/vmservice/client/lib/src/observatory_elements/stack_trace.html (revision 32126) |
+++ runtime/bin/vmservice/client/lib/src/observatory_elements/stack_trace.html (working copy) |
@@ -1,29 +1,24 @@ |
<head> |
- <link rel="import" href="function_ref.html"> |
<link rel="import" href="observatory_element.html"> |
- <link rel="import" href="script_ref.html"> |
+ <link rel="import" href="stack_frame.html"> |
</head> |
<polymer-element name="stack-trace" extends="observatory-element"> |
<template> |
- <div class="alert alert-info">Stack Trace</div> |
- <table class="table table-hover"> |
- <thead> |
- <tr> |
- <th>Depth</th> |
- <th>Function</th> |
- <th>Script</th> |
- <th>Line</th> |
- </tr> |
- </thead> |
- <tbody> |
- <tr template repeat="{{ frame in trace['members'] }}"> |
- <td></td> |
- <td><function-ref app="{{ app }}" ref="{{ frame['function'] }}"></function-ref></td> |
- <td><script-ref app="{{ app }}" ref="{{ frame['script'] }}"></script-ref></td> |
- <td>{{ frame['line'] }}</td> |
- </tr> |
- </tbody> |
- </table> |
+ <template if="{{ trace['members'].isEmpty }}"> |
+ <div class="col-md-1"></div> |
+ <div class="col-md-11"> |
+ <em>No stack</em> |
+ </div> |
+ </template> |
+ <template if="{{ trace['members'].isNotEmpty }}"> |
+ <ul class="list-group"> |
+ <template repeat="{{ frame in trace['members'] }}"> |
+ <li class="list-group-item"> |
+ <stack-frame app="{{ app }}" frame="{{ frame }}"></stack-frame> |
+ </li> |
+ </template> |
+ </ul> |
+ </template> |
</template> |
<script type="application/dart" src="stack_trace.dart"></script> |
-</polymer-element> |
+</polymer-element> |