Do not use setting specifyFieldTypeByDefault for locals
This commit is contained in:
@@ -581,13 +581,21 @@ class DefaultExpressionConverter : JavaElementVisitor(), ExpressionConverter {
|
|||||||
|
|
||||||
if (!converter.inConversionScope(target)) return false
|
if (!converter.inConversionScope(target)) return false
|
||||||
|
|
||||||
if (converter.settings.specifyFieldTypeByDefault) return false
|
val canChangeType: Boolean
|
||||||
|
when (target) {
|
||||||
|
is PsiLocalVariable -> {
|
||||||
|
if (converter.settings.specifyLocalVariableTypeByDefault) return false
|
||||||
|
canChangeType = codeConverter.canChangeType(target)
|
||||||
|
}
|
||||||
|
|
||||||
|
is PsiField -> {
|
||||||
|
if (converter.settings.specifyFieldTypeByDefault) return false
|
||||||
|
canChangeType = target.hasModifierProperty(PsiModifier.PRIVATE)
|
||||||
|
}
|
||||||
|
|
||||||
val canChangeType = when (target) {
|
|
||||||
is PsiLocalVariable -> codeConverter.canChangeType(target)
|
|
||||||
is PsiField -> target.hasModifierProperty(PsiModifier.PRIVATE)
|
|
||||||
else -> return false
|
else -> return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if (converter.shouldDeclareVariableType(target, converter.typeConverter.convertVariableType(target), canChangeType)) return false
|
if (converter.shouldDeclareVariableType(target, converter.typeConverter.convertVariableType(target), canChangeType)) return false
|
||||||
|
|
||||||
// if variable type won't be specified then check nullability of the initializer
|
// if variable type won't be specified then check nullability of the initializer
|
||||||
|
|||||||
Reference in New Issue
Block a user