Index: pkg/dev_compiler/lib/src/compiler/type_utilities.dart |
diff --git a/pkg/dev_compiler/lib/src/compiler/type_utilities.dart b/pkg/dev_compiler/lib/src/compiler/type_utilities.dart |
index 7632f08124f5eebde8a9a488025b40b4e8d656d0..75eec4c55502399d0ee4f700f63c4606679a1cc9 100644 |
--- a/pkg/dev_compiler/lib/src/compiler/type_utilities.dart |
+++ b/pkg/dev_compiler/lib/src/compiler/type_utilities.dart |
@@ -151,12 +151,6 @@ class _GeneratorTable extends _CacheTable { |
} |
class TypeTable { |
- /// Cache variable names for types emitted in place. |
- final _cacheNames = new _CacheTable(); |
- |
- /// Cache variable names for definite function types emitted in place. |
- final _definiteCacheNames = new _CacheTable(); |
- |
/// Generator variable names for hoisted types. |
final _GeneratorTable _generators; |
@@ -179,12 +173,9 @@ class TypeTable { |
/// emit the definitions which depend on the formals. |
List<JS.Statement> discharge([List<TypeParameterElement> formals]) { |
var filter = formals?.expand((p) => _scopeDependencies[p] ?? <DartType>[]); |
- var stmts = [ |
- _cacheNames, |
- _definiteCacheNames, |
- _generators, |
- _definiteGenerators |
- ].expand((c) => c.discharge(filter)).toList(); |
+ var stmts = [_generators, _definiteGenerators] |
+ .expand((c) => c.discharge(filter)) |
+ .toList(); |
formals?.forEach(_scopeDependencies.remove); |
return stmts; |
} |
@@ -233,11 +224,8 @@ class TypeTable { |
/// types and other types (since the same DartType may have different |
/// representations as definite and indefinite function types). |
JS.Expression nameType(DartType type, JS.Expression typeRep, |
- {bool hoistType, bool definite: false}) { |
- assert(hoistType != null); |
- var table = hoistType |
- ? (definite ? _definiteGenerators : _generators) |
- : (definite ? _definiteCacheNames : _cacheNames); |
+ {bool definite: false}) { |
+ var table = definite ? _definiteGenerators : _generators; |
if (!table.isNamed(type)) { |
if (recordScopeDependencies(type)) return typeRep; |
} |