| Index: pkg/code_transformers/lib/src/resolvers.dart
|
| diff --git a/pkg/code_transformers/lib/src/resolvers.dart b/pkg/code_transformers/lib/src/resolvers.dart
|
| index e546e067f51fa75ccc84c18acaf0bae94da65980..437eaefc5021566c3cc3c91e60603cc325209034 100644
|
| --- a/pkg/code_transformers/lib/src/resolvers.dart
|
| +++ b/pkg/code_transformers/lib/src/resolvers.dart
|
| @@ -7,6 +7,7 @@ library code_transformers.src.resolvers;
|
| import 'dart:async';
|
| import 'package:barback/barback.dart';
|
|
|
| +import 'package:analyzer/src/generated/engine.dart' show AnalysisOptions;
|
| import 'package:analyzer/src/generated/sdk.dart' show DartSdk;
|
| import 'package:analyzer/src/generated/source.dart' show DartUriResolver;
|
|
|
| @@ -27,13 +28,14 @@ class Resolvers {
|
| final Map<AssetId, Resolver> _resolvers = {};
|
| final DartSdk dartSdk;
|
| final DartUriResolver dartUriResolver;
|
| + final AnalysisOptions options;
|
|
|
| - Resolvers.fromSdk(this.dartSdk, this.dartUriResolver);
|
| + Resolvers.fromSdk(this.dartSdk, this.dartUriResolver, {this.options});
|
|
|
| - factory Resolvers(dartSdkDirectory) {
|
| + factory Resolvers(dartSdkDirectory, {AnalysisOptions options}) {
|
| var sdk = new DirectoryBasedDartSdkProxy(dartSdkDirectory);
|
| var uriResolver = new DartUriResolverProxy(sdk);
|
| - return new Resolvers.fromSdk(sdk, uriResolver);
|
| + return new Resolvers.fromSdk(sdk, uriResolver, options: options);
|
| }
|
|
|
| factory Resolvers.fromMock(Map<String, String> sources,
|
| @@ -52,7 +54,7 @@ class Resolvers {
|
| Future<Resolver> get(Transform transform, [List<AssetId> entryPoints]) {
|
| var id = transform.primaryInput.id;
|
| var resolver = _resolvers.putIfAbsent(id,
|
| - () => new ResolverImpl(dartSdk, dartUriResolver));
|
| + () => new ResolverImpl(dartSdk, dartUriResolver, options: options));
|
| return resolver.resolve(transform, entryPoints);
|
| }
|
| }
|
|
|