| Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| index 9fad37c5bbe4e12dd4ad6ad4f451ad81b083878c..1c26ef783f8bf59117923db6d7d59b2ac1b3e976 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| @@ -453,8 +453,10 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| visitTryStatement(ast.TryStatement node) {
|
| List<CatchClauseInfo> catchClauseInfos = <CatchClauseInfo>[];
|
| for (ast.CatchBlock catchClause in node.catchBlocks.nodes) {
|
| - assert(catchClause.exception != null);
|
| - LocalVariableElement exceptionVariable = elements[catchClause.exception];
|
| + LocalVariableElement exceptionVariable;
|
| + if (catchClause.exception != null) {
|
| + exceptionVariable = elements[catchClause.exception];
|
| + }
|
| LocalVariableElement stackTraceVariable;
|
| if (catchClause.trace != null) {
|
| stackTraceVariable = elements[catchClause.trace];
|
|
|