| Index: pkg/compiler/lib/src/native/resolver.dart
|
| diff --git a/pkg/compiler/lib/src/native/resolver.dart b/pkg/compiler/lib/src/native/resolver.dart
|
| index 8cc9674b12bec7e91705ceafbae00ddaafc6387b..fc20c85600a9b8e113518f365a33b56f368705d9 100644
|
| --- a/pkg/compiler/lib/src/native/resolver.dart
|
| +++ b/pkg/compiler/lib/src/native/resolver.dart
|
| @@ -43,7 +43,7 @@ class NativeDataResolverImpl implements NativeDataResolver {
|
|
|
| JavaScriptBackend get _backend => _compiler.backend;
|
| DiagnosticReporter get _reporter => _compiler.reporter;
|
| - NativeClassData get _nativeClassData => _backend.nativeClassData;
|
| + NativeBasicData get _nativeBaseData => _backend.nativeBaseData;
|
| NativeDataBuilder get _nativeDataBuilder => _backend.nativeDataBuilder;
|
|
|
| @override
|
| @@ -57,9 +57,9 @@ class NativeDataResolverImpl implements NativeDataResolver {
|
| // NativeData.isJsInterop.
|
| if (!isJsInterop && element is MethodElement && element.isExternal) {
|
| if (element.enclosingClass != null) {
|
| - isJsInterop = _nativeClassData.isJsInteropClass(element.enclosingClass);
|
| + isJsInterop = _nativeBaseData.isJsInteropClass(element.enclosingClass);
|
| } else {
|
| - isJsInterop = _nativeClassData.isJsInteropLibrary(element.library);
|
| + isJsInterop = _nativeBaseData.isJsInteropLibrary(element.library);
|
| }
|
| }
|
| return isJsInterop;
|
| @@ -108,7 +108,7 @@ class NativeDataResolverImpl implements NativeDataResolver {
|
| return false;
|
| }
|
| if (element.isInstanceMember &&
|
| - _backend.nativeClassData.isNativeClass(element.enclosingClass)) {
|
| + _backend.nativeBaseData.isNativeClass(element.enclosingClass)) {
|
| // Exclude non-instance (static) fields - they are not really native and
|
| // are compiled as isolate globals. Access of a property of a constructor
|
| // function or a non-method property in the prototype chain, must be coded
|
| @@ -157,7 +157,7 @@ class NativeDataResolverImpl implements NativeDataResolver {
|
| if (name == null) name = element.name;
|
| if (_isIdentifier(name)) {
|
| List<String> nativeNames =
|
| - _nativeClassData.getNativeTagsOfClass(element.enclosingClass);
|
| + _nativeBaseData.getNativeTagsOfClass(element.enclosingClass);
|
| if (nativeNames.length != 1) {
|
| _reporter.internalError(
|
| element,
|
| @@ -222,17 +222,17 @@ class NativeDataResolverImpl implements NativeDataResolver {
|
| /// Check whether [cls] has a `@Native(...)` annotation, and if so, set its
|
| /// native name from the annotation.
|
| checkNativeAnnotation(Compiler compiler, ClassElement cls,
|
| - NativeClassDataBuilder nativeClassDataBuilder) {
|
| + NativeBasicDataBuilder nativeBaseDataBuilder) {
|
| EagerAnnotationHandler.checkAnnotation(
|
| - compiler, cls, new NativeAnnotationHandler(nativeClassDataBuilder));
|
| + compiler, cls, new NativeAnnotationHandler(nativeBaseDataBuilder));
|
| }
|
|
|
| /// Annotation handler for pre-resolution detection of `@Native(...)`
|
| /// annotations.
|
| class NativeAnnotationHandler extends EagerAnnotationHandler<String> {
|
| - final NativeClassDataBuilder _nativeClassDataBuilder;
|
| + final NativeBasicDataBuilder _nativeBaseDataBuilder;
|
|
|
| - NativeAnnotationHandler(this._nativeClassDataBuilder);
|
| + NativeAnnotationHandler(this._nativeBaseDataBuilder);
|
|
|
| String getNativeAnnotation(MetadataAnnotationX annotation) {
|
| if (annotation.beginToken != null &&
|
| @@ -252,7 +252,7 @@ class NativeAnnotationHandler extends EagerAnnotationHandler<String> {
|
| ClassElement cls = element;
|
| String native = getNativeAnnotation(annotation);
|
| if (native != null) {
|
| - _nativeClassDataBuilder.setNativeClassTagInfo(cls, native);
|
| + _nativeBaseDataBuilder.setNativeClassTagInfo(cls, native);
|
| return native;
|
| }
|
| }
|
| @@ -272,20 +272,20 @@ class NativeAnnotationHandler extends EagerAnnotationHandler<String> {
|
| }
|
|
|
| void checkJsInteropClassAnnotations(Compiler compiler, LibraryElement library,
|
| - NativeClassDataBuilder nativeClassDataBuilder) {
|
| + NativeBasicDataBuilder nativeBaseDataBuilder) {
|
| bool checkJsInteropAnnotation(Element element) {
|
| return EagerAnnotationHandler.checkAnnotation(
|
| compiler, element, const JsInteropAnnotationHandler());
|
| }
|
|
|
| if (checkJsInteropAnnotation(library)) {
|
| - nativeClassDataBuilder.markAsJsInteropLibrary(library);
|
| + nativeBaseDataBuilder.markAsJsInteropLibrary(library);
|
| }
|
| library.forEachLocalMember((Element element) {
|
| if (element.isClass) {
|
| ClassElement cls = element;
|
| if (checkJsInteropAnnotation(element)) {
|
| - nativeClassDataBuilder.markAsJsInteropClass(cls);
|
| + nativeBaseDataBuilder.markAsJsInteropClass(cls);
|
| }
|
| }
|
| });
|
| @@ -308,7 +308,7 @@ class JsInteropAnnotationHandler implements EagerAnnotationHandler<bool> {
|
|
|
| bool hasJsNameAnnotation(MetadataAnnotationX annotation) =>
|
| annotation.beginToken != null &&
|
| - annotation.beginToken.next.lexeme == 'JS';
|
| + annotation.beginToken.next.lexeme == 'JS';
|
|
|
| bool apply(
|
| Compiler compiler, Element element, MetadataAnnotation annotation) {
|
|
|