| Index: pkg/front_end/lib/src/fasta/translate_uri.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/translate_uri.dart b/pkg/front_end/lib/src/fasta/translate_uri.dart
|
| index 37d98eeb3ca6998dac354f03a84c42f346f82848..d7c41836e1a700fb394256750cb2e797dffa8d42 100644
|
| --- a/pkg/front_end/lib/src/fasta/translate_uri.dart
|
| +++ b/pkg/front_end/lib/src/fasta/translate_uri.dart
|
| @@ -12,8 +12,6 @@ import 'errors.dart' show inputError;
|
|
|
| import 'io.dart' show readBytesFromFile;
|
|
|
| -import 'scanner/characters.dart' show $LF;
|
| -
|
| class TranslateUri {
|
| final Map<String, Uri> packages;
|
| final Map<String, Uri> dartLibraries;
|
| @@ -78,12 +76,10 @@ class TranslateUri {
|
| };
|
| }
|
| uri ??= Uri.base.resolve(".packages");
|
| - List<int> bytes = await readBytesFromFile(uri);
|
| + List<int> bytes =
|
| + await readBytesFromFile(uri, ensureZeroTermination: false);
|
| Map<String, Uri> packages = const <String, Uri>{};
|
| try {
|
| - // We always add an extra zero byte at the end of files. We change that
|
| - // to a newline to avoid a format error from `packages_file.parse`.
|
| - bytes[bytes.length - 1] = $LF;
|
| packages = packages_file.parse(bytes, uri);
|
| } on FormatException catch (e) {
|
| return inputError(uri, e.offset, e.message);
|
|
|