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 1c5814732cf40491323070944450d99d2482e72a..b7a7113693733cd48c7bf45556ce245d8d1e823a 100644 |
--- a/pkg/kernel/lib/binary/ast_from_binary.dart |
+++ b/pkg/kernel/lib/binary/ast_from_binary.dart |
@@ -343,7 +343,7 @@ class BinaryBuilder { |
} |
Reference readTypedefReference() { |
- return readCanonicalNameReference().getReference(); |
+ return readCanonicalNameReference()?.getReference(); |
} |
Name readName() { |
@@ -1176,6 +1176,7 @@ class BinaryBuilder { |
var positional = readDartTypeList(); |
var named = readNamedTypeList(); |
var positionalNames = readStringReferenceList(); |
+ var typedefReference = readTypedefReference(); |
assert(positional.length + named.length == totalParameterCount); |
var returnType = readDartType(); |
typeParameterStack.length = typeParameterStackHeight; |
@@ -1183,7 +1184,8 @@ class BinaryBuilder { |
typeParameters: typeParameters, |
requiredParameterCount: requiredParameterCount, |
namedParameters: named, |
- positionalParameterNames: positionalNames); |
+ positionalParameterNames: positionalNames, |
+ typedefReference: typedefReference); |
case Tag.SimpleFunctionType: |
var positional = readDartTypeList(); |
var positionalNames = readStringReferenceList(); |