@@ -69,7 +69,6 @@ part 'constant_collection_builders.dart';
6969Component transformComponent (Component component, ConstantsBackend backend,
7070 Map <String , String > environmentDefines, ErrorReporter errorReporter,
7171 {bool keepFields: true ,
72- bool enableAsserts: false ,
7372 bool evaluateAnnotations: true ,
7473 bool desugarSets: false ,
7574 bool errorOnUnevaluatedConstant: false ,
@@ -83,7 +82,6 @@ Component transformComponent(Component component, ConstantsBackend backend,
8382 transformLibraries (component.libraries, backend, environmentDefines,
8483 typeEnvironment, errorReporter,
8584 keepFields: keepFields,
86- enableAsserts: enableAsserts,
8785 desugarSets: desugarSets,
8886 errorOnUnevaluatedConstant: errorOnUnevaluatedConstant,
8987 evaluateAnnotations: evaluateAnnotations);
@@ -100,8 +98,7 @@ void transformLibraries(
10098 bool keepVariables: false ,
10199 bool evaluateAnnotations: true ,
102100 bool desugarSets: false ,
103- bool errorOnUnevaluatedConstant: false ,
104- bool enableAsserts: false }) {
101+ bool errorOnUnevaluatedConstant: false }) {
105102 final ConstantsTransformer constantsTransformer = new ConstantsTransformer (
106103 backend,
107104 environmentDefines,
@@ -111,7 +108,6 @@ void transformLibraries(
111108 desugarSets,
112109 errorOnUnevaluatedConstant,
113110 typeEnvironment,
114- enableAsserts,
115111 errorReporter);
116112 for (final Library library in libraries) {
117113 constantsTransformer.convertLibrary (library);
@@ -155,10 +151,9 @@ class ConstantsTransformer extends Transformer {
155151 this .desugarSets,
156152 this .errorOnUnevaluatedConstant,
157153 this .typeEnvironment,
158- bool enableAsserts,
159154 ErrorReporter errorReporter)
160- : constantEvaluator = new ConstantEvaluator (backend, environmentDefines,
161- typeEnvironment, enableAsserts , errorReporter,
155+ : constantEvaluator = new ConstantEvaluator (
156+ backend, environmentDefines, typeEnvironment , errorReporter,
162157 desugarSets: desugarSets,
163158 errorOnUnevaluatedConstant: errorOnUnevaluatedConstant);
164159
@@ -483,7 +478,6 @@ class ConstantEvaluator extends RecursiveVisitor<Constant> {
483478 final bool errorOnUnevaluatedConstant;
484479 final CoreTypes coreTypes;
485480 final TypeEnvironment typeEnvironment;
486- final bool enableAsserts;
487481 final ErrorReporter errorReporter;
488482
489483 final bool desugarSets;
@@ -516,7 +510,7 @@ class ConstantEvaluator extends RecursiveVisitor<Constant> {
516510 bool get targetingJavaScript => numberSemantics == NumberSemantics .js;
517511
518512 ConstantEvaluator (this .backend, this .environmentDefines, this .typeEnvironment,
519- this .enableAsserts, this . errorReporter,
513+ this .errorReporter,
520514 {this .desugarSets = false , this .errorOnUnevaluatedConstant = false })
521515 : numberSemantics = backend.numberSemantics,
522516 coreTypes = typeEnvironment.coreTypes,
@@ -1154,51 +1148,49 @@ class ConstantEvaluator extends RecursiveVisitor<Constant> {
11541148 }
11551149
11561150 void checkAssert (AssertStatement statement) {
1157- if (enableAsserts) {
1158- final Constant condition = _evaluateSubexpression (statement.condition);
1151+ final Constant condition = _evaluateSubexpression (statement.condition);
11591152
1160- if (shouldBeUnevaluated) {
1161- Expression message = null ;
1162- if (statement.message != null ) {
1163- enterLazy ();
1164- message = extract (_evaluateSubexpression (statement.message));
1165- leaveLazy ();
1153+ if (shouldBeUnevaluated) {
1154+ Expression message = null ;
1155+ if (statement.message != null ) {
1156+ enterLazy ();
1157+ message = extract (_evaluateSubexpression (statement.message));
1158+ leaveLazy ();
1159+ }
1160+ instanceBuilder.asserts.add (new AssertStatement (extract (condition),
1161+ message: message,
1162+ conditionStartOffset: statement.conditionStartOffset,
1163+ conditionEndOffset: statement.conditionEndOffset));
1164+ } else if (condition is BoolConstant ) {
1165+ if (! condition.value) {
1166+ if (statement.message == null ) {
1167+ report (statement.condition, messageConstEvalFailedAssertion);
11661168 }
1167- instanceBuilder.asserts.add (new AssertStatement (extract (condition),
1168- message: message,
1169- conditionStartOffset: statement.conditionStartOffset,
1170- conditionEndOffset: statement.conditionEndOffset));
1171- } else if (condition is BoolConstant ) {
1172- if (! condition.value) {
1173- if (statement.message == null ) {
1174- report (statement.condition, messageConstEvalFailedAssertion);
1175- }
1176- final Constant message = _evaluateSubexpression (statement.message);
1177- if (shouldBeUnevaluated) {
1178- instanceBuilder.asserts.add (new AssertStatement (extract (condition),
1179- message: extract (message),
1180- conditionStartOffset: statement.conditionStartOffset,
1181- conditionEndOffset: statement.conditionEndOffset));
1182- } else if (message is StringConstant ) {
1183- report (
1184- statement.condition,
1185- templateConstEvalFailedAssertionWithMessage
1186- .withArguments (message.value));
1187- } else {
1188- report (
1189- statement.message,
1190- templateConstEvalInvalidType.withArguments (
1191- message,
1192- typeEnvironment.stringType,
1193- message.getType (typeEnvironment)));
1194- }
1169+ final Constant message = _evaluateSubexpression (statement.message);
1170+ if (shouldBeUnevaluated) {
1171+ instanceBuilder.asserts.add (new AssertStatement (extract (condition),
1172+ message: extract (message),
1173+ conditionStartOffset: statement.conditionStartOffset,
1174+ conditionEndOffset: statement.conditionEndOffset));
1175+ } else if (message is StringConstant ) {
1176+ report (
1177+ statement.condition,
1178+ templateConstEvalFailedAssertionWithMessage
1179+ .withArguments (message.value));
1180+ } else {
1181+ report (
1182+ statement.message,
1183+ templateConstEvalInvalidType.withArguments (
1184+ message,
1185+ typeEnvironment.stringType,
1186+ message.getType (typeEnvironment)));
11951187 }
1196- } else {
1197- report (
1198- statement.condition,
1199- templateConstEvalInvalidType.withArguments (condition,
1200- typeEnvironment.boolType, condition.getType (typeEnvironment)));
12011188 }
1189+ } else {
1190+ report (
1191+ statement.condition,
1192+ templateConstEvalInvalidType.withArguments (condition,
1193+ typeEnvironment.boolType, condition.getType (typeEnvironment)));
12021194 }
12031195 }
12041196
0 commit comments