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 f8598a179808c5304ea1a9f2ac3366c75edd5a51..5e1147a1555bfda29652b71069dc1aaa940bf66c 100644 |
--- a/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
+++ b/pkg/compiler/lib/src/kernel/kernel_visitor.dart |
@@ -1022,10 +1022,15 @@ class KernelVisitor extends Object |
assert(labelOrCase.asLabel() != null); |
} |
} |
+ List<int> expressionsOffsets = <int>[]; |
Kevin Millikin (Google)
2017/03/20 12:29:47
Do this in the loop above. expressionsOffsets ==>
jensj
2017/03/21 10:06:19
Done.
|
+ for (ir.Expression expression in expressions) { |
+ expressionsOffsets.add(expression.fileOffset); |
+ } |
// We ignore the node's statements here, they're generated below in |
// [visitSwitchStatement] once we've set up all the jump targets. |
return associateNode( |
- new ir.SwitchCase(expressions, null, isDefault: node.isDefaultCase), |
+ new ir.SwitchCase(expressions, expressionsOffsets, null, |
+ isDefault: node.isDefaultCase), |
node); |
} |