Minor. Covariantly override ClassDescriptor.original
This commit is contained in:
+1
-1
@@ -59,7 +59,7 @@ interface ExpressionReceiver : ReceiverValue {
|
||||
if (referenceExpression != null) {
|
||||
val descriptor = bindingContext.get(BindingContext.REFERENCE_TARGET, referenceExpression)
|
||||
if (descriptor is ClassDescriptor) {
|
||||
return ThisExpressionClassReceiver(descriptor.original as ClassDescriptor, expression, type)
|
||||
return ThisExpressionClassReceiver(descriptor.original, expression, type)
|
||||
}
|
||||
}
|
||||
else if (expression is KtSuperExpression) {
|
||||
|
||||
@@ -103,4 +103,8 @@ public interface ClassDescriptor extends ClassifierDescriptor, MemberDescriptor,
|
||||
@ReadOnly
|
||||
@NotNull
|
||||
List<TypeParameterDescriptor> getDeclaredTypeParameters();
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
ClassDescriptor getOriginal();
|
||||
}
|
||||
|
||||
+1
-1
@@ -65,7 +65,7 @@ public abstract class AbstractClassDescriptor implements ClassDescriptor {
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public DeclarationDescriptorWithSource getOriginal() {
|
||||
public ClassDescriptor getOriginal() {
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -173,7 +173,7 @@ public class LazySubstitutingClassDescriptor implements ClassDescriptor {
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public DeclarationDescriptorWithSource getOriginal() {
|
||||
public ClassDescriptor getOriginal() {
|
||||
return original.getOriginal();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user