Index: runtime/observatory/lib/src/elements/script_inset.dart |
diff --git a/runtime/observatory/lib/src/elements/script_inset.dart b/runtime/observatory/lib/src/elements/script_inset.dart |
index a4beb8939dffa50973141f6add6015a9db802dcc..877a6efbb4bc61b77c1398132e09bc51edb3158f 100644 |
--- a/runtime/observatory/lib/src/elements/script_inset.dart |
+++ b/runtime/observatory/lib/src/elements/script_inset.dart |
@@ -72,6 +72,8 @@ class ScriptInsetElement extends HtmlElement implements Renderable { |
ScriptInsetElement.created() : super.created(); |
+ bool get noSource => _startPos == -1; |
+ |
@override |
void attached() { |
super.attached(); |
@@ -109,7 +111,9 @@ class ScriptInsetElement extends HtmlElement implements Renderable { |
} |
void render() { |
- if (_loadedScript == null) { |
+ if (noSource) { |
+ children = [new SpanElement()..text = 'No source']; |
+ } else if (_loadedScript == null) { |
children = [new SpanElement()..text = 'Loading...']; |
} else { |
final table = linesTable(); |
@@ -204,6 +208,8 @@ class ScriptInsetElement extends HtmlElement implements Renderable { |
// Build _rangeMap and _callSites from a source report. |
Future _refreshSourceReport() async { |
+ if (noSource) return; |
+ |
var reports = [S.Isolate.kCallSitesReport, |
S.Isolate.kPossibleBreakpointsReport]; |
if (_includeProfile) { |