Index: sdk/lib/_internal/compiler/implementation/compiler.dart |
=================================================================== |
--- sdk/lib/_internal/compiler/implementation/compiler.dart (revision 22743) |
+++ sdk/lib/_internal/compiler/implementation/compiler.dart (working copy) |
@@ -251,6 +251,7 @@ |
final bool enableMinification; |
final bool enableTypeAssertions; |
final bool enableUserAssertions; |
+ final bool trustTypeAnnotations; |
final bool enableConcreteTypeInference; |
/** |
* The maximum size of a concrete type before it widens to dynamic during |
@@ -438,8 +439,9 @@ |
bool hasCrashed = false; |
Compiler({this.tracer: const Tracer(), |
- this.enableTypeAssertions: false, |
+ bool enableTypeAssertions: false, |
this.enableUserAssertions: false, |
+ bool trustTypeAnnotations: false, |
this.enableConcreteTypeInference: false, |
this.maxConcreteTypeSize: 5, |
this.enableMinification: false, |
@@ -460,6 +462,9 @@ |
List<String> strips: const []}) |
: this.analyzeOnly = analyzeOnly || analyzeSignaturesOnly, |
this.analyzeSignaturesOnly = analyzeSignaturesOnly, |
+ this.enableTypeAssertions = enableTypeAssertions, |
+ this.trustTypeAnnotations = |
kasperl
2013/05/16 13:17:20
Maybe keep the flags separate here, so the inferre
ngeoffray
2013/05/17 14:34:25
Done.
|
+ enableTypeAssertions || trustTypeAnnotations, |
this.outputProvider = |
(outputProvider == null) ? NullSink.outputProvider : outputProvider |