Index: pkg/compiler/lib/src/compiler.dart |
diff --git a/pkg/compiler/lib/src/compiler.dart b/pkg/compiler/lib/src/compiler.dart |
index ef2a0b3e1b7902b5d2186d1be40ca91c482d0b9b..75b92e150999b97435721f63562b223d18cf75f3 100644 |
--- a/pkg/compiler/lib/src/compiler.dart |
+++ b/pkg/compiler/lib/src/compiler.dart |
@@ -296,6 +296,7 @@ abstract class Compiler implements DiagnosticListener { |
ClassElement get numClass => _coreTypes.numClass; |
ClassElement get intClass => _coreTypes.intClass; |
ClassElement get doubleClass => _coreTypes.doubleClass; |
+ ClassElement get resourceClass => _coreTypes.resourceClass; |
ClassElement get stringClass => _coreTypes.stringClass; |
ClassElement get functionClass => _coreTypes.functionClass; |
ClassElement get nullClass => _coreTypes.nullClass; |
@@ -911,6 +912,7 @@ abstract class Compiler implements DiagnosticListener { |
_coreTypes.numClass = lookupCoreClass('num'); |
_coreTypes.intClass = lookupCoreClass('int'); |
_coreTypes.doubleClass = lookupCoreClass('double'); |
+ _coreTypes.resourceClass = lookupCoreClass('Resource'); |
_coreTypes.stringClass = lookupCoreClass('String'); |
_coreTypes.functionClass = lookupCoreClass('Function'); |
_coreTypes.listClass = lookupCoreClass('List'); |
@@ -1677,6 +1679,7 @@ class _CompilerCoreTypes implements CoreTypes { |
ClassElement futureClass; |
ClassElement iterableClass; |
ClassElement streamClass; |
+ ClassElement resourceClass; |
_CompilerCoreTypes(this.compiler); |
@@ -1696,6 +1699,9 @@ class _CompilerCoreTypes implements CoreTypes { |
InterfaceType get intType => intClass.computeType(compiler); |
@override |
+ InterfaceType get resourceType => resourceClass.computeType(compiler); |
+ |
+ @override |
InterfaceType listType([DartType elementType]) { |
InterfaceType type = listClass.computeType(compiler); |
if (elementType == null) { |