| Index: pkg/compiler/lib/src/kernel/kernel_visitor.dart
|
| diff --git a/pkg/compiler/lib/src/kernel/kernel_visitor.dart b/pkg/compiler/lib/src/kernel/kernel_visitor.dart
|
| index 415483f4c371f9fc985d87784e52833e0b56c13a..03b2a544751e8f4d1898ebb287e12125df74a77c 100644
|
| --- a/pkg/compiler/lib/src/kernel/kernel_visitor.dart
|
| +++ b/pkg/compiler/lib/src/kernel/kernel_visitor.dart
|
| @@ -774,8 +774,8 @@ class KernelVisitor extends Object
|
| JumpTarget jumpTarget = elements.getTargetDefinition(node);
|
| ir.Statement body =
|
| buildContinueTarget(buildStatementInBlock(node.body), node, jumpTarget);
|
| - ir.ForStatement forStatement =
|
| - new ir.ForStatement(variables, condition, updates, body);
|
| + ir.ForStatement forStatement = associateNode(
|
| + new ir.ForStatement(variables, condition, updates, body), node);
|
| ir.Statement result = buildBreakTarget(forStatement, node, jumpTarget);
|
| if (initializer != null) {
|
| result = new ir.Block(
|
| @@ -1090,7 +1090,9 @@ class KernelVisitor extends Object
|
| ir.Statement body =
|
| buildContinueTarget(buildStatementInBlock(node.body), node, jumpTarget);
|
| return buildBreakTarget(
|
| - new ir.WhileStatement(condition, body), node, jumpTarget);
|
| + associateNode(new ir.WhileStatement(condition, body), node),
|
| + node,
|
| + jumpTarget);
|
| }
|
|
|
| @override
|
|
|