Index: lib/src/server/dependency_graph.dart |
diff --git a/lib/src/server/dependency_graph.dart b/lib/src/server/dependency_graph.dart |
index 31a2f9e844f49ad4fff8d3f3ccfd8769488e2fdf..61f13260e35a097bc21b3e0d827cb98cc1558e86 100644 |
--- a/lib/src/server/dependency_graph.dart |
+++ b/lib/src/server/dependency_graph.dart |
@@ -32,6 +32,7 @@ import '../compiler.dart' show defaultRuntimeFiles; |
import '../info.dart'; |
import '../options.dart'; |
import '../report.dart'; |
+import '../report/html_reporter.dart'; |
/// Holds references to all source nodes in the import graph. This is mainly |
/// used as a level of indirection to ensure that each source has a canonical |
@@ -146,6 +147,8 @@ abstract class SourceNode { |
} |
} |
+ void clearSummary() {} |
+ |
void saveUpdatedContents() {} |
String toString() { |
@@ -184,13 +187,19 @@ class HtmlSourceNode extends SourceNode { |
super(graph, uri, source); |
@override |
+ void clearSummary() { |
+ var reporter = graph._reporter; |
+ if (reporter is HtmlReporter) { |
+ reporter.reporter.clearHtml(uri); |
+ } else if (reporter is SummaryReporter) { |
+ reporter.clearHtml(uri); |
+ } |
+ } |
+ |
+ @override |
void update() { |
super.update(); |
if (needsRebuild) { |
- var reporter = graph._reporter; |
- if (reporter is SummaryReporter) { |
- reporter.clearHtml(uri); |
- } |
document = html.parse(contents, generateSpans: true); |
var newScripts = new Set<DartSourceNode>(); |
var tags = document.querySelectorAll('script[type="application/dart"]'); |
@@ -291,15 +300,20 @@ class DartSourceNode extends SourceNode { |
} |
@override |
+ void clearSummary() { |
+ var reporter = graph._reporter; |
+ if (reporter is HtmlReporter) { |
+ reporter.reporter.clearLibrary(uri); |
+ } else if (reporter is SummaryReporter) { |
+ reporter.clearLibrary(uri); |
+ } |
+ } |
+ |
+ @override |
void update() { |
super.update(); |
if (needsRebuild) { |
- var reporter = graph._reporter; |
- if (reporter is SummaryReporter) { |
- reporter.clearLibrary(uri); |
- } |
- |
// If the defining compilation-unit changed, the structure might have |
// changed. |
var unit = parseDirectives(contents, name: _source.fullName); |