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 291908feef1b569d99e59f10211307f9d031d6a4..7b57e7bbcce4d2df1a5de82723e07bd0069da60f 100644 |
--- a/pkg/kernel/lib/binary/ast_to_binary.dart |
+++ b/pkg/kernel/lib/binary/ast_to_binary.dart |
@@ -1130,7 +1130,8 @@ class BinaryPrinter extends Visitor { |
visitFunctionType(FunctionType node) { |
if (node.requiredParameterCount == node.positionalParameters.length && |
node.typeParameters.isEmpty && |
- node.namedParameters.isEmpty) { |
+ node.namedParameters.isEmpty && |
+ node.typedefReference == null) { |
writeByte(Tag.SimpleFunctionType); |
writeNodeList(node.positionalParameters); |
writeStringReferenceList(node.positionalParameterNames); |
@@ -1145,6 +1146,7 @@ class BinaryPrinter extends Visitor { |
writeNodeList(node.positionalParameters); |
writeNodeList(node.namedParameters); |
writeStringReferenceList(node.positionalParameterNames); |
+ writeReference(node.typedefReference); |
writeNode(node.returnType); |
_typeParameterIndexer.exit(node.typeParameters); |
} |