DeprecatedSymbolUsageFix: handling of array access expression duplication
This commit is contained in:
@@ -279,13 +279,11 @@ public abstract class DeprecatedSymbolUsageFixBase(
|
|||||||
is JetStringTemplateExpression -> getEntries().any { if (sideEffectOnly) it.getExpression().shouldKeepValue(usageCount) else it is JetStringTemplateEntryWithExpression }
|
is JetStringTemplateExpression -> getEntries().any { if (sideEffectOnly) it.getExpression().shouldKeepValue(usageCount) else it is JetStringTemplateEntryWithExpression }
|
||||||
is JetThisExpression, is JetSuperExpression, is JetConstantExpression -> false
|
is JetThisExpression, is JetSuperExpression, is JetConstantExpression -> false
|
||||||
is JetParenthesizedExpression -> getExpression().shouldKeepValue(usageCount)
|
is JetParenthesizedExpression -> getExpression().shouldKeepValue(usageCount)
|
||||||
|
is JetArrayAccessExpression -> if (sideEffectOnly) getArrayExpression().shouldKeepValue(usageCount) || getIndexExpressions().any { it.shouldKeepValue(usageCount) } else true
|
||||||
// TODO: discuss it
|
|
||||||
is JetBinaryExpression -> if (sideEffectOnly) getLeft().shouldKeepValue(usageCount) || getRight().shouldKeepValue(usageCount) else true
|
is JetBinaryExpression -> if (sideEffectOnly) getLeft().shouldKeepValue(usageCount) || getRight().shouldKeepValue(usageCount) else true
|
||||||
is JetIfExpression -> if (sideEffectOnly) getCondition().shouldKeepValue(usageCount) || getThen().shouldKeepValue(usageCount) || getElse().shouldKeepValue(usageCount) else true
|
is JetIfExpression -> if (sideEffectOnly) getCondition().shouldKeepValue(usageCount) || getThen().shouldKeepValue(usageCount) || getElse().shouldKeepValue(usageCount) else true
|
||||||
is JetBinaryExpressionWithTypeRHS -> true
|
is JetBinaryExpressionWithTypeRHS -> true
|
||||||
|
else -> true
|
||||||
else -> true // what else it can be?
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user