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 47e398ae763ae172caf1ee6fc1e5e8fb225e2b81..a4c0aabca021e129acd08539fbbb279285834dd7 100644 |
--- a/pkg/kernel/lib/binary/ast_from_binary.dart |
+++ b/pkg/kernel/lib/binary/ast_from_binary.dart |
@@ -438,6 +438,13 @@ class BinaryBuilder { |
String name = readStringReference(); |
String fileUri = readUriReference(); |
readAndPushTypeParameterList(node.typeParameters, node); |
+ |
+ int requiredParameterCount = readUInt(); |
+ var positionalParameters = readVariableDeclarationList(); |
+ var namedParameters = readVariableDeclarationList(); |
+ node.setParameters( |
+ requiredParameterCount, positionalParameters, namedParameters); |
+ |
var type = readDartType(); |
typeParameterStack.length = 0; |
if (shouldWriteData) { |
@@ -1221,6 +1228,11 @@ class BinaryBuilder { |
return new NamedExpression(readStringReference(), readExpression()); |
} |
+ List<VariableDeclaration> readVariableDeclarationList() { |
+ return new List<VariableDeclaration>.generate( |
+ readUInt(), (i) => readVariableDeclaration()); |
+ } |
+ |
List<VariableDeclaration> readAndPushVariableDeclarationList() { |
return new List<VariableDeclaration>.generate( |
readUInt(), (i) => readAndPushVariableDeclaration()); |