| Index: pkg/kernel/lib/analyzer/loader.dart
|
| diff --git a/pkg/kernel/lib/analyzer/loader.dart b/pkg/kernel/lib/analyzer/loader.dart
|
| index 644184bbbb2aeff02242f1f3ac71a25bfbf9f50e..8eef118f6c584b5257fcd292e599ea94ce91ada7 100644
|
| --- a/pkg/kernel/lib/analyzer/loader.dart
|
| +++ b/pkg/kernel/lib/analyzer/loader.dart
|
| @@ -4,6 +4,7 @@
|
| library kernel.analyzer.loader;
|
|
|
| import 'dart:async';
|
| +import 'dart:convert';
|
| import 'dart:io' as io;
|
|
|
| import 'package:analyzer/analyzer.dart';
|
| @@ -827,12 +828,12 @@ class DartLoader implements ReferenceLevelLoader {
|
| in libraryElement.units) {
|
| var source = compilationUnitElement.source;
|
| LineInfo lineInfo = context.computeLineInfo(source);
|
| - String sourceCode;
|
| + List<int> sourceCode;
|
| try {
|
| - sourceCode = context.getContents(source).data;
|
| + sourceCode = const Utf8Encoder().convert(context.getContents(source).data);
|
| } catch (e) {
|
| // The source's contents could not be accessed.
|
| - sourceCode = '';
|
| + sourceCode = <int>[];
|
| }
|
| program.uriToSource['${source.uri}'] =
|
| new ast.Source(lineInfo.lineStarts, sourceCode);
|
|
|