| 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..de0e5878ffe0914e597eecf50645e90e6d11fba1 100644
|
| --- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
|
| +++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
|
| @@ -1508,7 +1508,7 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| JumpTarget continueTarget = exitContinueTarget();
|
| JumpTarget breakTarget = exitBreakTarget();
|
| if (continueTarget.hasUsers) {
|
| - body = new LabeledStatement(body);
|
| + body = new KernelLabeledStatement(body);
|
| continueTarget.resolveContinues(body);
|
| }
|
| Statement result =
|
| @@ -1517,7 +1517,7 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| result = new Block(<Statement>[begin, result]);
|
| }
|
| if (breakTarget.hasUsers) {
|
| - result = new LabeledStatement(result);
|
| + result = new KernelLabeledStatement(result);
|
| breakTarget.resolveBreaks(result);
|
| }
|
| exitLoopOrSwitch(result);
|
| @@ -2488,12 +2488,12 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| JumpTarget continueTarget = exitContinueTarget();
|
| JumpTarget breakTarget = exitBreakTarget();
|
| if (continueTarget.hasUsers) {
|
| - body = new LabeledStatement(body);
|
| + body = new KernelLabeledStatement(body);
|
| continueTarget.resolveContinues(body);
|
| }
|
| Statement result = new DoStatement(body, condition);
|
| if (breakTarget.hasUsers) {
|
| - result = new LabeledStatement(result);
|
| + result = new KernelLabeledStatement(result);
|
| breakTarget.resolveBreaks(result);
|
| }
|
| exitLoopOrSwitch(result);
|
| @@ -2523,7 +2523,7 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| JumpTarget continueTarget = exitContinueTarget();
|
| JumpTarget breakTarget = exitBreakTarget();
|
| if (continueTarget.hasUsers) {
|
| - body = new LabeledStatement(body);
|
| + body = new KernelLabeledStatement(body);
|
| continueTarget.resolveContinues(body);
|
| }
|
| VariableDeclaration variable;
|
| @@ -2560,7 +2560,7 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| isAsync: awaitToken != null)
|
| ..fileOffset = body.fileOffset;
|
| if (breakTarget.hasUsers) {
|
| - result = new LabeledStatement(result);
|
| + result = new KernelLabeledStatement(result);
|
| breakTarget.resolveBreaks(result);
|
| }
|
| exitLoopOrSwitch(result);
|
| @@ -2594,13 +2594,13 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| exitLocalScope();
|
| if (target.breakTarget.hasUsers) {
|
| if (statement is! LabeledStatement) {
|
| - statement = new LabeledStatement(statement);
|
| + statement = new KernelLabeledStatement(statement);
|
| }
|
| target.breakTarget.resolveBreaks(statement);
|
| }
|
| if (target.continueTarget.hasUsers) {
|
| if (statement is! LabeledStatement) {
|
| - statement = new LabeledStatement(statement);
|
| + statement = new KernelLabeledStatement(statement);
|
| }
|
| target.continueTarget.resolveContinues(statement);
|
| }
|
| @@ -2634,12 +2634,12 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| JumpTarget continueTarget = exitContinueTarget();
|
| JumpTarget breakTarget = exitBreakTarget();
|
| if (continueTarget.hasUsers) {
|
| - body = new LabeledStatement(body);
|
| + body = new KernelLabeledStatement(body);
|
| continueTarget.resolveContinues(body);
|
| }
|
| Statement result = new WhileStatement(condition, body);
|
| if (breakTarget.hasUsers) {
|
| - result = new LabeledStatement(result);
|
| + result = new KernelLabeledStatement(result);
|
| breakTarget.resolveBreaks(result);
|
| }
|
| exitLoopOrSwitch(result);
|
| @@ -2834,9 +2834,9 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
|
| exitSwitchScope();
|
| exitLocalScope();
|
| Expression expression = popForValue();
|
| - Statement result = new SwitchStatement(expression, cases);
|
| + Statement result = new KernelSwitchStatement(expression, cases);
|
| if (target.hasUsers) {
|
| - result = new LabeledStatement(result);
|
| + result = new KernelLabeledStatement(result);
|
| target.resolveBreaks(result);
|
| }
|
| exitLoopOrSwitch(result);
|
|
|