| 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) {
|
|
|