| Index: pkg/compiler/lib/src/js_backend/native_data.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/native_data.dart b/pkg/compiler/lib/src/js_backend/native_data.dart
|
| index 86056cec9e2dc25d4f819b0bb4ee64ebe4167cb3..969fc3a2d3f0117f163dbffbfa902b23fcb77129 100644
|
| --- a/pkg/compiler/lib/src/js_backend/native_data.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/native_data.dart
|
| @@ -131,6 +131,16 @@ class NativeData {
|
| }
|
| }
|
|
|
| + /// Returns `true` if [element] or any of its superclasses is native.
|
| + bool isNativeOrExtendsNative(ClassElement element) {
|
| + if (element == null) return false;
|
| + if (isNative(element) || isJsInterop(element)) {
|
| + return true;
|
| + }
|
| + assert(element.isResolved);
|
| + return isNativeOrExtendsNative(element.superclass);
|
| + }
|
| +
|
| /// Sets the native [name] for the member [element]. This name is used for
|
| /// [element] in the generated JavaScript.
|
| void setNativeMemberName(MemberElement element, String name) {
|
|
|