Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
index 304165bd5bc5dbaa6a5091a9872cab7ca21e9932..db14e9eae1877cd976b5bef3de1d233e2a204664 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart |
@@ -1940,9 +1940,11 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
if (catchParameters != null) { |
if (catchParameters.required.length > 0) { |
exception = catchParameters.required[0]; |
+ exception.type = type; |
} |
if (catchParameters.required.length > 1) { |
stackTrace = catchParameters.required[1]; |
+ stackTrace.type = coreTypes.stackTraceClass.rawType; |
} |
if (catchParameters.required.length > 2 || |
catchParameters.optional != null) { |
@@ -1962,10 +1964,10 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper { |
Statement tryBlock = popStatement(); |
if (compileTimeErrorInTry == null) { |
if (catches != null) { |
- tryBlock = new TryCatch(tryBlock, catches); |
+ tryBlock = new KernelTryCatch(tryBlock, catches); |
} |
if (finallyBlock != null) { |
- tryBlock = new TryFinally(tryBlock, finallyBlock); |
+ tryBlock = new KernelTryFinally(tryBlock, finallyBlock); |
} |
push(tryBlock); |
} else { |