[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 &&