| Index: dart/frog/leg/ssa/codegen.dart
|
| diff --git a/dart/frog/leg/ssa/codegen.dart b/dart/frog/leg/ssa/codegen.dart
|
| index ae76f3016d28049799101e8ad0abf98c2595c67f..44bcc964f01e91f400d8c874610a52607b49710e 100644
|
| --- a/dart/frog/leg/ssa/codegen.dart
|
| +++ b/dart/frog/leg/ssa/codegen.dart
|
| @@ -444,7 +444,6 @@ class SsaCodeGenerator implements HVisitor {
|
| buffer.add('} catch ($name) {\n');
|
| indent++;
|
| addIndentation();
|
| - buffer.add('$name = $name.dartException;\n');
|
| visitBasicBlock(successors[1]);
|
| parameterNames.remove(node.exception.element);
|
| indent--;
|
| @@ -717,7 +716,12 @@ class SsaCodeGenerator implements HVisitor {
|
| }
|
|
|
| visitThrow(HThrow node) {
|
| - generateThrowWithHelper('captureStackTrace', node.inputs[0]);
|
| + if (node.isRethrow) {
|
| + buffer.add('throw ');
|
| + use(node.inputs[0], JSPrecedence.EXPRESSION_PRECEDENCE);
|
| + } else {
|
| + generateThrowWithHelper('captureStackTrace', node.inputs[0]);
|
| + }
|
| buffer.add(';\n');
|
| }
|
|
|
|
|