Index: pkg/front_end/lib/src/fasta/vm.dart |
diff --git a/pkg/front_end/lib/src/fasta/vm.dart b/pkg/front_end/lib/src/fasta/vm.dart |
index 353a126b0222e113619cc0d575cc1d64599f8830..c41378e9109b3fe5e03af5a4851b61ac921d1dc3 100644 |
--- a/pkg/front_end/lib/src/fasta/vm.dart |
+++ b/pkg/front_end/lib/src/fasta/vm.dart |
@@ -13,6 +13,8 @@ import 'dart:io' show File, Platform; |
import 'dart:typed_data' show Uint8List; |
+import 'package:front_end/physical_file_system.dart'; |
+ |
import 'fasta.dart' as fasta; |
/// Compilation status codes. |
@@ -54,6 +56,13 @@ abstract class CompilationResult { |
Future<CompilationResult> parseScript(Uri script, |
{bool verbose: false, bool strongMode: false}) async { |
+ return parseScriptInFileSystem(script, PhysicalFileSystem.instance, |
+ verbose: verbose, strongMode: strongMode); |
+} |
+ |
+Future<CompilationResult> parseScriptInFileSystem( |
+ Uri script, FileSystem fileSystem, |
+ {bool verbose: false, bool strongMode: false}) async { |
final Uri packagesUri = (Platform.packageConfig != null) |
? Uri.parse(Platform.packageConfig) |
: await _findPackagesFile(script); |
@@ -74,7 +83,8 @@ Future<CompilationResult> parseScript(Uri script, |
} |
try { |
- return await fasta.parseScript(script, packagesUri, patchedSdk, |
+ return await fasta.parseScriptInFileSystem( |
+ script, fileSystem, packagesUri, patchedSdk, |
verbose: verbose, strongMode: strongMode); |
} catch (err, stack) { |
return new CompilationResult.crash(err, stack); |