Index: pkg/front_end/lib/src/fasta/target_implementation.dart |
diff --git a/pkg/front_end/lib/src/fasta/target_implementation.dart b/pkg/front_end/lib/src/fasta/target_implementation.dart |
index fc39fce98b74b7ca271e39e9e62a1f15c7b89376..4eab037d372466d210bbea21ee0b1cf0a6016ff4 100644 |
--- a/pkg/front_end/lib/src/fasta/target_implementation.dart |
+++ b/pkg/front_end/lib/src/fasta/target_implementation.dart |
@@ -37,7 +37,7 @@ abstract class TargetImplementation extends Target { |
/// Creates a [LibraryBuilder] corresponding to [uri], if one doesn't exist |
/// already. |
- LibraryBuilder createLibraryBuilder(Uri uri, Uri fileUri); |
+ LibraryBuilder createLibraryBuilder(Uri uri, Uri fileUri, bool isPatch); |
/// Add the classes extended or implemented directly by [cls] to [set]. |
void addDirectSupertype(ClassBuilder cls, Set<ClassBuilder> set); |
@@ -95,4 +95,14 @@ abstract class TargetImplementation extends Target { |
void addSourceInformation( |
Uri uri, List<int> lineStarts, List<int> sourceCode); |
+ |
+ void readPatchFiles(LibraryBuilder library) { |
+ assert(library.uri.scheme == "dart"); |
+ List<Uri> patches = uriTranslator.patches[library.uri.path]; |
+ if (patches != null) { |
+ for (Uri patch in patches) { |
+ library.loader.read(patch, fileUri: patch, isPatch: true); |
+ } |
+ } |
+ } |
} |