Index: pkg/compiler/lib/src/js_backend/interceptor_data.dart |
diff --git a/pkg/compiler/lib/src/js_backend/interceptor_data.dart b/pkg/compiler/lib/src/js_backend/interceptor_data.dart |
index 6f03a01de879348df2a32382347554b9752a9597..8a0d5a7fc54a383f595e9d60311c1f151b91e3ee 100644 |
--- a/pkg/compiler/lib/src/js_backend/interceptor_data.dart |
+++ b/pkg/compiler/lib/src/js_backend/interceptor_data.dart |
@@ -13,7 +13,6 @@ import '../js/js.dart' as jsAst; |
import '../types/types.dart' show TypeMask; |
import '../universe/selector.dart'; |
import '../world.dart' show ClosedWorld; |
-import 'backend_helpers.dart'; |
import 'namer.dart'; |
import 'native_data.dart'; |
@@ -49,7 +48,7 @@ abstract class InterceptorDataBuilder { |
class InterceptorDataImpl implements InterceptorData { |
final NativeBasicData _nativeData; |
- final BackendHelpers _helpers; |
+ final CommonElements _commonElements; |
final ClosedWorld _closedWorld; |
/// The members of instantiated interceptor classes: maps a member name to the |
@@ -84,7 +83,7 @@ class InterceptorDataImpl implements InterceptorData { |
InterceptorDataImpl( |
this._nativeData, |
- this._helpers, |
+ this._commonElements, |
this._closedWorld, |
this._interceptedElements, |
this._interceptedClasses, |
@@ -139,13 +138,13 @@ class InterceptorDataImpl implements InterceptorData { |
/// True if the given class is an internal class used for type inference |
/// and never exists at runtime. |
bool _isCompileTimeOnlyClass(ClassEntity class_) { |
- return class_ == _helpers.jsPositiveIntClass || |
- class_ == _helpers.jsUInt32Class || |
- class_ == _helpers.jsUInt31Class || |
- class_ == _helpers.jsFixedArrayClass || |
- class_ == _helpers.jsUnmodifiableArrayClass || |
- class_ == _helpers.jsMutableArrayClass || |
- class_ == _helpers.jsExtendableArrayClass; |
+ return class_ == _commonElements.jsPositiveIntClass || |
+ class_ == _commonElements.jsUInt32Class || |
+ class_ == _commonElements.jsUInt31Class || |
+ class_ == _commonElements.jsFixedArrayClass || |
+ class_ == _commonElements.jsUnmodifiableArrayClass || |
+ class_ == _commonElements.jsMutableArrayClass || |
+ class_ == _commonElements.jsExtendableArrayClass; |
} |
/// Returns a set of interceptor classes that contain a member named [name] |
@@ -216,7 +215,6 @@ class InterceptorDataImpl implements InterceptorData { |
class InterceptorDataBuilderImpl implements InterceptorDataBuilder { |
final NativeBasicData _nativeData; |
- final BackendHelpers _helpers; |
final ElementEnvironment _elementEnvironment; |
final CommonElements _commonElements; |
@@ -235,13 +233,13 @@ class InterceptorDataBuilderImpl implements InterceptorDataBuilder { |
final Set<ClassEntity> _classesMixedIntoInterceptedClasses = |
new Set<ClassEntity>(); |
- InterceptorDataBuilderImpl(this._nativeData, this._helpers, |
- this._elementEnvironment, this._commonElements); |
+ InterceptorDataBuilderImpl( |
+ this._nativeData, this._elementEnvironment, this._commonElements); |
InterceptorData onResolutionComplete(ClosedWorld closedWorld) { |
return new InterceptorDataImpl( |
_nativeData, |
- _helpers, |
+ _commonElements, |
closedWorld, |
_interceptedElements, |
_interceptedClasses, |
@@ -276,15 +274,15 @@ class InterceptorDataBuilderImpl implements InterceptorDataBuilder { |
set.add(member); |
}); |
} |
- _interceptedClasses.add(_helpers.jsInterceptorClass); |
+ _interceptedClasses.add(_commonElements.jsInterceptorClass); |
} |
} |
class OneShotInterceptorData { |
final InterceptorData _interceptorData; |
- final BackendHelpers _helpers; |
+ final CommonElements _commonElements; |
- OneShotInterceptorData(this._interceptorData, this._helpers); |
+ OneShotInterceptorData(this._interceptorData, this._commonElements); |
/// A collection of selectors that must have a one shot interceptor generated. |
final Map<jsAst.Name, Selector> _oneShotInterceptors = |
@@ -325,7 +323,7 @@ class OneShotInterceptorData { |
void registerSpecializedGetInterceptor( |
Set<ClassEntity> classes, Namer namer) { |
jsAst.Name name = namer.nameForGetInterceptor(classes); |
- if (classes.contains(_helpers.jsInterceptorClass)) { |
+ if (classes.contains(_commonElements.jsInterceptorClass)) { |
// We can't use a specialized [getInterceptorMethod], so we make |
// sure we emit the one with all checks. |
_specializedGetInterceptors[name] = _interceptorData.interceptedClasses; |