| Index: lib/src/checker/resolver.dart
|
| diff --git a/lib/src/checker/resolver.dart b/lib/src/checker/resolver.dart
|
| index 5275105e8bc2c355efc784f63bd31ffe093779dd..18f326a0af38c001a494d3b2b49e414a751ca6f3 100644
|
| --- a/lib/src/checker/resolver.dart
|
| +++ b/lib/src/checker/resolver.dart
|
| @@ -37,9 +37,10 @@ class TypeResolver {
|
| final Map<Uri, Source> _sources = <Uri, Source>{};
|
|
|
| TypeResolver(DartUriResolver sdkResolver, ResolverOptions options,
|
| - {List otherResolvers})
|
| + {UriResolver entryResolver, List otherResolvers})
|
| : context = _initContext(options) {
|
| - var resolvers = [sdkResolver];
|
| + var resolvers =
|
| + entryResolver == null ? [sdkResolver] : [entryResolver, sdkResolver];
|
| if (otherResolvers == null) {
|
| resolvers.add(new FileUriResolver());
|
| resolvers.add(options.useMultiPackage
|
| @@ -54,17 +55,18 @@ class TypeResolver {
|
| /// Creates a [TypeResolver] that uses a mock 'dart:' library contents.
|
| TypeResolver.fromMock(
|
| Map<String, String> mockSources, ResolverOptions options,
|
| - {List otherResolvers})
|
| + {UriResolver entryResolver, List otherResolvers})
|
| : this(
|
| new MockDartSdk(mockSources, reportMissing: true).resolver, options,
|
| - otherResolvers: otherResolvers);
|
| + entryResolver: entryResolver, otherResolvers: otherResolvers);
|
|
|
| /// Creates a [TypeResolver] that uses the SDK at the given [sdkPath].
|
| TypeResolver.fromDir(String sdkPath, ResolverOptions options,
|
| - {List otherResolvers})
|
| + {UriResolver entryResolver, List otherResolvers})
|
| : this(
|
| new DartUriResolver(new DirectoryBasedDartSdk(new JavaFile(sdkPath))),
|
| - options, otherResolvers: otherResolvers);
|
| + options,
|
| + entryResolver: entryResolver, otherResolvers: otherResolvers);
|
|
|
| /// Find the corresponding [Source] for [uri].
|
| Source findSource(Uri uri) {
|
|
|