Index: pkg/analyzer/lib/src/dart/element/member.dart |
diff --git a/pkg/analyzer/lib/src/dart/element/member.dart b/pkg/analyzer/lib/src/dart/element/member.dart |
index 4c95b28e2d80ca569c39633cdb9c2a106cf8cbc3..e309af282887385195cef73e0036672cba983d88 100644 |
--- a/pkg/analyzer/lib/src/dart/element/member.dart |
+++ b/pkg/analyzer/lib/src/dart/element/member.dart |
@@ -149,7 +149,7 @@ abstract class ExecutableMember extends Member implements ExecutableElement { |
// Elements within this element should have type parameters substituted, |
// just like this element. |
// |
- throw new UnsupportedOperationException(); |
+ throw new UnsupportedError('functions'); |
// return getBaseElement().getFunctions(); |
} |
@@ -186,7 +186,7 @@ abstract class ExecutableMember extends Member implements ExecutableElement { |
// Elements within this element should have type parameters substituted, |
// just like this element. |
// |
- throw new UnsupportedOperationException(); |
+ throw new UnsupportedError('localVariables'); |
// return getBaseElement().getLocalVariables(); |
} |
@@ -953,13 +953,10 @@ class TypeParameterMember extends Member implements TypeParameterElement { |
Element get enclosingElement => baseElement.enclosingElement; |
@override |
- TypeParameterType get type => _type; |
- |
- @override |
- accept(ElementVisitor visitor) => visitor.visitTypeParameterElement(this); |
+ int get hashCode => baseElement.hashCode; |
@override |
- int get hashCode => baseElement.hashCode; |
+ TypeParameterType get type => _type; |
@override |
bool operator ==(obj) => |
@@ -967,6 +964,9 @@ class TypeParameterMember extends Member implements TypeParameterElement { |
// https://github.com/dart-lang/sdk/issues/27210 |
obj is TypeParameterMember && obj.baseElement == baseElement; |
+ @override |
+ accept(ElementVisitor visitor) => visitor.visitTypeParameterElement(this); |
+ |
/** |
* If the given [parameter]'s type is different when any type parameters from |
* the defining type's declaration are replaced with the actual type |
@@ -1033,7 +1033,7 @@ abstract class VariableMember extends Member implements VariableElement { |
// Elements within this element should have type parameters substituted, |
// just like this element. |
// |
- throw new UnsupportedOperationException(); |
+ throw new UnsupportedError('initializer'); |
// return getBaseElement().getInitializer(); |
} |