Index: pkg/analyzer2dart/lib/src/driver.dart |
diff --git a/pkg/analyzer2dart/lib/src/driver.dart b/pkg/analyzer2dart/lib/src/driver.dart |
index 001c4cab5078440b36520ee8a4e637d2e20f28db..a1486807c61eeef60d82cfd25fef136939a426e9 100644 |
--- a/pkg/analyzer2dart/lib/src/driver.dart |
+++ b/pkg/analyzer2dart/lib/src/driver.dart |
@@ -63,7 +63,22 @@ class Driver { |
ChangeSet changeSet = new ChangeSet(); |
JavaFile javaFile = new JavaFile(path); |
Source source = new FileBasedSource.con1(javaFile); |
- changeSet.addedSources.add(source); |
+ changeSet.addedSource(source); |
+ context.applyChanges(changeSet); |
+ return source; |
+ } |
+ |
+ /** |
+ * Add the given file contents as the root of analysis. For unit testing. |
+ */ |
+ Source setFakeRoot(String contents) { |
+ String path = 'root.dart'; |
+ // Tell the analysis server about the root |
+ ChangeSet changeSet = new ChangeSet(); |
+ JavaFile javaFile = new JavaFile(path); |
+ Source source = new FileBasedSource.con1(javaFile); |
+ changeSet.addedSource(source); |
+ changeSet.changedContent(source, contents); |
context.applyChanges(changeSet); |
return source; |
} |