[kernel] Revert "Insert dynamic when type arguments are omitted from redirecting factory."
This reverts commit 9d9d61ec4649b159ed3bbe1c2a486d98e7bf07ea.
BUG=
Review URL: https://chromereviews.googleplex.com/502317013 .
diff --git a/pkg/kernel/binary.md b/pkg/kernel/binary.md
index ff4e6f11..bd5f412 100644
--- a/pkg/kernel/binary.md
+++ b/pkg/kernel/binary.md
@@ -468,7 +468,6 @@
Expression left;
Byte operator; // Index into LogicalOperator enum above
Expression right;
- Option<DartType> staticType;
}
type ConditionalExpression extends Expression {
@@ -476,7 +475,6 @@
Expression condition;
Expression then;
Expression otherwise;
- Option<DartType> staticType;
}
type StringConcatenation extends Expression {
diff --git a/pkg/kernel/lib/analyzer/ast_from_analyzer.dart b/pkg/kernel/lib/analyzer/ast_from_analyzer.dart
index 28a651c..aca764d 100644
--- a/pkg/kernel/lib/analyzer/ast_from_analyzer.dart
+++ b/pkg/kernel/lib/analyzer/ast_from_analyzer.dart
@@ -366,7 +366,7 @@
}
List<ast.DartType> buildOptionalTypeArgumentList(TypeArgumentList node) {
- if (node == null) return null;
+ if (node == null) return <ast.DartType>[];
return new TypeAnnotationBuilder(this).buildList(node.arguments);
}
@@ -2519,13 +2519,6 @@
function.namedParameters.map(_makeNamedExpressionFrom).toList();
List<ast.DartType> typeArguments = scope.buildOptionalTypeArgumentList(
node.redirectedConstructor.type.typeArguments);
- if (typeArguments == null) {
- // If no type arguments were given, fill in 'dynamic'.
- ClassElement targetClass = targetElement.enclosingElement;
- typeArguments = new List<ast.DartType>.filled(
- targetClass.typeParameters.length, const ast.DynamicType(),
- growable: true);
- }
var arguments =
new ast.Arguments(positional, named: named, types: typeArguments);
if (targetElement != null &&