| 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();
|
| }
|
|
|
|
|