Completion for codeFragments: do not add runtime types variants if receiver type is the same as runtime type because they are already added by regular completion
This commit is contained in:
+3
-1
@@ -320,7 +320,9 @@ public class ReferenceVariantsHelper(
|
|||||||
val type = context.getType(receiver)
|
val type = context.getType(receiver)
|
||||||
if (type != null && TypeUtils.canHaveSubtypes(JetTypeChecker.DEFAULT, type)) {
|
if (type != null && TypeUtils.canHaveSubtypes(JetTypeChecker.DEFAULT, type)) {
|
||||||
val evaluator = receiver.getContainingFile().getCopyableUserData(JetCodeFragment.RUNTIME_TYPE_EVALUATOR)
|
val evaluator = receiver.getContainingFile().getCopyableUserData(JetCodeFragment.RUNTIME_TYPE_EVALUATOR)
|
||||||
return evaluator?.invoke(receiver)
|
val runtimeType = evaluator?.invoke(receiver)
|
||||||
|
if (runtimeType == type) return null
|
||||||
|
return runtimeType
|
||||||
}
|
}
|
||||||
return type
|
return type
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user