Create From Usage: Allow extension properties on Java interfaces

This commit is contained in:
Alexey Sedunov
2015-08-06 17:13:19 +03:00
parent 74760acf66
commit 6e142d3f62
@@ -112,7 +112,7 @@ public abstract class CreateCallableFromUsageFixBase<E : JetElement>(
val declaration = getDeclarationIfApplicable(project, it)
val insertToJavaInterface = declaration is PsiClass && declaration.isInterface
when {
propertyInfo != null && insertToJavaInterface && (!receiverInfo.staticContextRequired || propertyInfo.writable) ->
!isExtension && propertyInfo != null && insertToJavaInterface && (!receiverInfo.staticContextRequired || propertyInfo.writable) ->
false
isFunction && insertToJavaInterface && receiverInfo.staticContextRequired ->
false