@@ -29,6 +29,7 @@ Builder ddcBuilder(BuilderOptions options) {
2929 useIncrementalCompiler: _readUseIncrementalCompilerOption (options),
3030 generateFullDill: _readGenerateFullDillOption (options),
3131 emitDebugSymbols: _readEmitDebugSymbolsOption (options),
32+ canaryFeatures: _readCanaryOption (options),
3233 sdkKernelPath: sdkDdcKernelPath,
3334 trackUnusedInputs: _readTrackInputsCompilerOption (options),
3435 platform: ddcPlatform,
@@ -52,9 +53,11 @@ Builder ddcKernelBuilder(BuilderOptions options) {
5253}
5354
5455Builder sdkJsCopyRequirejs (_) => SdkJsCopyBuilder ();
55- Builder sdkJsCompile (_) => SdkJsCompileBuilder (
56- sdkKernelPath: 'lib/_internal/ddc_platform.dill' ,
57- outputPath: 'lib/src/dev_compiler/dart_sdk.js' );
56+ Builder sdkJsCompile (BuilderOptions options) => SdkJsCompileBuilder (
57+ sdkKernelPath: 'lib/_internal/ddc_platform.dill' ,
58+ outputPath: 'lib/src/dev_compiler/dart_sdk.js' ,
59+ canaryFeatures: _readCanaryOption (options),
60+ );
5861
5962// Dart2js related builders
6063Builder dart2jsMetaModuleBuilder (BuilderOptions options) =>
@@ -102,6 +105,10 @@ bool _readEmitDebugSymbolsOption(BuilderOptions options) {
102105 return options.config[_emitDebugSymbolsOption] as bool ? ?? false ;
103106}
104107
108+ bool _readCanaryOption (BuilderOptions options) {
109+ return options.config[_canaryOption] as bool ? ?? false ;
110+ }
111+
105112bool _readTrackInputsCompilerOption (BuilderOptions options) {
106113 return options.config[_trackUnusedInputsCompilerOption] as bool ? ?? true ;
107114}
@@ -115,6 +122,7 @@ Map<String, dynamic>? _previousDdcConfig;
115122const _useIncrementalCompilerOption = 'use-incremental-compiler' ;
116123const _generateFullDillOption = 'generate-full-dill' ;
117124const _emitDebugSymbolsOption = 'emit-debug-symbols' ;
125+ const _canaryOption = 'canary' ;
118126const _trackUnusedInputsCompilerOption = 'track-unused-inputs' ;
119127const _environmentOption = 'environment' ;
120128
@@ -123,5 +131,6 @@ const _supportedOptions = [
123131 _useIncrementalCompilerOption,
124132 _generateFullDillOption,
125133 _emitDebugSymbolsOption,
134+ _canaryOption,
126135 _trackUnusedInputsCompilerOption,
127136];
0 commit comments