Index: pkg/kernel/lib/binary/ast_from_binary.dart |
diff --git a/pkg/kernel/lib/binary/ast_from_binary.dart b/pkg/kernel/lib/binary/ast_from_binary.dart |
index b867b61b35cefa2182d766ee8e374c9fa683ed78..8a3dac0ed7dd77b39d88f11f160faa9a1f4b0b6a 100644 |
--- a/pkg/kernel/lib/binary/ast_from_binary.dart |
+++ b/pkg/kernel/lib/binary/ast_from_binary.dart |
@@ -910,6 +910,10 @@ class BinaryBuilder { |
for (int i = 0; i < cases.length; ++i) { |
var caseNode = cases[i]; |
_fillTreeNodeList(caseNode.expressions, readExpression, caseNode); |
+ caseNode.expressionOffsets.length = caseNode.expressions.length; |
+ for (int i = 0; i < caseNode.expressionOffsets.length; ++i) { |
+ caseNode.expressionOffsets[i] = readOffset(); |
+ } |
caseNode.isDefault = readByte() == 1; |
caseNode.body = readStatement()..parent = caseNode; |
} |