Index: pkg/kernel/lib/binary/ast_to_binary.dart |
diff --git a/pkg/kernel/lib/binary/ast_to_binary.dart b/pkg/kernel/lib/binary/ast_to_binary.dart |
index 0462336e05b0bd3a806cfd3a163f2c494ce6672b..299ff77676e4fe1d562bab1fbf5214f4c29acb84 100644 |
--- a/pkg/kernel/lib/binary/ast_to_binary.dart |
+++ b/pkg/kernel/lib/binary/ast_to_binary.dart |
@@ -344,14 +344,19 @@ class BinaryPrinter extends Visitor { |
} |
void visitTypedef(Typedef node) { |
+ _variableIndexer = new VariableIndexer(); |
writeCanonicalNameReference(getCanonicalNameOfTypedef(node)); |
writeOffset(node.fileOffset); |
writeStringReference(node.name); |
writeUriReference(node.fileUri ?? ''); |
_typeParameterIndexer.enter(node.typeParameters); |
writeNodeList(node.typeParameters); |
+ writeUInt30(node.requiredParameterCount); |
+ writeVariableDeclarationList(node.positionalParameters); |
+ writeVariableDeclarationList(node.namedParameters); |
writeNode(node.type); |
_typeParameterIndexer.exit(node.typeParameters); |
+ _variableIndexer = null; |
} |
void writeAnnotation(Expression annotation) { |