Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(564)

Unified Diff: pkg/analyzer/lib/src/summary/summarize_elements.dart

Issue 1555233002: Encode number of type parameters in prelinked summary. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analyzer/lib/src/summary/summarize_elements.dart
diff --git a/pkg/analyzer/lib/src/summary/summarize_elements.dart b/pkg/analyzer/lib/src/summary/summarize_elements.dart
index e3d0253f72cc55e57313dcea506200beafa2a242..eddb78ca9088eb322f356bb6ec8af367cdc712cf 100644
--- a/pkg/analyzer/lib/src/summary/summarize_elements.dart
+++ b/pkg/analyzer/lib/src/summary/summarize_elements.dart
@@ -577,6 +577,10 @@ class _LibrarySerializer {
element.getAncestor((Element e) => e is CompilationUnitElement);
int unit = dependentLibrary.units.indexOf(unitElement);
assert(unit != -1);
+ int numTypeParameters = 0;
+ if (element is TypeParameterizedElement) {
+ numTypeParameters = element.typeParameters.length;
+ }
int index = unlinkedReferences.length;
// TODO(paulberry): set UnlinkedReference.prefix.
unlinkedReferences
@@ -586,7 +590,8 @@ class _LibrarySerializer {
kind: element is FunctionTypeAliasElement
? PrelinkedReferenceKind.typedef
: PrelinkedReferenceKind.classOrEnum,
- unit: unit));
+ unit: unit,
+ numTypeParameters: numTypeParameters));
return index;
});
}

Powered by Google App Engine
This is Rietveld 408576698