| Index: pkg/compiler/lib/src/compiler.dart
 | 
| diff --git a/pkg/compiler/lib/src/compiler.dart b/pkg/compiler/lib/src/compiler.dart
 | 
| index fa655c520b7376ada4a16be08621aef639a50638..3b98b92e0506283af7288b3a5aa5386f6eafb22d 100644
 | 
| --- a/pkg/compiler/lib/src/compiler.dart
 | 
| +++ b/pkg/compiler/lib/src/compiler.dart
 | 
| @@ -454,6 +454,7 @@ abstract class Compiler {
 | 
|              this.deferredMapUri: null,
 | 
|              this.dumpInfo: false,
 | 
|              bool useStartupEmitter: false,
 | 
| +            bool enableConditionalDirectives: false,
 | 
|              this.useContentSecurityPolicy: false,
 | 
|              bool hasIncrementalSupport: false,
 | 
|              this.enableExperimentalMirrors: false,
 | 
| @@ -515,9 +516,12 @@ abstract class Compiler {
 | 
|        libraryLoader = new LibraryLoaderTask(this),
 | 
|        serialization = new SerializationTask(this),
 | 
|        scanner = new ScannerTask(this),
 | 
| -      dietParser = new DietParserTask(this),
 | 
| -      parser = new ParserTask(this),
 | 
| -      patchParser = new PatchParserTask(this),
 | 
| +      dietParser = new DietParserTask(
 | 
| +          this, enableConditionalDirectives: enableConditionalDirectives),
 | 
| +      parser = new ParserTask(
 | 
| +          this, enableConditionalDirectives: enableConditionalDirectives),
 | 
| +      patchParser = new PatchParserTask(
 | 
| +          this, enableConditionalDirectives: enableConditionalDirectives),
 | 
|        resolver = new ResolverTask(this, backend.constantCompilerTask),
 | 
|        closureToClassMapper = new closureMapping.ClosureTask(this),
 | 
|        checker = new TypeCheckerTask(this),
 | 
| 
 |