Skip to content

Commit

Permalink
update unique to top on assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric-Song-Nop committed Jul 25, 2024
1 parent 51b9c07 commit cc0cc24
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.analysis.checkers.cfa.FirControlFlowChecker
import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
import org.jetbrains.kotlin.fir.declarations.FirVariable
import org.jetbrains.kotlin.fir.declarations.hasAnnotation
import org.jetbrains.kotlin.fir.expressions.FirVariableAssignment
import org.jetbrains.kotlin.fir.expressions.toResolvedCallableSymbol
import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
import org.jetbrains.kotlin.fir.references.symbol
Expand Down Expand Up @@ -135,6 +136,9 @@ class UniqueCFA(private val data: UniqueCheckerContext) : FirControlFlowChecker(
} else {
this.data.nodeUniqueLevel[usePos]?.set(node, rhsUniqueLevel)
}
if (usePos is VariableAssignmentNode || usePos is VariableDeclarationNode) {
return dataForNode.transformValues { it.put(callee, setOf(UniqueLevel.Top)) }
}
return dataForNode
}
return dataForNode
Expand Down

0 comments on commit cc0cc24

Please sign in to comment.