Index: pkg/compiler/lib/src/elements/modelx.dart |
diff --git a/pkg/compiler/lib/src/elements/modelx.dart b/pkg/compiler/lib/src/elements/modelx.dart |
index 88eee679ebb33ca6c150cf70d7869bad493f2805..bf589e1cbac3e78485af13acaca9a847c56183ee 100644 |
--- a/pkg/compiler/lib/src/elements/modelx.dart |
+++ b/pkg/compiler/lib/src/elements/modelx.dart |
@@ -1334,7 +1334,7 @@ class TypedefElementX extends ElementX |
ResolutionTypedefType computeType(Resolution resolution) { |
if (thisTypeCache != null) return thisTypeCache; |
Typedef node = parseNode(resolution.parsingContext); |
- setThisAndRawTypes(createTypeVariables(node.typeParameters)); |
+ setThisAndRawTypes(createTypeVariables(node.templateParameters)); |
ensureResolved(resolution); |
return thisTypeCache; |
} |
@@ -1732,6 +1732,15 @@ class FormalElementX extends ElementX |
: this.identifier = identifier, |
super(identifier.source, elementKind, enclosingElement); |
+ FormalElementX.unnamed(ElementKind elementKind, |
+ FunctionTypedElement enclosingElement, |
+ this.definitions) |
+ : this.identifier = null, |
+ super("<unnamed>", elementKind, enclosingElement); |
+ |
+ /// Whether this is an unnamed parameter in a Function type. |
+ bool get isUnnamed => identifier == null; |
+ |
FunctionTypedElement get functionDeclaration => enclosingElement; |
Modifiers get modifiers => definitions.modifiers; |